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 查看哈希值)
关闭
vo_models-0.4.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f6b696891e0a28cdb0ef961a60f74f910ab033f3cefbaaaffe9f6e9dd3d6700b |
|
MD5 | 9e25c2bac62fdafe520a9b275f2dd8eb |
|
BLAKE2b-256 | a1da06c2fdd72e2960623cbc3b63a3967a8ec87596e2994221466f03da3977e3 |
关闭
vo_models-0.4.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d43887b9dd3f5d7648a18a41492d8a68753113e1e2357d4f5c32eb0980208367 |
|
MD5 | 29fe0fa3ae329ec40c7d514760520ce4 |
|
BLAKE2b-256 | 0231862407323caa00ca63027f25f6cc69ef124ff4883334a880942bfc858165 |