An Introduction to Programming for Bioscientists: A Python-Based Primer.

Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in molecular biology, biochemistry, and other biosciences utilizes computer programs. The computational advances have come on many fronts, spurred by fundamental developm...

Full description

Bibliographic Details
Main Authors: Berk Ekmekci, Charles E McAnany, Cameron Mura
Format: Article
Language:English
Published: Public Library of Science (PLoS) 2016-06-01
Series:PLoS Computational Biology
Online Access:https://doi.org/10.1371/journal.pcbi.1004867
id doaj-9b6aed401c9c4105abddbc7549a73683
record_format Article
spelling doaj-9b6aed401c9c4105abddbc7549a736832021-04-21T14:57:46ZengPublic Library of Science (PLoS)PLoS Computational Biology1553-734X1553-73582016-06-01126e100486710.1371/journal.pcbi.1004867An Introduction to Programming for Bioscientists: A Python-Based Primer.Berk EkmekciCharles E McAnanyCameron MuraComputing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in molecular biology, biochemistry, and other biosciences utilizes computer programs. The computational advances have come on many fronts, spurred by fundamental developments in hardware, software, and algorithms. These advances have influenced, and even engendered, a phenomenal array of bioscience fields, including molecular evolution and bioinformatics; genome-, proteome-, transcriptome- and metabolome-wide experimental studies; structural genomics; and atomistic simulations of cellular-scale molecular assemblies as large as ribosomes and intact viruses. In short, much of post-genomic biology is increasingly becoming a form of computational biology. The ability to design and write computer programs is among the most indispensable skills that a modern researcher can cultivate. Python has become a popular programming language in the biosciences, largely because (i) its straightforward semantics and clean syntax make it a readily accessible first language; (ii) it is expressive and well-suited to object-oriented programming, as well as other modern paradigms; and (iii) the many available libraries and third-party toolkits extend the functionality of the core language into virtually every biological domain (sequence and structure analyses, phylogenomics, workflow management systems, etc.). This primer offers a basic introduction to coding, via Python, and it includes concrete examples and exercises to illustrate the language's usage and capabilities; the main text culminates with a final project in structural bioinformatics. A suite of Supplemental Chapters is also provided. Starting with basic concepts, such as that of a "variable," the Chapters methodically advance the reader to the point of writing a graphical user interface to compute the Hamming distance between two DNA sequences.https://doi.org/10.1371/journal.pcbi.1004867
collection DOAJ
language English
format Article
sources DOAJ
author Berk Ekmekci
Charles E McAnany
Cameron Mura
spellingShingle Berk Ekmekci
Charles E McAnany
Cameron Mura
An Introduction to Programming for Bioscientists: A Python-Based Primer.
PLoS Computational Biology
author_facet Berk Ekmekci
Charles E McAnany
Cameron Mura
author_sort Berk Ekmekci
title An Introduction to Programming for Bioscientists: A Python-Based Primer.
title_short An Introduction to Programming for Bioscientists: A Python-Based Primer.
title_full An Introduction to Programming for Bioscientists: A Python-Based Primer.
title_fullStr An Introduction to Programming for Bioscientists: A Python-Based Primer.
title_full_unstemmed An Introduction to Programming for Bioscientists: A Python-Based Primer.
title_sort introduction to programming for bioscientists: a python-based primer.
publisher Public Library of Science (PLoS)
series PLoS Computational Biology
issn 1553-734X
1553-7358
publishDate 2016-06-01
description Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in molecular biology, biochemistry, and other biosciences utilizes computer programs. The computational advances have come on many fronts, spurred by fundamental developments in hardware, software, and algorithms. These advances have influenced, and even engendered, a phenomenal array of bioscience fields, including molecular evolution and bioinformatics; genome-, proteome-, transcriptome- and metabolome-wide experimental studies; structural genomics; and atomistic simulations of cellular-scale molecular assemblies as large as ribosomes and intact viruses. In short, much of post-genomic biology is increasingly becoming a form of computational biology. The ability to design and write computer programs is among the most indispensable skills that a modern researcher can cultivate. Python has become a popular programming language in the biosciences, largely because (i) its straightforward semantics and clean syntax make it a readily accessible first language; (ii) it is expressive and well-suited to object-oriented programming, as well as other modern paradigms; and (iii) the many available libraries and third-party toolkits extend the functionality of the core language into virtually every biological domain (sequence and structure analyses, phylogenomics, workflow management systems, etc.). This primer offers a basic introduction to coding, via Python, and it includes concrete examples and exercises to illustrate the language's usage and capabilities; the main text culminates with a final project in structural bioinformatics. A suite of Supplemental Chapters is also provided. Starting with basic concepts, such as that of a "variable," the Chapters methodically advance the reader to the point of writing a graphical user interface to compute the Hamming distance between two DNA sequences.
url https://doi.org/10.1371/journal.pcbi.1004867
work_keys_str_mv AT berkekmekci anintroductiontoprogrammingforbioscientistsapythonbasedprimer
AT charlesemcanany anintroductiontoprogrammingforbioscientistsapythonbasedprimer
AT cameronmura anintroductiontoprogrammingforbioscientistsapythonbasedprimer
AT berkekmekci introductiontoprogrammingforbioscientistsapythonbasedprimer
AT charlesemcanany introductiontoprogrammingforbioscientistsapythonbasedprimer
AT cameronmura introductiontoprogrammingforbioscientistsapythonbasedprimer
_version_ 1714668061962797056