• 文献检索
  • 文档翻译
  • 深度研究
  • 学术资讯
  • 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分钟生成高质量综述,智能提取关键信息,辅助科研写作。

立即免费体验

生物信息学软件开发工具包。

A toolbox for developing bioinformatics software.

机构信息

Laboratory of Structural Bioinformatics, Institute of Molecular Biology and Biotechnology, Collegium Biologicum, Adam Mickiewicz University, ul. Umultowska 89, 61-614 Poznan, Poland.

出版信息

Brief Bioinform. 2012 Mar;13(2):244-57. doi: 10.1093/bib/bbr035. Epub 2011 Jul 29.

DOI:10.1093/bib/bbr035
PMID:21803787
原文链接:https://pmc.ncbi.nlm.nih.gov/articles/PMC3294241/
Abstract

Creating useful software is a major activity of many scientists, including bioinformaticians. Nevertheless, software development in an academic setting is often unsystematic, which can lead to problems associated with maintenance and long-term availibility. Unfortunately, well-documented software development methodology is difficult to adopt, and technical measures that directly improve bioinformatic programming have not been described comprehensively. We have examined 22 software projects and have identified a set of practices for software development in an academic environment. We found them useful to plan a project, support the involvement of experts (e.g. experimentalists), and to promote higher quality and maintainability of the resulting programs. This article describes 12 techniques that facilitate a quick start into software engineering. We describe 3 of the 22 projects in detail and give many examples to illustrate the usage of particular techniques. We expect this toolbox to be useful for many bioinformatics programming projects and to the training of scientific programmers.

摘要

开发有用的软件是许多科学家的主要活动,包括生物信息学家。然而,学术环境中的软件开发通常是无系统的,这可能导致与维护和长期可用性相关的问题。不幸的是,难以采用有充分文件记录的软件开发方法,并且尚未全面描述直接改进生物信息编程的技术措施。我们检查了 22 个软件项目,并确定了一套在学术环境中进行软件开发的实践方法。我们发现这些方法对于规划项目、支持专家(例如实验人员)的参与以及提高程序的质量和可维护性非常有用。本文介绍了 12 种有助于快速入门软件工程的技术。我们详细描述了其中的 3 个项目,并提供了许多示例来说明特定技术的用法。我们希望这个工具包对许多生物信息学编程项目和科学程序员的培训都有用。

相似文献

1
A toolbox for developing bioinformatics software.生物信息学软件开发工具包。
Brief Bioinform. 2012 Mar;13(2):244-57. doi: 10.1093/bib/bbr035. Epub 2011 Jul 29.
2
Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software.工程生物信息学:将可靠性、性能和生产力融入生物信息学软件。
Bioengineered. 2015;6(4):193-203. doi: 10.1080/21655979.2015.1050162. Epub 2015 May 21.
3
Bioinformatics service center projects go beyond service.生物信息学服务中心项目不仅仅是服务。
J Biomed Inform. 2019 Jun;94:103192. doi: 10.1016/j.jbi.2019.103192. Epub 2019 Apr 29.
4
Bionitio: demonstrating and facilitating best practices for bioinformatics command-line software.Bionitio:展示和促进生物信息学命令行软件的最佳实践。
Gigascience. 2019 Sep 1;8(9). doi: 10.1093/gigascience/giz109.
5
6
The Essential Toolbox of Data Science: Python, R, Git, and Docker.数据科学的基础工具包:Python、R、Git 和 Docker。
Methods Mol Biol. 2020;2104:265-311. doi: 10.1007/978-1-0716-0239-3_15.
7
ELIXIR-IT HPC@CINECA: high performance computing resources for the bioinformatics community.ELIXIR-IT HPC@CINECA:生物信息学社区的高性能计算资源。
BMC Bioinformatics. 2020 Aug 21;21(Suppl 10):352. doi: 10.1186/s12859-020-03565-8.
8
Better together: Elements of successful scientific software development in a distributed collaborative community.协同合作:分布式协作社区中成功的科学软件开发要素。
PLoS Comput Biol. 2020 May 4;16(5):e1007507. doi: 10.1371/journal.pcbi.1007507. eCollection 2020 May.
9
The democratization of bioinformatics: A software engineering perspective.生物信息学的民主化:软件工程视角。
Gigascience. 2020 Jun 1;9(6). doi: 10.1093/gigascience/giaa063.
10
ZBIT Bioinformatics Toolbox: A Web-Platform for Systems Biology and Expression Data Analysis.ZBIT生物信息学工具箱:一个用于系统生物学和表达数据分析的网络平台。
PLoS One. 2016 Feb 16;11(2):e0149263. doi: 10.1371/journal.pone.0149263. eCollection 2016.

引用本文的文献

