nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
118 stars 40 forks source link

Simulation of systems biology models in Java: support for new features #141

Closed draeger closed 4 years ago

draeger commented 4 years ago

Background

The Systems Biology Simulation Core Library (SBSCL) is a collection of classes for simulating computational systems biology models in a Java™ program. SBSCL already ships solvers for both, a constraint-based simulation framework (steady-state flux balance analysis) as well as numerical solvers for systems biology models that are interpreted as ordinary differential equation systems.

Its modular design makes SBSCL very flexible so that it can work with many standard file formats for model encoding. Until now, its primary focus is on the format SBML. In addition, SBSCL interprets files in the simulation experiment description format SED-ML that describe how models are to be simulated. The typical workflow starts with reading a SED-ML file. This file gives the information, which SBML model to load using the library JSBML. The simulation library will then initialize the model and start the solver. Afterwards, the results will be post-processed and be plotted using the library JFreeChard. Hence, all steps will follow the instructions in the SED-ML file. Recently, support for COMBINE Archive files has been added to bundle SED-ML and SBML files in a ZIP archive.

Goals

Difficulty Level 2

This project will require gaining an understanding of the two standards SED-ML and SBML with most focus on SBML Level 3 Version 2.

Skills

Java™ programming skills are required. It can be helpful to have Python knowledge for comparing SBSCL to the related third-party software of similar scope.

Java™ (essential) Python (nice to have)

Public Repository

https://github.com/draeger-lab/SBSCL

Potential Mentors

Andreas Dräger

Contact

Andreas Dräger

hemilpanchiwala commented 4 years ago

Hi @draeger, I find this issue interesting and would like to work on it. After going through the required resources, how should I proceed with the task? Also, what is the preferred method of contact? Thank You.

draeger commented 4 years ago

Dear @hemilpanchiwala! Thanks for your interest in this topic! Right now you can already look at the documentation of the project at https://draeger-lab.github.io/SBSCL/, the API specification in particular. When Google announces the funded organizations on February 20, we should get in touch again - if NRNB is successful, we should soon start drafting a proposal. Please contact me then again and I will explain next steps to you.

hemilpanchiwala commented 4 years ago

Hi @draeger, I had a little doubt regarding the tasks to be done through this project. In the goals, it is mentioned to change the project's backend for SED-ML from jLibSEDML to JSEDML. But I didn't find the implementation of JSEDML as it is one of the undone projects. So, do this project targets the implementation of JSEDML also?

And, I have also sent you the mail regarding my current status for this project. Please review it and guide me for further steps.

Thank You.

draeger commented 4 years ago

@hemilpanchiwala I am answering you via e-mail direct.

khanspers commented 4 years ago

Active project for GSoC 2020, closing here.