VCP CLI - A command-line interface (CLI) to the Chan Zuckerberg Initiative's Virtual Cell Platform (VCP)
Project description
Virtual Cells Platform Command Line Interface
A command-line interface for interacting with the Virtual Cell Platform ("VCP").
Requirements
- 🐍 Python 3.10+: Ensure you have Python 3.10 or later installed.
Installation
pip install vcp-cli
Usage
Login
To log in to the VCP platform, use the following command:
vcp login --username your.email@example.com
This command will prompt you to enter your password securely.
Model Commands
The following commands are available for model management:
- List Models:
vcp model list - Download Model:
vcp model download - Submit Model:
vcp model submit <yaml_file>- Submit model data to the VCP Model Hub API
Data Commands
The following commands are available for data:
-
Search for Data:
Allows you to search MDR for authorized datasets by TERM. Command:
vcp data search <TERM>Example:vcp data search "cryoet" -
Get information about a Dataset:
Get a summary table with information about id, domain, label, doi, cell_count, species, tissues, and asset location Command:
vcp data describe <DATASET_ID> -
Download a Dataset:
Download a specific dataset by id. Command:
vcp data download [OPTIONS] DATASET_ID
Other Commands
Additional commands will be documented here as they are implemented.
Development
-
Install development dependencies:
make setup -
Run tests:
make test
-
Other development commands:
make lint # Run linting checks make format # Format code make build # Build the package make dev # Run in development mode
Documentation
-
Install docs dependencies:
uv sync --group docs
-
Build the documentation:
cd docs uv run make html
The built artifacts will be in docs/_build/html.
License
[Add your license information here]
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 vcp_cli-0.43.0rc6.tar.gz.
File metadata
- Download URL: vcp_cli-0.43.0rc6.tar.gz
- Upload date:
- Size: 157.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63c50972adb52aff4d1749c14de18cfcecb32c6a47226eff4451677b50a3ac1b
|
|
| MD5 |
bd987e2522d690c4dc0a183659aa093a
|
|
| BLAKE2b-256 |
5c9afbfdb552a75052f5044c53dcfa2c8806f8e52841458ccd79e5dcdeac6e7b
|
Provenance
The following attestation bundles were made for vcp_cli-0.43.0rc6.tar.gz:
Publisher:
publish-pypi.yml on chanzuckerberg/vcp-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vcp_cli-0.43.0rc6.tar.gz -
Subject digest:
63c50972adb52aff4d1749c14de18cfcecb32c6a47226eff4451677b50a3ac1b - Sigstore transparency entry: 539326383
- Sigstore integration time:
-
Permalink:
chanzuckerberg/vcp-cli@35eaa8b0369423a0f3a43def15bc1c41e07a5234 -
Branch / Tag:
refs/heads/atol/VC-4257-include-config-yaml - Owner: https://github.com/chanzuckerberg
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@35eaa8b0369423a0f3a43def15bc1c41e07a5234 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file vcp_cli-0.43.0rc6-py3-none-any.whl.
File metadata
- Download URL: vcp_cli-0.43.0rc6-py3-none-any.whl
- Upload date:
- Size: 186.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
596b181b046ddb90c2195fb248babe41ae7d5c8bcc4a92acd51b6b80b2749b54
|
|
| MD5 |
c98f9041632be95fcefd1d7011ca227a
|
|
| BLAKE2b-256 |
9be78f03ea899a0e47926b4941dc381f1243d18d8e0191ec69b747d2e67b6f8a
|
Provenance
The following attestation bundles were made for vcp_cli-0.43.0rc6-py3-none-any.whl:
Publisher:
publish-pypi.yml on chanzuckerberg/vcp-cli
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vcp_cli-0.43.0rc6-py3-none-any.whl -
Subject digest:
596b181b046ddb90c2195fb248babe41ae7d5c8bcc4a92acd51b6b80b2749b54 - Sigstore transparency entry: 539326408
- Sigstore integration time:
-
Permalink:
chanzuckerberg/vcp-cli@35eaa8b0369423a0f3a43def15bc1c41e07a5234 -
Branch / Tag:
refs/heads/atol/VC-4257-include-config-yaml - Owner: https://github.com/chanzuckerberg
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@35eaa8b0369423a0f3a43def15bc1c41e07a5234 -
Trigger Event:
workflow_dispatch
-
Statement type: