Python programming for biology bioinformatics and beyond
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Cambridge
Cambridge University Press
[2015]
|
Ausgabe: | First published |
Schlagworte: | |
Online-Zugang: | Klappentext Inhaltsverzeichnis |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV042758505 | ||
003 | DE-604 | ||
005 | 20180904 | ||
007 | t | ||
008 | 150813s2015 xxka||| |||| 00||| eng d | ||
010 | |a 014021017 | ||
020 | |a 9780521895835 |c hardback |9 978-0-521-89583-5 | ||
020 | |a 9780521720090 |c paperback |9 978-0-521-72009-0 | ||
035 | |a (OCoLC)908602017 | ||
035 | |a (DE-599)BVBBV042758505 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a xxk |c GB | ||
049 | |a DE-703 |a DE-11 |a DE-29T |a DE-1050 |a DE-M49 | ||
050 | 0 | |a QH324.2 | |
082 | 0 | |a 570.285 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a WC 7700 |0 (DE-625)148144: |2 rvk | ||
084 | |a BIO 110f |2 stub | ||
084 | |a DAT 366f |2 stub | ||
100 | 1 | |a Stevens, Tim J. |d 1976- |e Verfasser |0 (DE-588)1068221372 |4 aut | |
245 | 1 | 0 | |a Python programming for biology |b bioinformatics and beyond |c Tim J. Stevens, MRC Laboratory of Molecular Biology; Wayne Boucher, University of Cambridge |
250 | |a First published | ||
264 | 1 | |a Cambridge |b Cambridge University Press |c [2015] | |
264 | 4 | |c 2015 | |
300 | |a VIII, 702 Seiten |b Illustrationen, Diagramme | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 4 | |a Datenverarbeitung | |
650 | 4 | |a Biology |x Data processing | |
650 | 4 | |a Python (Computer program language) | |
650 | 0 | 7 | |a Bioinformatik |0 (DE-588)4611085-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Biologie |0 (DE-588)4006851-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Bioinformatik |0 (DE-588)4611085-9 |D s |
689 | 0 | 1 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Biologie |0 (DE-588)4006851-1 |D s |
689 | 1 | 1 | |a Python |g Programmiersprache |0 (DE-588)4434275-5 |D s |
689 | 1 | |5 DE-604 | |
700 | 1 | |a Boucher, Wayne |e Verfasser |0 (DE-588)1068222409 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Online-Ausgabe |z 978-0-511-84355-6 |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Klappentext |
856 | 4 | 2 | |m Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-028189081 |
Datensatz im Suchindex
DE-BY-TUM_call_number | 1002/BIO 110f 2017 A 4153 |
---|---|
DE-BY-TUM_katkey | 2276252 |
DE-BY-TUM_media_number | 040008179688 |
_version_ | 1816714317754531840 |
adam_text | Python Programming for Biology
Bioinformatics and Beyond
Do you have a biological question that could be readily answered by computa-
tional techniques, but little experience in programming? Do you want to learn
more about the core techniques used in computational biology and bioinfor-
matics? Written in an accessible style, this guide provides a foundation for both
newcomers to computer programming and those who want to learn more about
computational biology. The chapters guide the reader through: a complete begin-
ners’ course to programming in Python, with an introduction to computing jargon;
descriptions of core bioinformatics methods with working Python examples;
scientific computing techniques, including image analysis, statistics and machine
learning. This book also functions as a language reference written in straightfor-
ward English, covering the most common Python language elements and a
glossary of computing and biological terms. This title will teach undergraduates,
postgraduates and professionals working in the life sciences how to program with
Python, a powerful, flexible and easy-to-use language.
Tim J, Stevens, a biochemist by training, is a Senior Investigator Scientist at the
MRC Laboratory of Molecular Biology in Cambridge. He researches three-
dimensional genome architecture and provides computational biology oversight,
development and training within the Cell Biology Division.
Wayne Boucher, a mathematician and theoretical physicist by training, is a Senior
Post-Doctoral Associate and computing technician for the Department of Biochem-
istry at the University of Cambridge. He teaches undergraduate mathematics and
postgraduate programming courses. Wayne is currently developing software for the
analysis of biological molecules by nuclear magnetic resonance spectroscopy.
Contents
H
Preface page ix
Acknowledgements X
1 Prologue 1
Python programming for biology 1
2 A beginners’ guide 5
Programming principles 5
Basic data types 9
Program flow 13
3 Python basics 17
Introducing the fundamentals 17
Simple data types 24
Collection data types 32
Importing modules 40
4 Program control and logic 43
Controlling command execution 43
Conditional execution 46
Loops 51
Error exceptions 57
Further considerations 61
5 Functions 63
Function basics 63
Input arguments 67
Variable scope 72
Further considerations 74
6 Files 78
Computer files 78
Reading files 81
File reading examples 84
Writing files 92
Further considerations 97
7 Object orientation 100
Creating classes 100
Further details 112
VI
Table of Contents
8 Object data modelling 117
Data models 117
Implementing a data model 119
Refined implementation 132
9 Mathematics 137
Using Python for mathematics 137
Linear algebra 144
NumPy package 150
Linear algebra examples 154
10 Coding tips 160
Improving Python code 160
A compendium of tips 164
11 Biological sequences 181
Bio-molecules for non-biologists 181
Using biological sequences in computing 188
Simple sub-sequence properties 193
Obtaining sequences with BioPython 205
12 Pairwise sequence alignments 208
Sequence alignment 208
Calculating an alignment score 214
Optimising pairwise alignment 219
Quick database searches 225
13 Multiple-sequence alignments 232
Multiple alignments 232
Alignment consensus and profiles 233
Generating simple multiple alignments in Python 239
Interfacing multiple-alignment programs 241
14 Sequence variation and evolution 244
A basic introduction to sequence variation 244
Similarity measures 253
Phylogenetic trees 262
15 Macromolecular structures 278
An introduction to 3D structures of bio-molecules 278
Using Python for macromolecular structures 286
Coordinate superimposition 299
External macromolecular structure modules 312
16 Array data 316
Multiplexed experiments 316
Reading array data 319
Table of Contents vii
The ‘Microarray’ class 323
Array analysis 336
17 High-throughput sequence analyses 341
High-throughput sequencing 341
Mapping sequences to a genome 344
Using the HTSeq library 355
18 Images 361
Biological images 361
Basic image operations 364
Adjustments and filters 369
Feature detection 378
19 Signal processing 382
Signals 382
Fast Fourier transform 385
Peaks 389
20 Databases 401
A brief introduction to relational databases 401
Basic SQL 402
Designing a molecular structure database 406
21 Probability 421
The basics of probability theory 421
Restriction enzyme example 425
Random variables 431
Markov chains 438
22 Statistics 454
Statistical analyses 454
Simple statistical parameters 457
Statistical tests 462
Correlation and covariance 480
23 Clustering and discrimination 486
Separating and grouping data 486
Clustering methods 490
Data discrimination 504
24 Machine learning 511
A guide to machine learning 511
^-nearest neighbours 515
Self-organising maps 518
Feed-forward artificial neural networks 523
Support vector machines 534
Table of Contents
25 Hard problems 545
Solving hard problems 545
The Monte Carlo method 547
Simulated annealing 557
26 Graphical interfaces 566
An introduction to graphical user interfaces 566
Python GUI examples 568
27 Improving speed 582
Running things faster 582
Parallelisation 583
Writing faster modules 587
Appendices 606
Appendix 1 Simplified language reference 607
Appendix 2 Selected standard type methods and operations 621
Appendix 3 Standard module highlights 634
Appendix 4 String formatting 653
Appendix 5 Regular expressions 658
Appendix 6 Further statistics 668
Glossary 671
Index 696
The colour plates are to be found between pages 342 and 343
|
any_adam_object | 1 |
author | Stevens, Tim J. 1976- Boucher, Wayne |
author_GND | (DE-588)1068221372 (DE-588)1068222409 |
author_facet | Stevens, Tim J. 1976- Boucher, Wayne |
author_role | aut aut |
author_sort | Stevens, Tim J. 1976- |
author_variant | t j s tj tjs w b wb |
building | Verbundindex |
bvnumber | BV042758505 |
callnumber-first | Q - Science |
callnumber-label | QH324 |
callnumber-raw | QH324.2 |
callnumber-search | QH324.2 |
callnumber-sort | QH 3324.2 |
callnumber-subject | QH - Natural History and Biology |
classification_rvk | ST 250 WC 7700 |
classification_tum | BIO 110f DAT 366f |
ctrlnum | (OCoLC)908602017 (DE-599)BVBBV042758505 |
dewey-full | 570.285 |
dewey-hundreds | 500 - Natural sciences and mathematics |
dewey-ones | 570 - Biology |
dewey-raw | 570.285 |
dewey-search | 570.285 |
dewey-sort | 3570.285 |
dewey-tens | 570 - Biology |
discipline | Biologie Informatik |
edition | First published |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02571nam a2200577 c 4500</leader><controlfield tag="001">BV042758505</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180904 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">150813s2015 xxka||| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">014021017</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780521895835</subfield><subfield code="c">hardback</subfield><subfield code="9">978-0-521-89583-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780521720090</subfield><subfield code="c">paperback</subfield><subfield code="9">978-0-521-72009-0</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)908602017</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV042758505</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxk</subfield><subfield code="c">GB</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-703</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-1050</subfield><subfield code="a">DE-M49</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QH324.2</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">570.285</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">WC 7700</subfield><subfield code="0">(DE-625)148144:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">BIO 110f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 366f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Stevens, Tim J.</subfield><subfield code="d">1976-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1068221372</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Python programming for biology</subfield><subfield code="b">bioinformatics and beyond</subfield><subfield code="c">Tim J. Stevens, MRC Laboratory of Molecular Biology; Wayne Boucher, University of Cambridge</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">First published</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Cambridge</subfield><subfield code="b">Cambridge University Press</subfield><subfield code="c">[2015]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">2015</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VIII, 702 Seiten</subfield><subfield code="b">Illustrationen, Diagramme</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Datenverarbeitung</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Biology</subfield><subfield code="x">Data processing</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Python (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Bioinformatik</subfield><subfield code="0">(DE-588)4611085-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Biologie</subfield><subfield code="0">(DE-588)4006851-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Bioinformatik</subfield><subfield code="0">(DE-588)4611085-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Biologie</subfield><subfield code="0">(DE-588)4006851-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Python</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4434275-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Boucher, Wayne</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1068222409</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Online-Ausgabe</subfield><subfield code="z">978-0-511-84355-6</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Klappentext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bayreuth - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-028189081</subfield></datafield></record></collection> |
id | DE-604.BV042758505 |
illustrated | Illustrated |
indexdate | 2024-11-25T17:51:13Z |
institution | BVB |
isbn | 9780521895835 9780521720090 |
language | English |
lccn | 014021017 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-028189081 |
oclc_num | 908602017 |
open_access_boolean | |
owner | DE-703 DE-11 DE-29T DE-1050 DE-M49 DE-BY-TUM |
owner_facet | DE-703 DE-11 DE-29T DE-1050 DE-M49 DE-BY-TUM |
physical | VIII, 702 Seiten Illustrationen, Diagramme |
publishDate | 2015 |
publishDateSearch | 2015 |
publishDateSort | 2015 |
publisher | Cambridge University Press |
record_format | marc |
spellingShingle | Stevens, Tim J. 1976- Boucher, Wayne Python programming for biology bioinformatics and beyond Datenverarbeitung Biology Data processing Python (Computer program language) Bioinformatik (DE-588)4611085-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd Biologie (DE-588)4006851-1 gnd |
subject_GND | (DE-588)4611085-9 (DE-588)4434275-5 (DE-588)4006851-1 |
title | Python programming for biology bioinformatics and beyond |
title_auth | Python programming for biology bioinformatics and beyond |
title_exact_search | Python programming for biology bioinformatics and beyond |
title_full | Python programming for biology bioinformatics and beyond Tim J. Stevens, MRC Laboratory of Molecular Biology; Wayne Boucher, University of Cambridge |
title_fullStr | Python programming for biology bioinformatics and beyond Tim J. Stevens, MRC Laboratory of Molecular Biology; Wayne Boucher, University of Cambridge |
title_full_unstemmed | Python programming for biology bioinformatics and beyond Tim J. Stevens, MRC Laboratory of Molecular Biology; Wayne Boucher, University of Cambridge |
title_short | Python programming for biology |
title_sort | python programming for biology bioinformatics and beyond |
title_sub | bioinformatics and beyond |
topic | Datenverarbeitung Biology Data processing Python (Computer program language) Bioinformatik (DE-588)4611085-9 gnd Python Programmiersprache (DE-588)4434275-5 gnd Biologie (DE-588)4006851-1 gnd |
topic_facet | Datenverarbeitung Biology Data processing Python (Computer program language) Bioinformatik Python Programmiersprache Biologie |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=028189081&sequence=000002&line_number=0002&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT stevenstimj pythonprogrammingforbiologybioinformaticsandbeyond AT boucherwayne pythonprogrammingforbiologybioinformaticsandbeyond |