SynBioDex / SBOL-Notebooks

A repository containing Jupyter Notebooks for SBOL
0 stars 0 forks source link

SBOL - Jupyter Notebooks

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.

What is SBOL?

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.

Prerequisites

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.

Install Jupyter Notebook:

Testing the Notebooks

  1. Clone the Repository:
git clone https://github.com/SynBioDex/SBOL-Notebooks.git
  1. Install Dependencies and Create a Virtual Environment

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."

  1. Start Jupyter Notebook:

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.

Repository Structure

This repository is organized into several key sections to help you navigate and find the resources you need:

Contributing

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.