Filtering by
Computational and systems biology are rapidly growing fields of academic study, but unfamiliar researchers are impeded by a lack of accessible, programming-optional, modelling tools. To address this gap, I developed BioSSA, a web framework built on JavaScript and D3.js which allows users to explore a small library of curated biophysical models as well as create and simulate their own reaction network. The mathematical foundation of BioSSA is the Stochastic Gillespie Algorithm, which is widely used in mathematical modeling and biology to represent chemical reaction systems. SGA is particularly well-suited as an introductory modelling tool because of its flexibility, broad applicability, and its ability to numerically approximate systems when analytical solutions are not available. BioSSA is freely available to the community and further improvements are planned.
The program writes randomly generated, syntactically correct Python 3 code in order to provide students infinite examples from which to study. The end goal of the project is to create an interactive tool where beginning programming students can click a button to generate a random code snippet, check if what they predict the output to be is correct, and get an explanation of the code line by line. The tool currently lacks a front end, but it currently is able to write Python code that includes assignment statements, delete statements, if statements, and print statements. It supports boolean, float, integer, and string variable types.