Skip to main content

SBOL2Build: python package for construction of SBOL objects during build planning

Project description

BuildPlanner

SBOL2Build is a Python library for assisting in the planning, documentation, and distribution of DNA assembly plans using the Synthetic Biology Open Language 2.3 data standard.

It was developed to support build functionality and workflows in SynBioSuite, based off the SBOL Best Practices.

PyPI - Version Documentation Status PyPI - Python Version PyPI - License gh-action badge

Installing SBOL2Build:

pip install sbol2build

Documentation

Please visit the documentation with API reference and tutorials at Read the Docs: sbol2build.rtfd.io

Environment Setup

If you are interested in contributing to BuildPlanner, please set up your local development environment with the same tools used in CI and linting.

1. Install uv

uv manages all Python dependencies (including dev tools) with a lockfile for reproducibility.

Linux/Bash

curl -LsSf https://astral.sh/uv/install.sh | sh

Mac OSX with Homebrew

brew install uv

2. Sync dependencies

uv sync --all-groups

This will create a virtual environment with the dependiencies. Activate using:

source .venv/bin/activate

3. Install pre-commit hooks

We use pre-commit to automatically run the Ruff linter before every commit. Install and enable the hooks with:

uv run pre-commit install

Running tests:

uv run python -m unittest discover -s tests

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

sbol2build-0.0b3.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

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

sbol2build-0.0b3-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file sbol2build-0.0b3.tar.gz.

File metadata

  • Download URL: sbol2build-0.0b3.tar.gz
  • Upload date:
  • Size: 21.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sbol2build-0.0b3.tar.gz
Algorithm Hash digest
SHA256 370252266892ac2a6b7c8fae5967d0b42b461f9a1635adb36425621d17a661fe
MD5 3677b4587ed4fd4927b540682024b65b
BLAKE2b-256 ef5e61bf5677e3a966882dd34e0c94946414a17788917f11db87d17c44bf3efc

See more details on using hashes here.

File details

Details for the file sbol2build-0.0b3-py3-none-any.whl.

File metadata

  • Download URL: sbol2build-0.0b3-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sbol2build-0.0b3-py3-none-any.whl
Algorithm Hash digest
SHA256 5608f95b807adc47685da2da801b76e432914c565f1f9f87afaa058aa142746d
MD5 41e126e62e379a952a7414c934b87571
BLAKE2b-256 adca726c4d8bb94bc98631de7ca84e439a8dbdf9891ea96612567ef2fa535eeb

See more details on using hashes here.

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