nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
115 stars 39 forks source link

Building a simulation execution environment using Github Action #159

Closed funasoul closed 2 years ago

funasoul commented 3 years ago

Background

In recent years, the importance of reproducibility has been reaffirmed in the field of research. This refers to the ability of a third party to reproduce the work done by an experimenter (researcher). The field of simulation using mathematical models is no exception, and it is said to be important to ensure reproducibility. For example, according to [1], it is reported that about half of the systems biology models fail to directly reproduce simulation results. Therefore, the goal of this project is to build a simulation environment that can ensure reproducibility. Specifically, we will build a framework to simulate mathematical models pushed to github and return the execution results.

[1] Tiwari, Krishna, et al. “Reproducibility in systems biology modelling.” bioRxiv (2020).

Goal

When a user pushes a mathematical model (SBML) and simulation conditions (SED-ML) to github, the framework will execute the specified simulation and returns the execution result using github action.

Difficulty Level 1

Since the existing SBML compatible simulator SimulationCore Library supports SBML and SED-ML, the difficulty of this project is relatively low. The simulation environment will be more robust if SBML verification is performed before running the simulation.

Skills

XML, Java, git (essential) SBML, SED-ML, docker (nice to have)

Public Repository

Potential Mentors

Kaito Ii Akira Funahashi Akito Tabira Takahiro Yamada Yuta Tokuoka

Contact

Kaito Ii Akira Funahashi Akito Tabira Takahiro Yamada Yuta Tokuoka

TakahiroYamada commented 3 years ago

@khanspers

Hi, I'm Takahiro Yamada planning to be a potential mentor of this project. Could it be possible to add me as an assignees to this issue? With best regards.

Takahiro Yamada

yash170106065 commented 3 years ago

Hi @kaitoii11 @tokkuman @mythosil @funasoul @TakahiroYamada can we discuss this, I would like to take up this issue.

TakahiroYamada commented 3 years ago

Hi @yash170106065 ! Could you please inform us of your skills related to this project? Then, it could be smoother to discuss this project.

Best.

Takahiro

yash170106065 commented 3 years ago

@TakahiroYamada Actually I am contributing to NRNB for the last 1 year and familiar with Git, Github, Java.

TakahiroYamada commented 3 years ago

@yash170106065 I'm so sorry for responding late!! Great! I guess you are very familiar not only with computational side but also a series of GSoC flow!!

Do you have experience to use GitHub Action? If you did not have it, I guess it's better for you starting with it implementing very simple simulation of SBML model using SBSCL or much simpler implementation.

Takahiro

avinal commented 3 years ago

Hello @TakahiroYamada, @funasoul, and everyone, I am Avinal, pursuing Bachelors in CS from NIT Hamirpur, India, I am willing to contribute to this project. I would like to inform you about my skills as asked above :

I hope we are good to discuss this project further :)

avinal commented 3 years ago

I tried running included examples, I am though a bit unsure about what is the proper command to run simulations. These are the results. image image

Please let me know if there is a proper doc on how to run, I saw all the readme, and docs but might have missed it. if this is the correct place for discussions, I would like to add more observations

khanspers commented 2 years ago

Cleanup in preparation for GSoC 2022.