Skip to main content

BuildCompiler is a package to decouple the design and build stages

Project description

BuildCompiler

BuildCompiler is an open-source tool that bridges the Design and Build stages of the DBTL cycle by compiling SBOL-encoded genetic designs into executable DNA assembly and transformation workflows.

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

BuildCompiler light logo BuildCompiler night logo

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

Installing BuildCompiler:

pip install buildcompiler

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 BuildCompiler, 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

synbio_buildcompiler-0.0b1.tar.gz (23.5 kB view details)

Uploaded Source

Built Distribution

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

synbio_buildcompiler-0.0b1-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file synbio_buildcompiler-0.0b1.tar.gz.

File metadata

  • Download URL: synbio_buildcompiler-0.0b1.tar.gz
  • Upload date:
  • Size: 23.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.16

File hashes

Hashes for synbio_buildcompiler-0.0b1.tar.gz
Algorithm Hash digest
SHA256 bfaaa616b0fa3c156e40b7915941856288fb38425cf872486e6d31d6d58922ab
MD5 19bd066ebb838c7cc6da8738f7914426
BLAKE2b-256 26c0d4b8f8a4a629efc046c6cbcff1c47c6915a166871eed271f344638ec9696

See more details on using hashes here.

File details

Details for the file synbio_buildcompiler-0.0b1-py3-none-any.whl.

File metadata

File hashes

Hashes for synbio_buildcompiler-0.0b1-py3-none-any.whl
Algorithm Hash digest
SHA256 a15727030b864354b10f31702b6b3c650dd4aa452c2063758ac0c5d2c115a8d9
MD5 0625c852b9abf5c02b134348c8200827
BLAKE2b-256 0ce2f48122eba8d2546d1136526b54c032625dca71cd5a796c4dbd97aada5032

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