Python client for the Superbio API
Project description
Superbio Python Client
Official Python client for the Superbio platform API. Access bioinformatics tools and AI models programmatically.
Installation
pip install superbio
Quick Start
from superbio import Client
# Initialize client
client = Client("your@email.com", "your_password")
# List available apps
apps = client.get_app_list()
# Get app parameters
app_params = client.get_app_parameters("app_id")
# Submit a job with local files
job = client.post_job(
app_id="app_id",
running_mode="cpu",
config={"param": "value"},
local_files={"file_key": "path/to/file"}
)
Submit a job with S3 files
job = client.post_job(
app_id="app_id",
running_mode="cpu",
config={"param": "value"},
remote_file_source_data={
"file_key": [{
"protocol": "s3",
"credentials": {
"aws_access_key_id": "YOUR_ACCESS_KEY",
"aws_secret_access_key": "YOUR_SECRET_KEY"
},
"path": "bucket/path/to/file.csv"
}]
}
)
Check job status
status = client.get_job_status("job_id")
Download results
client.download_job_results("job_id", "output_directory")
Features
- Browse and search available bioinformatics applications
- Get detailed app configurations and parameters
- Submit computational jobs with:
- Local files
- Remote files (S3)
- Files from Superbio DataHub
- Monitor job status and progress
- Download and manage results
- Track credit balances and usage
Authentication
You must first create an account at app.superbio.ai. Your email and password from the platform will be used to authenticate API requests.
Examples
Working with Apps
# Get list of all apps
apps = client.get_app_list()
# List apps with pagination and search
apps = client.get_app_list(
hits_per_page=10, # (optional) Number of results per page
page=1, # (optional) Page number
search_string="genomics" # (optional)Search by keyword
)
# Get app details and parameters
app_config = client.get_app_parameters("app_id")
Job Management
# List jobs with filters
jobs = client.get_jobs(
hits_per_page=100, # (optional) Number of jobs per page
page=1, # (optional) Page number
status="running", # (optional) Filter by status: "running", "completed", "failed", etc.
date_from="01/01/2024", # (optional) Filter by start date (dd/mm/yyyy)
date_to="31/01/2024", # Filter by end date (dd/mm/yyyy)
search_string="analysis" # Search job titles
)
# Download specific result files
client.download_job_result_file(
job_id="job_id",
file_path="path/to/result.csv", # Path of file in job results
output_dir="output_dir", # Local directory to save file
)
# Download all results
client.download_all_job_results(
job_id="job_id",
output_dir="output_dir", # Local directory to save files
)
# Delete a job
client.delete_job("job_id")
Credit Management
# Get credit balances and usage info
balances = client.get_balances()
# Returns:
# {
# "balances": {
# "available_credits": 6000,
# "credits": 6000,
# "runs_left": 400,
# "total_runs": 400,
# "runtime_left": 72000.0,
# "total_runtime": 72000,
# "runs_reset_time": "Feb 28 2025, 23:08:05",
# "runtime_reset_time": "Feb 28 2025, 23:08:05",
# "tier": "free_organisation"
# }
# }
Support
For support, contact dmason@superbio.ai.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file superbio-0.1.0.tar.gz.
File metadata
- Download URL: superbio-0.1.0.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
57f6445f1ae374d3653b990b236a89155f2cbe07ea7e8085f6d9236b72c0cc56
|
|
| MD5 |
281ae4f0b9d380afbaf058882eaea621
|
|
| BLAKE2b-256 |
5747c24e3fab1b901772399a05735d74046f0648ca7c3686a8e3680fe9b55b16
|
File details
Details for the file superbio-0.1.0-py3-none-any.whl.
File metadata
- Download URL: superbio-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f3b8a03d6328f042bf3fab57050ea0b21861597a0062eea83a982156b0fec7d
|
|
| MD5 |
8829a624cd60642901a2b3e8f54e9472
|
|
| BLAKE2b-256 |
f7d84d90c639f3b430a8524d027d00ea37167cb789125d725411707bf8074b5c
|