Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

Metis API client

DOI PyPI

This library allows for programmatic interactions with the Metis infrastructure.

Installation

pip install metis_client

Usage

There are two client flavors: asyncronous asyncio client and simplified synchronous client.

Asynchronous client

An asynchronous client is MetisAPIAsync. Example of usage:

from metis_client import MetisAPIAsync, MetisTokenAuth

async def main():
    async with MetisAPIAsync(API_URL, auth=MetisTokenAuth("VERY_SECRET_TOKEN")) as client:
        print(await client.v0.auth.whoami())
        data = await client.v0.datasources.create(content)
        results = await client.v0.calculations.create_get_results(data["id"])
        print(resuls)

See examples directory for more examples.

Synchronous client

A synchronous client is MetisAPI. Example of usage:

from metis_client import MetisAPI, MetisTokenAuth

client = MetisAPI(API_URL, auth=MetisTokenAuth("VERY_SECRET_TOKEN"), timeout=5)
data = client.v0.datasources.create(content)
results = client.v0.calculations.create_get_results(data["id"], timeout=False)
print(results)

NB in development one can replace a VERY_SECRET_TOKEN string with the development user email, e.g. admin@test.com (refer to users_emails BFF table).

Contributing

Please give a minute to the contribution guide. Note, that our changelog is maintained fully automatically via GitHub actions.

License

Author Sergey Korolev, Tilde Materials Informatics

Copyright 2023 BASF SE

BSD 3-Clause

Release files for metis-client 0.7.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for metis-client 0.7.1
File Size Uploaded
metis_client-0.7.1.tar.gz 82.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for metis-client 0.7.1
File Interpreter ABI Platform
metis_client-0.7.1-py3-none-any.whl Python 3 none any Details

Total release size: 112.9 kB

Release files / metis_client-0.7.1.tar.gz

Download URL metis_client-0.7.1.tar.gz
Size 82.1 kB
Tags Source
SHA-256 checksum
How to use checksums
874942f7c8b23121267859d8b737a81080e9323891719f57f0dc054cc9136e9d
BLAKE2b-256 checksum
How to use checksums
78310999a32fcb055cd5ee97eee3214853d073be8097d1f96c7f21b3b6fe2b2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / metis_client-0.7.1-py3-none-any.whl

Download URL metis_client-0.7.1-py3-none-any.whl
Size 30.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97a067bef6aeb321e043a47de967b44fcc1e8cd72defaf742264abfb443d35d9
BLAKE2b-256 checksum
How to use checksums
f1c7340e89787eba947f0faed4dc88834d2488867114cef4188f754569c19a1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.8
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page