Cargando…

An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook

Lancet is a new, simulator-independent Python utility for succinctly specifying, launching, and collating results from large batches of interrelated computationally demanding program runs. This paper demonstrates how to combine Lancet with IPython Notebook to provide a flexible, lightweight, and agi...

Descripción completa

Detalles Bibliográficos
Autores principales: Stevens, Jean-Luc R., Elver, Marco, Bednar, James A.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2013
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3874632/
https://www.ncbi.nlm.nih.gov/pubmed/24416014
http://dx.doi.org/10.3389/fninf.2013.00044
_version_ 1782297252195205120
author Stevens, Jean-Luc R.
Elver, Marco
Bednar, James A.
author_facet Stevens, Jean-Luc R.
Elver, Marco
Bednar, James A.
author_sort Stevens, Jean-Luc R.
collection PubMed
description Lancet is a new, simulator-independent Python utility for succinctly specifying, launching, and collating results from large batches of interrelated computationally demanding program runs. This paper demonstrates how to combine Lancet with IPython Notebook to provide a flexible, lightweight, and agile workflow for fully reproducible scientific research. This informal and pragmatic approach uses IPython Notebook to capture the steps in a scientific computation as it is gradually automated and made ready for publication, without mandating the use of any separate application that can constrain scientific exploration and innovation. The resulting notebook concisely records each step involved in even very complex computational processes that led to a particular figure or numerical result, allowing the complete chain of events to be replicated automatically. Lancet was originally designed to help solve problems in computational neuroscience, such as analyzing the sensitivity of a complex simulation to various parameters, or collecting the results from multiple runs with different random starting points. However, because it is never possible to know in advance what tools might be required in future tasks, Lancet has been designed to be completely general, supporting any type of program as long as it can be launched as a process and can return output in the form of files. For instance, Lancet is also heavily used by one of the authors in a separate research group for launching batches of microprocessor simulations. This general design will allow Lancet to continue supporting a given research project even as the underlying approaches and tools change.
format Online
Article
Text
id pubmed-3874632
institution National Center for Biotechnology Information
language English
publishDate 2013
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-38746322014-01-10 An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook Stevens, Jean-Luc R. Elver, Marco Bednar, James A. Front Neuroinform Neuroscience Lancet is a new, simulator-independent Python utility for succinctly specifying, launching, and collating results from large batches of interrelated computationally demanding program runs. This paper demonstrates how to combine Lancet with IPython Notebook to provide a flexible, lightweight, and agile workflow for fully reproducible scientific research. This informal and pragmatic approach uses IPython Notebook to capture the steps in a scientific computation as it is gradually automated and made ready for publication, without mandating the use of any separate application that can constrain scientific exploration and innovation. The resulting notebook concisely records each step involved in even very complex computational processes that led to a particular figure or numerical result, allowing the complete chain of events to be replicated automatically. Lancet was originally designed to help solve problems in computational neuroscience, such as analyzing the sensitivity of a complex simulation to various parameters, or collecting the results from multiple runs with different random starting points. However, because it is never possible to know in advance what tools might be required in future tasks, Lancet has been designed to be completely general, supporting any type of program as long as it can be launched as a process and can return output in the form of files. For instance, Lancet is also heavily used by one of the authors in a separate research group for launching batches of microprocessor simulations. This general design will allow Lancet to continue supporting a given research project even as the underlying approaches and tools change. Frontiers Media S.A. 2013-12-30 /pmc/articles/PMC3874632/ /pubmed/24416014 http://dx.doi.org/10.3389/fninf.2013.00044 Text en Copyright © 2013 Stevens, Elver and Bednar. http://creativecommons.org/licenses/by/3.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) or licensor are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Neuroscience
Stevens, Jean-Luc R.
Elver, Marco
Bednar, James A.
An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title_full An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title_fullStr An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title_full_unstemmed An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title_short An automated and reproducible workflow for running and analyzing neural simulations using Lancet and IPython Notebook
title_sort automated and reproducible workflow for running and analyzing neural simulations using lancet and ipython notebook
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3874632/
https://www.ncbi.nlm.nih.gov/pubmed/24416014
http://dx.doi.org/10.3389/fninf.2013.00044
work_keys_str_mv AT stevensjeanlucr anautomatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook
AT elvermarco anautomatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook
AT bednarjamesa anautomatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook
AT stevensjeanlucr automatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook
AT elvermarco automatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook
AT bednarjamesa automatedandreproducibleworkflowforrunningandanalyzingneuralsimulationsusinglancetandipythonnotebook