• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • Suppr Zotero 插件Zotero 插件
  • 邀请有礼
  • 套餐&价格
  • 历史记录
应用&插件
Suppr Zotero 插件Zotero 插件浏览器插件Mac 客户端Windows 客户端微信小程序
定价
高级版会员购买积分包购买API积分包
服务
文献检索文档翻译深度研究API 文档MCP 服务
关于我们
关于 Suppr公司介绍联系我们用户协议隐私条款
关注我们

Suppr 超能文献

核心技术专利:CN118964589B侵权必究
粤ICP备2023148730 号-1Suppr @ 2026

文献检索

告别复杂PubMed语法,用中文像聊天一样搜索,搜遍4000万医学文献。AI智能推荐,让科研检索更轻松。

立即免费搜索

文件翻译

保留排版,准确专业,支持PDF/Word/PPT等文件格式,支持 12+语言互译。

免费翻译文档

深度研究

AI帮你快速写综述,25分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

计算神经科学软件开发的当前实践以及如何改进它。

Current practice in software development for computational neuroscience and how to improve it.

作者信息

Gewaltig Marc-Oliver, Cannon Robert

机构信息

Blue Brain Project, École Polytechnique Fédérale de Lausanne, Lausanne, Switzerland.

Textensor Ltd., Edinburgh, United Kingdom.

出版信息

PLoS Comput Biol. 2014 Jan;10(1):e1003376. doi: 10.1371/journal.pcbi.1003376. Epub 2014 Jan 23.

DOI:10.1371/journal.pcbi.1003376
PMID:24465191
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC3900372/
Abstract

Almost all research work in computational neuroscience involves software. As researchers try to understand ever more complex systems, there is a continual need for software with new capabilities. Because of the wide range of questions being investigated, new software is often developed rapidly by individuals or small groups. In these cases, it can be hard to demonstrate that the software gives the right results. Software developers are often open about the code they produce and willing to share it, but there is little appreciation among potential users of the great diversity of software development practices and end results, and how this affects the suitability of software tools for use in research projects. To help clarify these issues, we have reviewed a range of software tools and asked how the culture and practice of software development affects their validity and trustworthiness. We identified four key questions that can be used to categorize software projects and correlate them with the type of product that results. The first question addresses what is being produced. The other three concern why, how, and by whom the work is done. The answers to these questions show strong correlations with the nature of the software being produced, and its suitability for particular purposes. Based on our findings, we suggest ways in which current software development practice in computational neuroscience can be improved and propose checklists to help developers, reviewers, and scientists to assess the quality of software and whether particular pieces of software are ready for use in research.

摘要

计算神经科学领域几乎所有的研究工作都涉及软件。随着研究人员试图理解日益复杂的系统,对具备新功能的软件的需求也在不断增加。由于所研究的问题范围广泛,新软件往往由个人或小团队迅速开发出来。在这些情况下,很难证明软件能给出正确的结果。软件开发人员通常对他们编写的代码持开放态度,并愿意分享,但潜在用户对软件开发实践和最终成果的巨大多样性,以及这如何影响软件工具在研究项目中的适用性,却知之甚少。为了帮助厘清这些问题,我们审查了一系列软件工具,并询问软件开发的文化和实践是如何影响其有效性和可信度的。我们确定了四个关键问题,可用于对软件项目进行分类,并将它们与所产生的产品类型相关联。第一个问题涉及正在生产的是什么。其他三个问题涉及工作为何进行、如何进行以及由谁来进行。这些问题的答案与所开发软件的性质及其对特定目的的适用性密切相关。基于我们的研究结果,我们提出了一些方法来改进计算神经科学当前的软件开发实践,并提出了清单,以帮助开发人员、评审人员和科学家评估软件的质量,以及特定软件是否准备好用于研究。

相似文献

