arrow
Return

A Padawan Programmer's Guide to Developing Software Libraries

delete2017-11-01
delete10
delete
OA
AI
J
James T. Yurkovich
B
Benjamin J. Yurkovich
A
Andreas Dräger
B
Bernhard Ø. Palsson
Z
Zachary A. King *
DOI:10.1016/j.cels.2017.08.003delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
With the rapid adoption of computational tools in the life sciences, scientists are taking on the challenge of developing their own software libraries and releasing them for public use. This trend is being accelerated by popular technologies and platforms, such as GitHub, Jupyter, R/Shiny, that make it easier to develop scientific software and by open-source licenses that make it easier to release software. But how do you build a software library that people will use? And what characteristics do the best libraries have that make them enduringly popular? Here, we provide a reference guide, based on our own experiences, for developing software libraries along with real-world examples to help provide context for scientists who are learning about these concepts for the first time. While we can only scratch the surface of these topics, we hope that this article will act as a guide for scientists who want to write great software that is built to last.
Keywords:
INTEGRATION
CYTOSCAPE
MODELS
TOOL
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Cell Systems cover
Cell Systems
IF:
7.7
Papers:
1.4K
Citations:
1.0W

Organization

U
University System of Ohio
Scholars:
15.5W
Papers: 13.0W
Citations: 200
University of California System cover
University of California System
Scholars:
37.7W
Papers: 33.8W
Citations: 6.6K
Cited Papers

Cited Papers

err
IF0
err
err0
PREAI
err
errShare
errSave
The rate of small impacts on Earth
err2010-01-26
err0
errOAAI
errPhilip A. Bland; Natalya A. Artemieva
errShare
errSave
So you want to be a computational biologist?
err2013-11-01
err25
errOAAI
errLoman, Nick; Watson, Mick
errShare
errSave
The NCBI Taxonomy database
err2011-12-01
err978
errOAAI
errFederhen, Scott
errShare
errSave
The anatomy of successful computational biology software
err2013-10-08
err20
errOAAI
errAltschul, Stephen; Demchak, Barry; Durbin, Richard; Gentleman, Robert; Krzywinski, Martin; Li, Heng; Nekrutenko, Anton; Robinson, James; Rasband, Wayne; Taylor, James; Trapnell, Cole
errShare
errSave
errShare
errSave
errShare
errSave
Best practices in bioinformatics training for life scientists
err2013-06-25
err43
errOAAI
errVia, Allegra; Blicher, Thomas; Bongcam-Rudloff, Erik; Brazas, Michelle D.; Brooksbank, Cath; Budd, Aidan; De Las Rivas, Javier; Dreyer, Jacqueline; Fernandes, Pedro L.; van Gelder, Celia; Jacob, Joachim; Jimenez, Rafael C.; Loveland, Jane; Moran, Federico; Mulder, Nicola; Nyroenen, Tommi; Rother, Kristian; Schneider, Maria Victoria; Attwood, Teresa K.
errShare
errSave
Inactivation of DltA Modulates Virulence Factor Expression in Streptococcus pyogenes
err2009-04-29
err0
errOAAI
errKathleen H. Cox; Eduardo Ruiz-Bustos; Harry S. Courtney; James B. Dale; Morgan A. Pence; Victor Nizet; Ramy K. Aziz; Ivan Gerling; Susan M. Price; David L. Hasty
errShare
errSave
researcher View more