Skip to main content

Open In Colab GitHub CI GitHub CD

BioCheck: A Biological Simulation Verification Service

This service utilizes separate containers for REST API management, job processing, and datastorage with MongoDB, ensuring scalable and robust performance.

Getting Started:

HIGH-LEVEL bio_check API:

The primary method of user-facing interaction for this service is done through the use of a high-level "notebook" api called bio_check. A convenient notebook demonstrating the functionality of this service is hosted on Google Colab and can be accessed by clicking the above "Open In Colab" badge.

View the template notebook as an image

Installation of this tooling can be performed using PyPI as such:

pip install bio-check

PLEASE NOTE: You must have >=python3.9 in order to use the high-level api.

FOR DEVELOPERS:

This application (bio_check) uses a microservices architecture which presents the following libraries:

  • api: This library handles all requests including saving uploaded files, pending job creation, fetching results, and contains the user-facing endpoints.
  • storage: This library handles MongoDB configs as well as bucket-like storages for uploaded files.
  • worker: This library handles all job processing tasks for verification services such as job status adjustment, job retrieval, and comparison execution.

The installation process is outlined as follows:

  1. git clone https://github.com/biosimulators/bio-check.git

  2. cd bio-check/bio_check

  3. touch .env

  4. Enter the following fields into the .env file:

     MONGO_URI=<uri of your mongo instance. In this case we use the standard mongodb image with the app name bio-check>
     GOOGLE_APPLICATION_CREDENTIALS=<path to your gcloud credentials .json file. Contact us for access>
     BUCKET_NAME=bio-check-requests-1  # name of the bucket used in this app
    
  5. Ensure that your IP address has been authorized in the bio-check cluster within Mongo Atlas.

Notes:

  • This application currently uses MongoDB as the database store in which jobs are read/written. Database access is given to both the api and worker libraries. Such database access is executed/implemented with the use of a Supervisor singleton.

Note (05/22/2024):

The only package source that is currently supported by this tooling is PyPI. The support of other potential package sources such as conda, brew, apt, and more is currently under development.

Metadata

Release files for bio-check 1.4.0

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

Source distribution (sdist)

Source distribution for bio-check 1.4.0
File Size Uploaded Provenance Actions
bio_check-1.4.0.tar.gz 13.6 kB Without provenance Details for bio_check-1.4.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for bio-check 1.4.0
File Interpreter ABI Platform Actions
bio_check-1.4.0-py3-none-any.whl Python 3 none any Details for bio_check-1.4.0-py3-none-any.whl

Total release size: 27.0 kB

Release files / bio_check-1.4.0.tar.gz

Download URL bio_check-1.4.0.tar.gz
Size 13.6 kB
Tags Source
SHA-256 checksum
How to use checksums
90770806c47b81d665727f5b23b1eec4a9957dcdf40c99156f939273e2c527e0
BLAKE2b-256 checksum
How to use checksums
b35bb5ef1a0cdfb604a7303521bd40fcb3ed7122e4667b0b780339f4fa681718
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Darwin/23.5.0

Release files / bio_check-1.4.0-py3-none-any.whl

Download URL bio_check-1.4.0-py3-none-any.whl
Size 13.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f1ea4a8fe3239a3ed2fc10f993454474bb10b39e68463ed3fcd52a7799660141
BLAKE2b-256 checksum
How to use checksums
a8110e0c3e145e816c2a5a3d237a390ed884762753a1f2db96c73213415a3d91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.3 CPython/3.12.3 Darwin/23.5.0

Security for bio-check 1.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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