1
Current practice in software development for computational neuroscience and how to improve it.计算神经科学软件开发的当前实践以及如何改进它。
PLoS Comput Biol. 2014 Jan;10(1):e1003376. doi: 10.1371/journal.pcbi.1003376. Epub 2014 Jan 23.
2
The future of Cochrane Neonatal.考克兰新生儿协作网的未来。
Early Hum Dev. 2020 Nov;150:105191. doi: 10.1016/j.earlhumdev.2020.105191. Epub 2020 Sep 12.
3
Computational neuroscience.计算神经科学
Comput Math Methods Med. 2014;2014:120280. doi: 10.1155/2014/120280. Epub 2014 Mar 6.
4
Resource Disambiguator for the Web: Extracting Biomedical Resources and Their Citations from the Scientific Literature.网络资源消歧器:从科学文献中提取生物医学资源及其引用信息
PLoS One. 2016 Jan 5;11(1):e0146300. doi: 10.1371/journal.pone.0146300. eCollection 2016.
5
Neuroinformatics and Computational Modelling as Complementary Tools for Neurotoxicology Studies.神经信息学和计算建模作为神经毒理学研究的补充工具。
Basic Clin Pharmacol Toxicol. 2018 Sep;123 Suppl 5:56-61. doi: 10.1111/bcpt.13075. Epub 2018 Sep 7.
6
Macromolecular crowding: chemistry and physics meet biology (Ascona, Switzerland, 10-14 June 2012).大分子拥挤现象:化学与物理邂逅生物学(瑞士阿斯科纳,2012年6月10日至14日)
Phys Biol. 2013 Aug;10(4):040301. doi: 10.1088/1478-3975/10/4/040301. Epub 2013 Aug 2.
7
KInNeSS: a modular framework for computational neuroscience.KInNeSS:一个用于计算神经科学的模块化框架。
Neuroinformatics. 2008 Winter;6(4):291-309. doi: 10.1007/s12021-008-9021-2. Epub 2008 Aug 10.
8
The Effectiveness of Integrated Care Pathways for Adults and Children in Health Care Settings: A Systematic Review.综合护理路径在医疗环境中对成人和儿童的有效性:一项系统评价。
JBI Libr Syst Rev. 2009;7(3):80-129. doi: 10.11124/01938924-200907030-00001.
9
Data sharing for computational neuroscience.计算神经科学中的数据共享。
Neuroinformatics. 2008 Spring;6(1):47-55. doi: 10.1007/s12021-008-9009-y. Epub 2008 Feb 8.
10
Towards reproducible descriptions of neuronal network models.迈向对神经网络模型的可重复描述。
PLoS Comput Biol. 2009 Aug;5(8):e1000456. doi: 10.1371/journal.pcbi.1000456. Epub 2009 Aug 7.

引用本文的文献

