Skip to main content

Client for the Polaris Hub.

Project description

Polaris

So many stars in the sky, yet one is enough to guide you home.



🟆 Polaris Hub | 🛈 Client Doc


PyPI Conda PyPI - Downloads Conda PyPI - Python Version Code license GitHub Repo stars GitHub Repo stars

test release code-check doc

Polaris establishes a novel, industry‑certified standard to foster the development of impactful methods in AI-based drug discovery.

This library is a Python client to interact with the Polaris Hub. It allows you to:

  • Download Polaris datasets and benchmarks.
  • Evaluate a custom method against a Polaris benchmark.
  • Create and upload new datasets and benchmarks.

[!WARNING] The Polaris Hub is currently released as a closed, private beta. We hope to officially release it early 2024.

Quick API Tour

import polaris as po

# Download a benchmark (the associated dataset will be transparently downloaded)
benchmark = po.load_benchmark("org_or_user/name")

# Retrieve the splits
train, test = benchmark.get_train_test_split()

# Work your magic!
y_pred = ...

# Run the evaluation procedure
results = benchmark.evaluate(y_pred)

# Upload your results to the hub
results.upload_to_hub()

Documentation

Please refer to the documentation, which contains tutorials for getting started with polaris and detailed descriptions of the functions provided.

Installation

You can install polaris using conda/mamba/micromamba:

conda install -c conda-forge polaris

You can also use pip:

pip install polaris-lib

Development lifecycle

Setup dev environment

conda env create -n polaris -f env.yml
conda activate polaris

pip install --no-deps -e .

Tests

You can run tests locally with:

pytest

License

Under the Apache-2.0 license. See LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polaris-lib-0.2.0.tar.gz (374.0 kB view details)

Uploaded Source

Built Distribution

polaris_lib-0.2.0-py3-none-any.whl (63.2 kB view details)

Uploaded Python 3

File details

Details for the file polaris-lib-0.2.0.tar.gz.

File metadata

  • Download URL: polaris-lib-0.2.0.tar.gz
  • Upload date:
  • Size: 374.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for polaris-lib-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4be9ecd4171dfd5d9e4af1af1b2cd409b395099e8243a38ef203a07cb117154a
MD5 068bed6aca061efb8ca070a4082295cb
BLAKE2b-256 9660387c26a92e4c64bab01e8ea7d1d1093c10977e9a5ea38f3d7e5afc7176ce

See more details on using hashes here.

File details

Details for the file polaris_lib-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: polaris_lib-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 63.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for polaris_lib-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 043d4f61879e9bdae3f4463fe4034896f8d9c263ebecdf29418f521a5364a9d3
MD5 f9d272b87399a636544ec29f32aabb44
BLAKE2b-256 d39a8d3fee49f43e48a3453e99c64d30634d0963650605b9911bf98f4dc318aa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page