Loading…

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 the biosciences utilizes computer programs. The computational advances have come on many fronts, spurred by fundamental developments in hardware, software, and algorit...

Full description

Saved in:
Bibliographic Details
Published in:arXiv.org 2016-05
Main Authors: Berk Ekmekci, McAnany, Charles E, Mura, Cameron
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Berk Ekmekci
McAnany, Charles E
Mura, Cameron
description Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in the 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.
doi_str_mv 10.48550/arxiv.1605.05419
format article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2080160943</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2080160943</sourcerecordid><originalsourceid>FETCH-LOGICAL-a523-b50b2e9e43d688315014cffe430f5659179f0cd6342a5ece11cb3fab0df960c83</originalsourceid><addsrcrecordid>eNotj81KAzEYRYMgWGofwF3A9dQvv03cjUVroWAX3ZdMJqkpTqJJRvTtHbCry4XDPVyE7ggsuRICHkz-Cd9LIkEsQXCir9CMMkYaxSm9QYtSzgBA5YoKwWZo00a8jTWnfrQ1pIhrwvucTtkMQ4gn7FPGTyEVG1ysodTyiFu8_63vKTadKa6f6DC4fIuuvfkobnHJOTq8PB_Wr83ubbNdt7vGCMqaTkBHnXac9VIpRgQQbr2fOnghhSYr7cH2knFqhLOOENsxbzrovZZgFZuj-__Zz5y-Rlfq8ZzGHCfjkYKC6bXmjP0Bq3ZNGA</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2080160943</pqid></control><display><type>article</type><title>An Introduction to Programming for Bioscientists: A Python-based Primer</title><source>Publicly Available Content Database</source><creator>Berk Ekmekci ; McAnany, Charles E ; Mura, Cameron</creator><creatorcontrib>Berk Ekmekci ; McAnany, Charles E ; Mura, Cameron</creatorcontrib><description>Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in the 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.</description><identifier>EISSN: 2331-8422</identifier><identifier>DOI: 10.48550/arxiv.1605.05419</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Algorithms ; Bioinformatics ; Biological computing ; Biology ; Cellular structure ; Computation ; Computer simulation ; Deoxyribonucleic acid ; DNA ; Gene sequencing ; Graphical user interface ; Object oriented programming ; Programming languages ; Semantics ; Software ; Toolkits ; Workflow management systems</subject><ispartof>arXiv.org, 2016-05</ispartof><rights>2016. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2080160943?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>778,782,25736,27908,36995,44573</link.rule.ids></links><search><creatorcontrib>Berk Ekmekci</creatorcontrib><creatorcontrib>McAnany, Charles E</creatorcontrib><creatorcontrib>Mura, Cameron</creatorcontrib><title>An Introduction to Programming for Bioscientists: A Python-based Primer</title><title>arXiv.org</title><description>Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in the 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.</description><subject>Algorithms</subject><subject>Bioinformatics</subject><subject>Biological computing</subject><subject>Biology</subject><subject>Cellular structure</subject><subject>Computation</subject><subject>Computer simulation</subject><subject>Deoxyribonucleic acid</subject><subject>DNA</subject><subject>Gene sequencing</subject><subject>Graphical user interface</subject><subject>Object oriented programming</subject><subject>Programming languages</subject><subject>Semantics</subject><subject>Software</subject><subject>Toolkits</subject><subject>Workflow management systems</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2016</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNotj81KAzEYRYMgWGofwF3A9dQvv03cjUVroWAX3ZdMJqkpTqJJRvTtHbCry4XDPVyE7ggsuRICHkz-Cd9LIkEsQXCir9CMMkYaxSm9QYtSzgBA5YoKwWZo00a8jTWnfrQ1pIhrwvucTtkMQ4gn7FPGTyEVG1ysodTyiFu8_63vKTadKa6f6DC4fIuuvfkobnHJOTq8PB_Wr83ubbNdt7vGCMqaTkBHnXac9VIpRgQQbr2fOnghhSYr7cH2knFqhLOOENsxbzrovZZgFZuj-__Zz5y-Rlfq8ZzGHCfjkYKC6bXmjP0Bq3ZNGA</recordid><startdate>20160518</startdate><enddate>20160518</enddate><creator>Berk Ekmekci</creator><creator>McAnany, Charles E</creator><creator>Mura, Cameron</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20160518</creationdate><title>An Introduction to Programming for Bioscientists: A Python-based Primer</title><author>Berk Ekmekci ; McAnany, Charles E ; Mura, Cameron</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a523-b50b2e9e43d688315014cffe430f5659179f0cd6342a5ece11cb3fab0df960c83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2016</creationdate><topic>Algorithms</topic><topic>Bioinformatics</topic><topic>Biological computing</topic><topic>Biology</topic><topic>Cellular structure</topic><topic>Computation</topic><topic>Computer simulation</topic><topic>Deoxyribonucleic acid</topic><topic>DNA</topic><topic>Gene sequencing</topic><topic>Graphical user interface</topic><topic>Object oriented programming</topic><topic>Programming languages</topic><topic>Semantics</topic><topic>Software</topic><topic>Toolkits</topic><topic>Workflow management systems</topic><toplevel>online_resources</toplevel><creatorcontrib>Berk Ekmekci</creatorcontrib><creatorcontrib>McAnany, Charles E</creatorcontrib><creatorcontrib>Mura, Cameron</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering collection</collection><jtitle>arXiv.org</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Berk Ekmekci</au><au>McAnany, Charles E</au><au>Mura, Cameron</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An Introduction to Programming for Bioscientists: A Python-based Primer</atitle><jtitle>arXiv.org</jtitle><date>2016-05-18</date><risdate>2016</risdate><eissn>2331-8422</eissn><abstract>Computing has revolutionized the biological sciences over the past several decades, such that virtually all contemporary research in the 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.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><doi>10.48550/arxiv.1605.05419</doi><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2016-05
issn 2331-8422
language eng
recordid cdi_proquest_journals_2080160943
source Publicly Available Content Database
subjects Algorithms
Bioinformatics
Biological computing
Biology
Cellular structure
Computation
Computer simulation
Deoxyribonucleic acid
DNA
Gene sequencing
Graphical user interface
Object oriented programming
Programming languages
Semantics
Software
Toolkits
Workflow management systems
title An Introduction to Programming for Bioscientists: A Python-based Primer
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-17T02%3A07%3A00IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=An%20Introduction%20to%20Programming%20for%20Bioscientists:%20A%20Python-based%20Primer&rft.jtitle=arXiv.org&rft.au=Berk%20Ekmekci&rft.date=2016-05-18&rft.eissn=2331-8422&rft_id=info:doi/10.48550/arxiv.1605.05419&rft_dat=%3Cproquest%3E2080160943%3C/proquest%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a523-b50b2e9e43d688315014cffe430f5659179f0cd6342a5ece11cb3fab0df960c83%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2080160943&rft_id=info:pmid/&rfr_iscdi=true