1
Modernizing the NEURON Simulator for Sustainability, Portability, and Performance.使NEURON模拟器现代化,以实现可持续性、可移植性和高性能。
Front Neuroinform. 2022 Jun 27;16:884046. doi: 10.3389/fninf.2022.884046. eCollection 2022.
2
Combining hypothesis- and data-driven neuroscience modeling in FAIR workflows.在 FAIR 工作流程中结合假设驱动和数据驱动的神经科学建模。
Elife. 2022 Jul 6;11:e69013. doi: 10.7554/eLife.69013.
3
Principal component based support vector machine (PC-SVM): a hybrid technique for software defect detection.基于主成分的支持向量机(PC-SVM):一种用于软件缺陷检测的混合技术。
Cluster Comput. 2021;24(3):2581-2595. doi: 10.1007/s10586-021-03282-8. Epub 2021 Apr 16.
4
Challenges and recommendations to improve the installability and archival stability of omics computational tools.提高组学计算工具可安装性和档案稳定性的挑战和建议。
PLoS Biol. 2019 Jun 20;17(6):e3000333. doi: 10.1371/journal.pbio.3000333. eCollection 2019 Jun.
5
c302: a multiscale framework for modelling the nervous system of .c302:用于建模 的神经系统的多尺度框架。
Philos Trans R Soc Lond B Biol Sci. 2018 Sep 10;373(1758):20170379. doi: 10.1098/rstb.2017.0379.
6
NFTsim: Theory and Simulation of Multiscale Neural Field Dynamics.NFTsim:多尺度神经场动力学的理论与模拟。
PLoS Comput Biol. 2018 Aug 22;14(8):e1006387. doi: 10.1371/journal.pcbi.1006387. eCollection 2018 Aug.
7
Parameter Optimization Using Covariance Matrix Adaptation-Evolutionary Strategy (CMA-ES), an Approach to Investigate Differences in Channel Properties Between Neuron Subtypes.使用协方差矩阵自适应进化策略(CMA-ES)进行参数优化,一种研究神经元亚型之间通道特性差异的方法。
Front Neuroinform. 2018 Jul 31;12:47. doi: 10.3389/fninf.2018.00047. eCollection 2018.
8
Unit testing, model validation, and biological simulation.单元测试、模型验证和生物模拟。
F1000Res. 2016 Aug 10;5:1946. doi: 10.12688/f1000research.9315.1. eCollection 2016.
9
pypet: A Python Toolkit for Data Management of Parameter Explorations.pypet:用于参数探索数据管理的Python工具包。
Front Neuroinform. 2016 Aug 25;10:38. doi: 10.3389/fninf.2016.00038. eCollection 2016.
10
Is realistic neuronal modeling realistic?现实的神经元建模现实吗?
J Neurophysiol. 2016 Nov 1;116(5):2180-2209. doi: 10.1152/jn.00360.2016. Epub 2016 Aug 17.

本文引用的文献

1
Collaborative modeling in neuroscience: time to go open model?神经科学中的协作建模:是时候采用开放模型了吗?
Neuroinformatics. 2013 Apr;11(2):135-6. doi: 10.1007/s12021-013-9181-6.
2
Changing computational research. The challenges ahead.不断变化的计算研究。未来的挑战。
Source Code Biol Med. 2012 May 28;7(1):2. doi: 10.1186/1751-0473-7-2.
3
The case for open computer programs.支持开放计算机程序。
Nature. 2012 Feb 22;482(7386):485-8. doi: 10.1038/nature10836.
4
Hybrid spiking models.混合尖峰模型。
Philos Trans A Math Phys Eng Sci. 2010 Nov 13;368(1930):5061-70. doi: 10.1098/rsta.2010.0130.
5
Stochastic ion channel gating in dendritic neurons: morphology dependence and probabilistic synaptic activation of dendritic spikes.树突神经元中的随机离子通道门控:形态依赖性和树突棘的概率性突触激活。
PLoS Comput Biol. 2010 Aug 12;6(8):e1000886. doi: 10.1371/journal.pcbi.1000886.
6
NeuroML: a language for describing data driven models of neurons and networks with a high degree of biological detail.NeuroML:一种用于描述具有高度生物学细节的神经元和网络的数据驱动模型的语言。
PLoS Comput Biol. 2010 Jun 17;6(6):e1000815. doi: 10.1371/journal.pcbi.1000815.
7
Run-time interoperability between neuronal network simulators based on the MUSIC framework.基于 MUSIC 框架的神经网络模拟器的运行时互操作性。
Neuroinformatics. 2010 Mar;8(1):43-60. doi: 10.1007/s12021-010-9064-z.
8
Data sharing: Empty archives.数据共享:空档案。
Nature. 2009 Sep 10;461(7261):160-3. doi: 10.1038/461160a.
9
Topographica: Building and Analyzing Map-Level Simulations from Python, C/C++, MATLAB, NEST, or NEURON Components.《拓扑图学:使用 Python、C/C++、MATLAB、NEST 或 NEURON 组件构建和分析地图级别的模拟》。
Front Neuroinform. 2009 Mar 24;3:8. doi: 10.3389/neuro.11.008.2009. eCollection 2009.
10
PyNN: A Common Interface for Neuronal Network Simulators.PyNN:神经元网络模拟器的通用接口。
Front Neuroinform. 2009 Jan 27;2:11. doi: 10.3389/neuro.11.011.2008. eCollection 2008.