跳转到主要内容

IVOA协议的Pydantic数据模型

项目描述

vo-models

vo-models是一个开源项目,旨在为IVOA服务协议提供Python模型。

该项目旨在由IVOA成员、服务实现者和开发者使用,以帮助促进符合IVOA规范的服务和客户端的开发。

功能

  • Pydantic-xml模型:该项目包含IVOA协议的Python模型,使用pydantic-xml。基于Pydantic,这些模型描述了IVOA协议(如UWS)的交易,并具有自动验证、解析和序列化XML数据以供Python客户端和Web框架使用的功能。

  • 可扩展性:该项目的设计考虑到了未来的扩展。计划包括扩展模式和模型,以涵盖其他IVOA标准和现有标准的未来版本(如果可能的话)。

协议

以下IVOA协议目前得到支持

  • UWS(通用工作服务)版本1.1
  • VOSI(IVOA支持接口)版本1.1
    • VOSI可用性
    • VOSI表格
    • VOSI能力
  • VODataService版本1.2(有限制)
    • 数据类型
    • FKColumn
    • 外键
    • 表格
    • 表格参数
    • 表格模式
    • 表格集
    • 其他
  • VOResource版本1.1
  • TAPRegExt版本1.0

您可以在我们的文档中了解更多关于使用这些模型的信息:https://vo-models.readthedocs.io/

安装

可以从PyPI安装项目的最新版本

pip install vo-models

Conda

要使用Conda安装项目,您可以使用提供的环境文件

git clone https://github.com/spacetelescope/vo-models.git
cd vo-models
conda env create -f environment.yml
conda activate vo-models
pip install -r requirements.txt
pip install .

对于活跃开发,请以开发模式安装项目

pip install -e .[dev,test]

贡献

欢迎为项目做出贡献。与其他IVOA成员、服务实现者和开发者的协作与讨论是启动此项目的原因,也是使IVOA变得如此伟大的原因。

如果您有兴趣进行贡献,无论是添加新的协议、改进架构、修复错误甚至拼写错误,请随时提交问题或拉取请求。

许可证

本项目采用MIT许可证

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码发行版

vo_models-0.4.0.tar.gz (24.8 kB 查看哈希值)

上传时间 源代码

构建发行版

vo_models-0.4.0-py3-none-any.whl (29.6 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面