The JBioFramework Web Application is a more efficient method of performing 1-Dimensional through the use of a browser and file selection in the format of FASTA files. This document will contain information regarding Download and Installation, Usage for Development, and Testing Usage for the application.
Dr. Paul Craig received his B.S. in Chemistry from Oral Roberts University in 1979, and his Ph.D. in Biological Chemistry from The University of Michigan in 1985. Following a post-doc at Henry Ford Hospital (biophysical chemistry of blood clotting; 1985-1988), he spent five years as an analytical biochemist at BioQuant, Inc., in Ann Arbor, Michigan before joining RIT in 1993.
git clone https://github.com/paulcraig/ProSep
cd ProSepThis repository includes a Python 3.12 slim dev container. Install the Dev Containers extension in VSCode, open the command palette, and choose:
- Dev Containers: Rebuild and Reopen in Container or
- Dev Containers: Reopen in Container
python -m pip install -r requirements.txt- On Windows, use
pyinstead of python ifpythondoesn't work.
This repository has several checks which run before approval is allowed. These are included by python's Pre-Commit. To install the hooks, run the following in your shell:
pre-commit installThis will install all the hooks. Any freshly committed files should have the hooks fix and apply.
- Python 3.7 or higher
- Node.js 20.11.0 or higher
- React 18.2.0 or higher
Navigate to the top level directory by typing in the command line
cd ProSepLaunch the API server by typing in the command line:
uvicorn server:app --reloadNavigate to the jbio-app subdirectory by typing in the command line
cd frontend/jbio-appThen install the npm files
npm installLaunch the application by typing in the command line:
npm startA browser will open with the URL: http://localhost:3000/
Press the 1D Electrophoresis button on the left.
Follow the instructions listed beneath the simulation to load the desired FASTA files and begin the simulation:
The server picks up changes via semantic versioning. As such, all tags must come from the main branch and be tagged semantically.
For example: v1.1.1 -> v1.1.2
- TODO
Navigate to the top level directory by typing in the command line
cd ProSepThen execute a test with
python -m unittest backend.Electro1DTests.ProteinTestOR
Some IDEs have a built-in run function for files that can be executed. If you wish to do this, navigate to the ProteinTest.py or any other test file and click the run button.
Analyze results from the tests being run and modify the test or method being tested if failed.
- TODO
-
Fall 2025 to Spring 2026:
- Coach:
- Developers:
- Luke Knofczynski
- Zachary Van Horn
- Shreyas Gadwalker
- Jacob Fey
- Aditya Vikram
-
Fall 2023 to Spring 2024:
- Coach:
- Developers:

