Convenience tools/functions for challenges and benchmarking on Synapse.org
Project description
📖 Documentation: https://sage-bionetworks-challenges.github.io/cnb-tools
👾 Source code: https://github.com/Sage-Bionetworks-Challenges/cnb-tools
cnb-tools is a set of tools and commands that provides an interface for managing crowd-sourced challenges hosted on Synapse.org, including but not limited to, DREAM Challenges.
Requirements
To fully utilize cnb-tools, you must have a Synapse account and provide your credentials to the tool. First, generate a Synapse Personal Access Token (PAT) with all token permissions enabled.
Next, run the following command, then follow the prompts to enter your Synapse username and PAT:
synapse config
This will create a .synapseConfig file in your home directory. For
security, we recommend updating its permissions so that other users
on your machine do not have read access to your credentials, e.g.
chmod 600 ~/.synapseConfig
Installation
For best practice, use a Python environment to install cnb-tools rather than directly into your base env. In our docs, we will be using uv, but you can use venv, pyenv, etc.
# Create a new env and activate it
uv venv --python 3.12 .venv
source .venv/bin/activate
# Install cnb-tools
uv pip install cnb-tools
ⓘ NOTE
cnb-tools builds off of the Synapse Python Client — by installing cnb-tools, you will also be installing synapseclient.
Verify the installation with:
cnb-tools
Running With Docker
If you rather not install cnb-tools onto your machine, you may still use it
via Docker! The package and list of versions are available here.
To provide your Synapse credentials to the Docker container, you must first
create a file with your Synapse PAT as the SYNAPSE_AUTH_TOKEN environment
variable:
SYNAPSE_AUTH_TOKEN=<YOUR PAT>
The docker run command will look something like this, assuming the file is
named ~/.synapse-config:
docker run --rm \
--env-file ~/.synapse-config \
ghcr.io/sage-bionetworks-challenges/cnb-tools \
COMMAND [ARGS]
License
cnb-tools is released under the Apache 2.0 license.
Project details
Release history Release notifications | RSS feed
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 cnb_tools-0.4.1.tar.gz.
File metadata
- Download URL: cnb_tools-0.4.1.tar.gz
- Upload date:
- Size: 200.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb059b2f240a7fbb83cbd7b4aaadc9ee2c7dcc6c41d6d3f49891c2288e58064d
|
|
| MD5 |
5d48f77304592deeca0017ff4dff59fd
|
|
| BLAKE2b-256 |
73cb9957bb3f68ed1931aff5ffde849df7d6c0236d8211efd8ebd9225550b560
|
File details
Details for the file cnb_tools-0.4.1-py3-none-any.whl.
File metadata
- Download URL: cnb_tools-0.4.1-py3-none-any.whl
- Upload date:
- Size: 29.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.20 {"installer":{"name":"uv","version":"0.11.20","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c31d60b0b8517b5c44c0edd0cbc02e73e586a4e25b3dfeb1ac85b0d5b8b5dd62
|
|
| MD5 |
f86930c676b2e7a3cb00f7236933abd1
|
|
| BLAKE2b-256 |
2a95c36b9705dab1a18623bafe32fc549b6b6bf5510668803e36558329100578
|