Welcome to the SBOL Notebooks repository! This repository contains a collection of Python Jupyter notebooks designed to help users get started with SBOL and SBOL Visual. Whether you're new to SBOL or looking to dive deeper into its capabilities, these notebooks are designed to guide you through the process.
The Synthetic Biology Open Language (SBOL) is a standard for representing biological designs. SBOL 3 is the latest version of this standard, offering a more streamlined and intuitive way to represent complex biological systems.
Before getting started, make sure you have Python installed on your system. You'll also need Jupyter Notebook or Visual Studio Code to run the notebooks.
jupyter notebook
.git clone https://github.com/SynBioDex/SBOL-Notebooks.git
For your convenience, we have created a simple script that installs the latest version of all the important Python SBOL libraries in a virtual environment. After you've cloned the repository, follow these steps:
cd SBOL-Notebooks
./install_latest_libraries.sh
You should see folders for all the libraries and a message at the end: "All libraries have been installed in the 'sbol_env' virtual environment."
You can now start Jupyter Notebook with the following command:
echo "source sbol_env/bin/activate && jupyter notebook"
If you are using Jupyter Notebooks in VS Code, you should be able to select "sbol_env" as your environment.
This repository is organized into several key sections to help you navigate and find the resources you need:
learning_path/
: This folder contains a series of tutorials designed to guide you through the basics and more advanced topics in SBOL. Start here if you're new to SBOL or want to follow a structured learning path.
examples/
: This folder includes additional examples and use cases that aren't part of the main learning path.
workshops/
: Access resources from past workshops and training sessions.
install_latest_libraries.sh
: A script to set up your environment with the latest SBOL libraries.
We welcome contributions! If you would like to contribute, please fork the repository and create a pull request with your changes. If you encounter any issues, feel free to open an issue in the repository.