optimade

View on PyPIReverse Dependencies (6)

1.1.7 optimade-1.1.7-py3-none-any.whl

Wheel Details

Project: optimade
Version: 1.1.7
Filename: optimade-1.1.7-py3-none-any.whl
Download: [link]
Size: 233582
MD5: f6ebbc307bd36061949f382d1a99ac0a
SHA256: d02c447706f73f9fd3ed4292ca48bd7e16df952c2c8f1cd2dc9b04ac9147bcac
Uploaded: 2024-12-16 18:38:45 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: optimade
Version: 1.1.7
Summary: Tools for implementing and consuming OPTIMADE APIs.
Author-Email: OPTIMADE development team <dev[at]optimade.org>
Project-Url: Homepage, https://github.com/Materials-Consortia/optimade-python-tools
Project-Url: Bug Tracker, https://github.com/Materials-Consortia/optimade-python-tools/issues
Project-Url: Documentation, https://optimade.org/optimade-python-tools
License: MIT
Keywords: optimade,jsonapi,materials
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Database
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Database :: Database Engines/Servers
Classifier: Topic :: Database :: Front-Ends
Requires-Python: >=3.10
Requires-Dist: lark (~=1.1)
Requires-Dist: pydantic[email] (~=2.2)
Requires-Dist: pydantic-settings (~=2.0)
Requires-Dist: requests (~=2.28)
Requires-Dist: elasticsearch-dsl (<8.0,~=7.4); extra == "elastic"
Requires-Dist: elasticsearch (~=7.17); extra == "elastic"
Requires-Dist: pymongo (~=4.0); extra == "mongo"
Requires-Dist: mongomock (~=4.1); extra == "mongo"
Requires-Dist: uvicorn[standard] (~=0.19); extra == "server"
Requires-Dist: fastapi (>=0.103.1); extra == "server"
Requires-Dist: starlette (>=0.38.3,~=0.38); extra == "server"
Requires-Dist: pyyaml (~=6.0); extra == "server"
Requires-Dist: optimade[mongo]; extra == "server"
Requires-Dist: aiida-core (~=2.1); extra == "aiida"
Requires-Dist: httpx (~=0.23); extra == "http-client"
Requires-Dist: rich (~=13.0); extra == "http-client"
Requires-Dist: click (~=8.1); extra == "http-client"
Requires-Dist: ase (~=3.22); extra == "ase"
Requires-Dist: numpy (<3.0,>=1.22); extra == "cif"
Requires-Dist: pymatgen (>=2022); python_version < "3.13" and extra == "pymatgen"
Requires-Dist: pandas (~=2.2); extra == "pymatgen"
Requires-Dist: jarvis-tools (!=2024.4.20,!=2024.4.30,>=2023.1.8); extra == "jarvis"
Requires-Dist: optimade[cif]; extra == "client"
Requires-Dist: mike (~=2.0); extra == "docs"
Requires-Dist: mkdocs (~=1.6); extra == "docs"
Requires-Dist: mkdocs-autorefs (~=1.2); extra == "docs"
Requires-Dist: mkdocs-awesome-pages-plugin (~=2.8); extra == "docs"
Requires-Dist: mkdocs-material (~=9.0); extra == "docs"
Requires-Dist: mkdocstrings[python] (~=0.26); extra == "docs"
Requires-Dist: build (~=1.0); extra == "testing"
Requires-Dist: jsondiff (~=2.0); extra == "testing"
Requires-Dist: pytest (~=8.3); extra == "testing"
Requires-Dist: pytest-cov (~=6.0); extra == "testing"
Requires-Dist: optimade[server]; extra == "testing"
Requires-Dist: mypy (~=1.0); extra == "dev"
Requires-Dist: pre-commit (<5,>=3); extra == "dev"
Requires-Dist: invoke (~=2.0); extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: ruff (~=0.1); extra == "dev"
Requires-Dist: optimade[client,docs,http-client,testing]; extra == "dev"
Requires-Dist: optimade[http-client]; extra == "http-client"
Requires-Dist: optimade[aiida,ase,client,dev,elastic,http-client,jarvis,pymatgen]; extra == "all"
Provides-Extra: elastic
Provides-Extra: mongo
Provides-Extra: server
Provides-Extra: aiida
Provides-Extra: http-client
Provides-Extra: ase
Provides-Extra: cif
Provides-Extra: pymatgen
Provides-Extra: jarvis
Provides-Extra: client
Provides-Extra: docs
Provides-Extra: testing
Provides-Extra: dev
Provides-Extra: http-client
Provides-Extra: all
Description-Content-Type: text/markdown
License-File: LICENSE
[Description omitted; length: 9482 characters]