1
The Plant Phenomics and Genomics Research Data Repository: An On-Premise Approach for FAIR-Compliant Data Acquisition.植物表型和基因组学研究数据存储库:一种符合 FAIR 标准的数据采集的本地方法。
Methods Mol Biol. 2023;2703:3-22. doi: 10.1007/978-1-0716-3389-2_1.
2
Resources and tools for rare disease variant interpretation.罕见病变异解读的资源与工具。
Front Mol Biosci. 2023 May 10;10:1169109. doi: 10.3389/fmolb.2023.1169109. eCollection 2023.
3
Improving bioinformatics software quality through incorporation of software engineering practices.通过融入软件工程实践提高生物信息学软件质量。
PeerJ Comput Sci. 2022 Jan 5;8:e839. doi: 10.7717/peerj-cs.839. eCollection 2022.
4
GC4S: A bioinformatics-oriented Java software library of reusable graphical user interface components.GC4S:一个面向生物信息学的 Java 软件库,包含可重用的图形用户界面组件。
PLoS One. 2018 Sep 20;13(9):e0204474. doi: 10.1371/journal.pone.0204474. eCollection 2018.
5
Simulating Illumina metagenomic data with InSilicoSeq.用 InSilicoSeq 模拟 Illumina 宏基因组数据。
Bioinformatics. 2019 Feb 1;35(3):521-522. doi: 10.1093/bioinformatics/bty630.
6
The State of Software for Evolutionary Biology.进化生物学软件现状
Mol Biol Evol. 2018 May 1;35(5):1037-1046. doi: 10.1093/molbev/msy014.
7
Should we have blind faith in bioinformatics software? Illustrations from the SNAP web-based tool.我们应该盲目相信生物信息学软件吗?基于网络的SNAP工具示例。
PLoS One. 2015 Mar 5;10(3):e0118925. doi: 10.1371/journal.pone.0118925. eCollection 2015.
8
e!DAL--a framework to store, share and publish research data.e!DAL——一个用于存储、共享和发布研究数据的框架。
BMC Bioinformatics. 2014 Jun 24;15:214. doi: 10.1186/1471-2105-15-214.
9
Best practices in bioinformatics training for life scientists.生命科学家的生物信息学培训最佳实践。
Brief Bioinform. 2013 Sep;14(5):528-37. doi: 10.1093/bib/bbt043. Epub 2013 Jun 25.
10
Pyteomics--a Python framework for exploratory data analysis and rapid software prototyping in proteomics.蛋白质组学中的 Pyteomics--用于探索性数据分析和快速软件开发的 Python 框架。
J Am Soc Mass Spectrom. 2013 Feb;24(2):301-4. doi: 10.1007/s13361-012-0516-6. Epub 2013 Jan 5.

本文引用的文献

1
ModeRNA: a tool for comparative modeling of RNA 3D structure.ModeRNA:一种用于 RNA 三维结构比较建模的工具。
Nucleic Acids Res. 2011 May;39(10):4007-22. doi: 10.1093/nar/gkq1320. Epub 2011 Feb 7.
2
RNA and protein 3D structure modeling: similarities and differences.RNA 和蛋白质三维结构建模:异同点。
J Mol Model. 2011 Sep;17(9):2325-36. doi: 10.1007/s00894-010-0951-x. Epub 2011 Jan 22.
3
REPAIRtoire--a database of DNA repair pathways.REPAIRtoire——一个DNA修复途径的数据库。
Nucleic Acids Res. 2011 Jan;39(Database issue):D788-92. doi: 10.1093/nar/gkq1087. Epub 2010 Nov 4.
4
Correlation to protein conformation of Wide-angle X-ray Scatter parameters.宽角 X 射线散射参数与蛋白质构象的相关性。
Protein J. 2010 Nov;29(8):545-50. doi: 10.1007/s10930-010-9291-z.
5
Computational science: ...Error.计算科学:……错误。
Nature. 2010 Oct 14;467(7317):775-7. doi: 10.1038/467775a.
6
Publish your computer code: it is good enough.发布你的计算机代码:它已经足够好了。
Nature. 2010 Oct 14;467(7317):753. doi: 10.1038/467753a.
7
IGERS: inferring Gibbs energy changes of biochemical reactions from reaction similarities.IGERS:从反应相似性推断生化反应的吉布斯自由能变化。
Biophys J. 2010 Jun 2;98(11):2478-86. doi: 10.1016/j.bpj.2010.02.052.
8
Biopython: freely available Python tools for computational molecular biology and bioinformatics.Biopython:用于计算分子生物学和生物信息学的免费可用Python工具。
Bioinformatics. 2009 Jun 1;25(11):1422-3. doi: 10.1093/bioinformatics/btp163. Epub 2009 Mar 20.
9
Voronoia: analyzing packing in protein structures.沃罗诺伊图:分析蛋白质结构中的堆积情况
Nucleic Acids Res. 2009 Jan;37(Database issue):D393-5. doi: 10.1093/nar/gkn769. Epub 2008 Oct 23.
10
InterPro: the integrative protein signature database.InterPro:综合蛋白质特征数据库。
Nucleic Acids Res. 2009 Jan;37(Database issue):D211-5. doi: 10.1093/nar/gkn785. Epub 2008 Oct 21.