Skip to content
This repository has been archived by the owner on Aug 27, 2018. It is now read-only.

Build a pipeline for modeling ion channels with patch-clamp data available #16

Closed
1 of 6 tasks
VahidGh opened this issue Mar 9, 2015 · 21 comments
Closed
1 of 6 tasks
Assignees

Comments

@VahidGh
Copy link
Member

VahidGh commented Mar 9, 2015

Develop a toolkit for digitization, fitting and optimization of HH models from patch-clamp experiments:

  • Look for a patch clamp study, extract data, and digitize needed figures as a case study (using WebPlotDigitizer + Plotly)
  • Fit parameters, and simulate the experiment using some GA and ODE algorithm (use/customize Neurotune+Pyelectro where needed)
  • Readjust parameters if needed and optimize the model to find the best fit
  • Get plots + NeuroML2 outputs
  • Validate the model (using OSB model validation, and Sciunit+Neuronunit, and Travis CI)
  • Document the process
@VahidGh
Copy link
Member Author

VahidGh commented Mar 9, 2015

This issue and This study could be a good starting point.

@VahidGh
Copy link
Member Author

VahidGh commented Mar 9, 2015

this issue could be a good case study for the optimization process.

@VahidGh VahidGh assigned VahidGh and miladjafary and unassigned VahidGh and miladjafary Mar 10, 2015
@miladjafary
Copy link
Member

@VahidGh I can't understand your mean about Pipeline.
You mean the output of a module would be the input of another module?

@VahidGh
Copy link
Member Author

VahidGh commented Mar 12, 2015

My comment was regarding to tasks, should be done for implementing this module.
But from the designer (use case) point of view, the pipeline which the end user would see is:

  1. User uploads either plots (including V-t, I-t, I-V, G-V, and activation/inactivation kinetics) or raw data from patch-clamp experiment
    * If plots were uploaded, then he/she would digitize it via implemented digitizer, an get the raw data.
  2. Then the raw data would be used in a fitting algorithm to simulate the experiment.
  3. User will compare the result with the experiment, and if it was not ok, he/she would try a readjustment (the decision on the best fit could be made using something like Neuronunit).
  4. User will get final NeuroML2+plots as outputs
  5. The final model would be validated and stored (and could be used in other modules such as the simulation module)

@jamiebbowen
Copy link
Contributor

Do we have an existing Django project that we want to add these features too? Or are we looking at starting up a new one and how do we want to go about that?

Also, how are we doing this manually in it's current state? Do we have a list of example commands that are currently used to do this?

@VahidGh
Copy link
Member Author

VahidGh commented Mar 16, 2015

@joebowen, as discussed @miladjafary has started to work on the platform and design, and I'm working more on the scientific part of the modeling (both from patch-clamp studies and estimation).
Still there is no chosen framework, but I think Django would be interesting.
For now, we can start with the digitization process (see the first comment, and also #17), get numbers as a .csv file, and pass to the optimization module (some script based on the Neurotune).

@jamiebbowen
Copy link
Contributor

Django would be nice, it would allow us to easily integrate the existing scripts and commands into the web project side. Where are we thinking of hosting the Django project?

@miladjafary, What do you have started for the platform and design?

@VahidGh
Copy link
Member Author

VahidGh commented Mar 16, 2015

I have no plan for the hosting. we can start locally (or some open hosting such as openshift) for now, and after the first release, we can discuss more with Stephen and ask for his help (maybe running this under the OpenWorm.org domain and other options for hosting!)

@jamiebbowen
Copy link
Contributor

jamiebbowen commented Mar 16, 2015 via email

@jamiebbowen
Copy link
Contributor

URL: http://channelwormdjango-channelworm.rhcloud.com/
Git Clone URL: ssh://550783004382ec36e60000dd@channelwormdjango-channelworm.rhcloud.com/~/git/channelwormdjango.git/

for the git clone, I have to add your ssh key to the settings to allow you access. Instructions are on the main url. Just send me the ssh key and I'll add you.

@VahidGh
Copy link
Member Author

VahidGh commented Mar 17, 2015

@joebowen, great. So we can start some front end issues such as #17.

@slarson
Copy link
Member

slarson commented May 1, 2015

@joebowen Is there a repo you have for the channelworm cloud app? :)

@jamiebbowen
Copy link
Contributor

jamiebbowen commented May 1, 2015 via email

@slarson
Copy link
Member

slarson commented May 1, 2015

@joebowen thanks!

@jamiebbowen
Copy link
Contributor

jamiebbowen commented May 1, 2015 via email

@slarson
Copy link
Member

slarson commented May 1, 2015

Perhaps to put the code on GitHub?

@jamiebbowen
Copy link
Contributor

jamiebbowen commented May 1, 2015 via email

@jamiebbowen
Copy link
Contributor

jamiebbowen commented May 1, 2015 via email

@travs
Copy link

travs commented May 1, 2015

Maybe we can use git hooks to sync the github and cloud copies?

@jamiebbowen
Copy link
Contributor

jamiebbowen commented May 1, 2015 via email

@slarson
Copy link
Member

slarson commented Jun 15, 2015

Hi all; doing some clean up on the issues in here; I think this issue encompasses the entire effort we are putting in across all the other issues and milestones. Therefore, we're breaking up this effort into smaller cards and smaller milestones that have definite end points. Closing this for now. See the re-defined and relabelled milestones in this project for where this has gone.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants