Skip to content

MyersResearchGroup/SynBioSuite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

readme-pic

SynBioSuite

A web app for the design and analysis of genetic circuits. This repository is just the SPA, and doesn't include SBOLCanvas or the iBioSim API. See Environment Variables in the frontend section below.

Public Instance

A version of SynBioSuite is available at https://synbiosuite.org.

Frontend

Run Locally

Clone the project

git clone https://github.com/MyersResearchGroup/SynBio-Suite

Go to the project directory

cd SynBio-Suite

Install dependencies

npm install

Add .env file (see Environment Variables section below).

Start the development server

npm run dev

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

VITE_IBIOSIM_API The endpoint for the iBioSim API. The application expects it to be behind an instance of the iBioSim API Connector. A public instance is available here: https://ibiosimconnector-api.azurewebsites.net/api/orchestrators/analyze

VITE_SBOL_CANVAS_URL An instance of SBOLCanvas. A public one is available here: https://sbolcanvas.org

Deployment

This project uses Vite for building. To build, run:

npm run build

The built files will be in the dist directory.

Backend

SynBioSuite_Server

A Python Flask server that converts Excel files into SBOL and uploads it into SBH and FJ

Current Usage (2/5/25)

WARNING:

May have to edit dockerfile line 2 to clarify the platform on which you are running. (--platform=...)

Currently in a template-based design.

Go to main directory:

cd SynBioSuite_Server

Build the image:

docker build -t sbs_server .

Run the image:

docker run -p 5003:5003 sbs_server

The server will be running on localhost:5003

Installation

This package requires Python 3.9.20 (other version create dependency issues). Use the package manager pip to install excel2sbol, excel2flapjack, flask, and flask-cors.

pip install excel2sbol
pip install excel2flapjack
pip install flask
pip install flask-cors

Usage

In your command line, you can start up the server using the following command

flask --app views.py run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published