WHEEL

Wheel-Version: 1.0
Generator: setuptools (75.6.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
optimade/__init__.py sha256=d6tMtl66rMqMImbvqifO9AAf_6YsGmerT0FVzwnIYns 48
optimade/exceptions.py sha256=o3CgHmiPj5wZVZkrnXWgP21_jyLVfmsklNnEP0d31-U 2905
optimade/utils.py sha256=X9cPBlDMyO9th8YhpRDZw0hzJ8lDPsNtY-xIAj339Sw 10961
optimade/warnings.py sha256=txhHMEtR4yeRuwM8fWlvGNxJ8Rn_ckhaa6YDsOrKuHE 2547
optimade/adapters/__init__.py sha256=acbfZL9qmWHR4r_ymRSea9gFU1aQWr8YzF5CzfVkJGo 236
optimade/adapters/base.py sha256=_HOwlj7gd6q7hDTi3RQ82DnPgVf5jKmx7c86bnjHHNo 9346
optimade/adapters/exceptions.py sha256=WPQFR0OzM0uaOJbVMf84eHFFvPi6_6YWK2HG2tocM6Q 111
optimade/adapters/logger.py sha256=jYKPFJQFkc-acaqvB066AQ9zesqc6a6EYtyeHh7EoAo 112
optimade/adapters/warnings.py sha256=zZVutmeqUwEhi_1WurGL5T7rfG6j9T4_tVRRyzQVvL8 349
optimade/adapters/references/__init__.py sha256=omsSx3uu0LFD_NovyzvVpm-KcJAomH-tHDTFA9ODppw 57
optimade/adapters/references/adapter.py sha256=cQB2de-eNW_nM17Nm6nFhD13HTMrxn18b72GYs-MiQA 781
optimade/adapters/structures/__init__.py sha256=ZFZYgrT0H697MOHX7ynTHQPH3f9rMdXohAxL92mpzq8 57
optimade/adapters/structures/adapter.py sha256=BgwsBpLPhMGMVcMYrn_i2MEX1mXrTKOQirJ3-9iAJos 2064
optimade/adapters/structures/aiida.py sha256=a9hUmxdFd6Z_1irAp2jZrqqwp5iuOHkmKnSI2gi_J1k 3820
optimade/adapters/structures/ase.py sha256=R-o49ouJymsbO7Q1rCSjaptrA_u9bdshKWCSdcsK35I 5711
optimade/adapters/structures/cif.py sha256=vzggSLeMD4JsZ1L_9vFMP3P7opzmnvr0ZATnnh5FeyE 5523
optimade/adapters/structures/jarvis.py sha256=rDB7f5CtcE-fE-x2XfpvOr7PBW4KASQ7E3Tv0uM1_0c 2011
optimade/adapters/structures/proteindatabank.py sha256=1amJ-UnJnddwDeDBXo7xeC8pfDuzwS8EFfEBFkWwXs4 10510
optimade/adapters/structures/pymatgen.py sha256=XEfQUBIoFqmhdVaBqkvjXL_FBhcfXMwuAD4jK5LviSA 7421
optimade/adapters/structures/utils.py sha256=ZVmHRe51Q_LL69T2z7DlSjLzLNiTSbovx5M2sLGqQcs 12983
optimade/client/__init__.py sha256=v08tDIpsoHi-ugdsA9OYc6VVT3IXp-1dxYVPI7saNTg 359
optimade/client/cli.py sha256=SA2YLlcT-JiOTA3QVdmTl0tZ0i_EmJiY7fejP8td7n0 6501
optimade/client/client.py sha256=sWhsfCk8TysMLqIsaygtpAuG_uQkIO_B54oyvYmTTLY 46870
optimade/client/utils.py sha256=6GERuS30W-swfuO3elpQeYcEcCbyZbGjiM97SJoHpBY 4808
optimade/filterparser/__init__.py sha256=KC7Z4NfGaom0ytK4e4GPg83Lqve9pEzQ75NP4SVJFvY 90
optimade/filterparser/lark_parser.py sha256=qVMSFziGefZu9C_29q0CLwnCB5ECRCwjLWfw9Qiquns 3396
optimade/filtertransformers/__init__.py sha256=q89c-WBkyJ6JGZF6-kPRiCHrbHkeWv_3eshHmno6kbk 327
optimade/filtertransformers/base_transformer.py sha256=tBa1Uizq4KgUtjIx8u7c0lhiTO24Q4cS_hy-uUAz4i0 12919
optimade/filtertransformers/elasticsearch.py sha256=69Bv-3pKuA_lPMOdUQ6q9983h7Hb06LLlLBSt1Huqtk 18117
optimade/filtertransformers/mongo.py sha256=q88Mq_ItxJlFuA-kOXOKHtjZMKnjTaI3PeyD_2S1I20 23641
optimade/grammar/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
optimade/grammar/v1.0.0.lark sha256=zJgLBWM-Q_4Daj9dtpxvE4OqDo01VKOxBVxlDWRKgJc 3140
optimade/grammar/v1.0.1.lark sha256=zJgLBWM-Q_4Daj9dtpxvE4OqDo01VKOxBVxlDWRKgJc 3140
optimade/grammar/v1.1.0.lark sha256=zJgLBWM-Q_4Daj9dtpxvE4OqDo01VKOxBVxlDWRKgJc 3140
optimade/grammar/v1.2.0.develop.lark sha256=sRTLFQ6T4F5gj2FH-6_twrqtfFRRi55oKsk-l0dldAA 3189
optimade/models/__init__.py sha256=aSdMZ-NVQdFd0U2v31InRAjByZsM6g76k4oTEa3M6HE 1065
optimade/models/baseinfo.py sha256=ETD6CapQli091pm48D0_frhxUvCog-RjRjkh2A83zC4 4658
optimade/models/entries.py sha256=UtA5dfFtpnu-URQ3beIeIvODUlIP2PUzEfluCLPvMNU 9016
optimade/models/index_metadb.py sha256=6owzdh0UvjWLPtM6OdgToS7rn9SozOkujq0sIb4NMkY 1801
optimade/models/jsonapi.py sha256=S_XbpkWYj8aE1nbJfpa3pySbapPzQe9L3YxgQbbKBEM 13713
optimade/models/links.py sha256=7RZZbHp17z1J9-pe2O_xUsqbbCWZIezYxwxFu9U3VF8 3970
optimade/models/optimade_json.py sha256=09L2q6Ux4jCJqSoMQRmTPcOnykbO3DONqqLEamS1DDo 15043
optimade/models/references.py sha256=wJZNtuDnxTTsij4bJSOlud4zHSbNunFkGaXHUZONi3g 10887
optimade/models/responses.py sha256=ci90iLnFZlolxnumIBLDcpgcQVCQPsCt3ca7YcvEJxw 4745
optimade/models/structures.py sha256=lV0PLQrd-ZtPDf45ZS4doYuV78O4CyyXLi_Drwt4-ms 60281
optimade/models/types.py sha256=aGiSNx274lNY9Il_yXopKO7XRFHSyNZsi4l5HJPrmDU 1975
optimade/models/utils.py sha256=mKzb263ZhNAFrF5HnK9BzmVH5faS74Oa5ANqadexxLE 9401
optimade/server/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
optimade/server/config.py sha256=rxQ6u4tdDErhQtvTHUz-MPpopq9qIpkENJA2ZDGdzj0 18625
optimade/server/exception_handlers.py sha256=lBNaeoMLV6eZBFCSX6Jpi74YRkamMixMffiS8U1Ccc4 8545
optimade/server/exceptions.py sha256=YvcQXG5cmp-lKBjNZ2fgqLyNxPUBOy2-SF2Nc65ON6I 543
optimade/server/index_links.json sha256=Zk5aqPk5qQZR3hGARQqZ3K7Sm95irMtqm1v44ck4vO8 399
optimade/server/logger.py sha256=ACTyMwv0HNQ2nsIClXtWSPiWfOp8-wq1Pu8yT0aiywA 2203
optimade/server/main.py sha256=2ueBEwFuAe3VdXt7a1d8Af7xzDhuzIssyWy9DFT8-gs 6074
optimade/server/main_index.py sha256=qhPAx_kJad4ydaSf5KQlx8V5QMGq19CQQQb-uJoHsrY 5250
optimade/server/middleware.py sha256=xQeqYggTmij7bdYw_O2J5rt4683b6sKw_B-dm7lLxTw 20155
optimade/server/query_params.py sha256=gp7R2tXCTf5cakJSl_G_XoUwuJiPWHDfUWya91xABlE 24528
optimade/server/schemas.py sha256=GYlvaXaDbP0VqJvTaBE_RmkjML_zcCbplNkryjBN_MI 5788
optimade/server/warnings.py sha256=ml0-3ru1jXTHvA6_Oot3WTcQMBRuKFH3KtVZ-Bj7jLw 656
optimade/server/data/__init__.py sha256=aA1XxNYbGG_JWDRsyXlYbPJEIgGeQd-xy0wyJGDM4Jo 624
optimade/server/data/providers.json sha256=WocVMYkD-3hEO2vsxnQrE46FBKlWAA29YQnaxWy-74M 11714
optimade/server/data/test_links.json sha256=pR9NKtPOM79kV9c2Tak1J_dfRymkttLljcaBOx6dFWE 313
optimade/server/data/test_references.json sha256=pL-HamzSX5gq41lxCQLPI72uxbIBPYzP9qfy3mzvjqI 1735
optimade/server/data/test_structures.json sha256=PrJinz3YGrlkbsgX_qYaB5KqfdllW8s75j5Rjo3NpZY 66711
optimade/server/data/test_structures_v0.9.7.json sha256=QAzhfJftOeK67ykz8sfOMoHfHZ6nivoDbG54DUhu0Ro 5248
optimade/server/entry_collections/__init__.py sha256=xEisolRJ_YUFfy7vkmmNBgQs_UnvmaMB8H56yf_1zes 162
optimade/server/entry_collections/elasticsearch.py sha256=_PfRYAvvAiWoCMyvuAQR4FXibixtHChR_axNG8a2v_E 7695
optimade/server/entry_collections/entry_collections.py sha256=hve38yx1TiJGYYlKuUfpryJuIX7gkcWk5aSSLoyn7Xo 19163
optimade/server/entry_collections/mongo.py sha256=Rr5Pa6bdN8Xhq3SB8rTrIWtClEjOF1bEBGVBoATTFqU 8616
optimade/server/mappers/__init__.py sha256=G4M0EovCCTnRTZOv1G-ncT9Z8uwoG5t_kUj8ZtpgAjM 433
optimade/server/mappers/entries.py sha256=kA7J4YgZhhRRBt3GWD4BArQ9TBsa4DSUZncRn7R1S28 13974
optimade/server/mappers/links.py sha256=lxl98aYEi1enF46SQBaG4XibFQHaodj38pjG1zf84S8 621
optimade/server/mappers/references.py sha256=X_knzTYVHPFdiCEjHNPjGESKLvsZDPAh0W5tLIy8s_o 242
optimade/server/mappers/structures.py sha256=qrrsA2-zwpm_usVt4M05WdPpBiiEuy6OESIkQXpCEYQ 436
optimade/server/routers/__init__.py sha256=f8ucnX9nqmaAjjzewDweA3w07rU8PZXkEuLh_M0aLCw 230
optimade/server/routers/index_info.py sha256=6gsr_3azsnIoyfUTkaGeAlbl9Rz6UMC3eQs6fMkFwMo 1851
optimade/server/routers/info.py sha256=Im50e5pK9m-ZU8WJyUQCLWVJO-tXiuhAtz6M58OxpeI 3696
optimade/server/routers/landing.py sha256=vsrCe50njJV4tkBx-PMVCfHytNVW2-mH14Jet6QeeVE 3218
optimade/server/routers/links.py sha256=2QYnlnH594u3UyhUYKekkPq7DYBWbrmyRfe_48zT8-M 1030
optimade/server/routers/references.py sha256=7hOR61Rn_6lxcNYbSuOnHW2f373WRAncZSGbGvH0G7c 1762
optimade/server/routers/structures.py sha256=v-9vnB9A6Uk5aNnIK1JAfINqxAwAmxbXouK6GSanlto 1762
optimade/server/routers/utils.py sha256=TqoF8rZio6Cbc3lTudmvTkMy2UGV84FrvgEYUUaz4B0 11376
optimade/server/routers/versions.py sha256=YvaUt9n_Lc4HEd1Cmw4woFy05Dq9zU5354SB_omcY14 585
optimade/server/routers/static/landing_page.html sha256=ZTKu9UiIXha8pa-lwOgVfO27dKbldohgibW-pYA4vw4 2250
optimade/validator/__init__.py sha256=xpmn_4rzZRNSq92DQrCgR4c_sLWXf-YKAHibMYo6wSk 5591
optimade/validator/config.py sha256=RQZVdTdabnCfqgwiyqGosshrV-f6zQNtZUfspRTnIXg 6565
optimade/validator/utils.py sha256=baDOgG2xvEe2sKK72-W_RZUHIqETyHuBxjHSmCdCOQY 16310
optimade/validator/validator.py sha256=cPRa6TfIm03rf1mq68-lEw1pcXbkIt5awb39EXvMSb4 59910
tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/conftest.py sha256=2UkUJ0WHtMxbJaZ-6W-CRnvuooWGNS4sXd24qSEnHSE 1228
tests/test_setup.py sha256=oxdbp3eyxjoYAnmT1TI9xHAY-40jpAC2cCQ0pLEouao 1114
tests/models/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/models/conftest.py sha256=iih3Wq4CeRwswnyUNXXjNwsppzTJerWBvA5v90-zyQc 3852
tests/models/test_baseinfo.py sha256=xO8vACB3aXsbg7Dwaj19LVUZ1XvD9G2JWCxFb5wUdVY 3583
tests/models/test_entries.py sha256=wT55x6J76fO-dp66hN5_O9CdkwdEQwXsblBX-pGyePo 1574
tests/models/test_jsonapi.py sha256=-IJBKgtmaJx7qCFGws_x3q2ZOczEJuDfqAnwHuiItzE 2862
tests/models/test_links.py sha256=-0xnr3ioxmx7Ys3eutBRk8cFbQhj0rC9cC5rQ2Z6EPI 1952
tests/models/test_optimade_json.py sha256=6pnxY4ly0DTBV5yrTtSjv2uRdHMU3yY-ibhOZi1P010 3201
tests/models/test_references.py sha256=plKFta4BkBwvafVRFHZF1jQYqmEn7TAz3FIon6YZ5lQ 1185
tests/models/test_structures.py sha256=EsPZosNHglYgCYAdjmMvz7q9StuIZ_KedZaLobfR0eA 9168
tests/models/test_types.py sha256=J8Y9ElPC7zCkvpnvPKemTabFMmMoP0fbp990pqdUlxY 486
tests/models/test_utils.py sha256=aqjiAdVN6bxqZzB2NVcWBP64ZlPclU_t0-wWpfotzUA 4989
tests/server/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/server/conftest.py sha256=RIn9qLfyLxCbBNeAZfGslQ1lw2Zp4ZJ_9wioWeSPv5A 9267
tests/server/test_client.py sha256=iNGn98O3QxF-i9KYD2YTWWy6h_cuKmWUoZ3CeUHs0As 18612
tests/server/test_config.py sha256=5tFfam0rKwqtu48_Xz4cjv74xqyWhv6qpNYmU31s4SY 6537
tests/server/test_mappers.py sha256=Z0fjGVrDhdpWp7JXhh3hhhxnKp2FfpwAZ5uCx3LXQ8M 3848
tests/server/test_schemas.py sha256=iRzYIvQhhMlgyZs0mmv-43IIbmlawpRU2S31ZbgeBCI 2089
tests/server/test_server_validation.py sha256=phsGCUyZJgpI7UcxRa7ysA3qktaSPTok4Ljbbs3oKUo 6578
tests/server/utils.py sha256=GcA5YqUnfjCPTG2bMuLIloE7X_JVGnUwiTVQKcEojPw 9343
tests/server/query_params/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/server/query_params/conftest.py sha256=gdEyJ2nqiclGK0EmClIvzVVOs-RUc02aBIOtXI0Rr98 2999
tests/server/query_params/test_filter.py sha256=5nGa4k815vYBiY8iwdGqK69cAq2FZ6r6DQOZxwCHyQg 20645
tests/server/query_params/test_include.py sha256=WWkjecbEwlQ5aOYWJ-INrLPPRyPDvxn5V0Dtu1jCp9U 2728
tests/server/query_params/test_response_fields.py sha256=45QwmbxfiFZWSPh5Ro9Lhk_rILpV8eMkKjS7rjjahvk 2730
tests/server/query_params/test_sort.py sha256=lUwPIspMMndD-PQ39QS3lIJfSzE2zhkFlscb-70KWO4 5952
tests/server/routers/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
tests/server/routers/test_info.py sha256=_MspMpIDkIpTJmtmIbhpv9arEOmveefun0vZzDR3SoE 5670
tests/server/routers/test_links.py sha256=YKnUZr1DAHNYnKT1A9g8bxMi5a5bd8ZZjA711AjAssU 179
tests/server/routers/test_references.py sha256=LsYbCdr-6eIfWQfqRxO9MuBccJgLUWR3M0dn6POcY6Y 1251
tests/server/routers/test_structures.py sha256=B_2Spebl9cnX0LktMXIb61ms-DZAFCRxsHUIPIThWuA 8759
tests/server/routers/test_utils.py sha256=hjQH1WPzmq8TIeDESE7Xx5LY6eV58KQw2JXMcVOAT8w 3686
tests/server/routers/test_versions.py sha256=9GW2ltKcT2zt3aJtExAu-zyZoq6yo-EIvILPUqBNfgs 503
optimade-1.1.7.dist-info/LICENSE sha256=sH90y5tKlRxL04RmqLVM2YFGQ0C6tIU8TJROyNDlflY 1069
optimade-1.1.7.dist-info/METADATA sha256=BgGsymatM3D9HRj0KIZphymqM6E3LA_znYFmqIbstv8 13162
optimade-1.1.7.dist-info/WHEEL sha256=PZUExdf71Ui_so67QXpySuHtCi3-J3wvF4ORK6k_S8U 91
optimade-1.1.7.dist-info/entry_points.txt sha256=zpLOKciTa7AImPrRHChC5OU7nSf2L_pg-FdwTn3DrF8 106
optimade-1.1.7.dist-info/top_level.txt sha256=kSN8FnYKUVdF0PHRTP9M3y7BhfTTEBhX3JhlyaBN1_k 15
optimade-1.1.7.dist-info/RECORD

top_level.txt

optimade
tests

entry_points.txt

optimade-get = optimade.client.cli:get
optimade-validator = optimade.validator:validate