Skip to main content

CLI integration for BioCypher ecosystem packages

Project description

biotope

Package Latest PyPI Version Supported Python Versions Documentation
Meta MIT Code of Conduct Checked with mypy Code Style Black Linting: Ruff
Automation

CLI integration for BioCypher ecosystem packages

Status: early alpha, volatile, partly vibe-coded

Documentation here, may be incomplete.

Currently discussed here.

Metadata Management — Main Usage

The biotope CLI provides a unified interface for managing scientific datasets and metadata in the BioCypher ecosystem. It supports project initialization, data staging, metadata annotation, version control, and more. Here we describe the metadata management functionality, the most mature aspect of the package. Most other functionality is in prototype stage.

Typical Workflow

# 1. Initialize a new biotope project (with Git integration)
biotope init

# 2. Add local data files for annotation and tracking
biotope add data/raw/experiment.csv

#    Or add all new files in a folder recursively
biotope add -r data

#    Or download and stage remote files (will call `add` once finished)
biotope get https://example.com/data/experiment.csv

# 3. Check project status and staged files
biotope status

# 4. Create or complete metadata annotations
biotope annotate interactive --staged
#    Or complete incomplete annotations
biotope annotate interactive --incomplete

# 5. Commit metadata changes to version control
biotope commit -m "Add experiment dataset"

# 6. View project history
biotope log --oneline

# 7. Push or pull metadata to/from remote repositories
biotope push
biotope pull

# 8. Verify data integrity
biotope check-data

Available Commands

  • biotope init – Initialize a new project with Git integration.
  • biotope add – Stage local data files for annotation and version control.
  • biotope get – Download and stage remote files for annotation.
  • biotope status – Show the current status of your project and staged files.
  • biotope annotate – Create, complete, or validate metadata using the Croissant ML schema.
  • biotope commit – Commit metadata changes using Git.
  • biotope log – View the commit history of your project.
  • biotope push / biotope pull – Share metadata with remote repositories.
  • biotope check-data – Verify data integrity using checksums.
  • biotope build, biotope chat, biotope read, biotope view – Additional tools for building knowledge representations, chatting with your project, extracting information, and visual analysis.

For more details and advanced usage, see the full documentation.

Copyright

  • Copyright © 2025 BioCypher Team.
  • Free software distributed under the MIT License.

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

biotope-0.6.1.tar.gz (57.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

biotope-0.6.1-py3-none-any.whl (71.0 kB view details)

Uploaded Python 3

File details

Details for the file biotope-0.6.1.tar.gz.

File metadata

  • Download URL: biotope-0.6.1.tar.gz
  • Upload date:
  • Size: 57.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for biotope-0.6.1.tar.gz
Algorithm Hash digest
SHA256 14bf8b0d0c43eb12beebcb948caa92444351b2cd121a636fdd80f72900333365
MD5 6709dfde265c8b4becbd166b0c18fe3e
BLAKE2b-256 6e78878d002ec8b98f1e88a014dc4dcac1d766534b36fdb8eea048c68d078585

See more details on using hashes here.

Provenance

The following attestation bundles were made for biotope-0.6.1.tar.gz:

Publisher: release-please.yaml on biocypher/biotope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file biotope-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: biotope-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 71.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for biotope-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c68566186af9de64622cffee3f23d9e40aa5dc32abdb2e2a644e657bb8f9ce40
MD5 eaa11dc0bc1ee47a5a3e1fe3b3e6ac41
BLAKE2b-256 02dc04ec13a050675a230c9fdbe773c4b276143e0a82a7db1cc7c6031635a9f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for biotope-0.6.1-py3-none-any.whl:

Publisher: release-please.yaml on biocypher/biotope

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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