JiscMail Logo
Email discussion lists for the UK Education and Research communities

Help for GEO-COMPUTER-MODELS Archives


GEO-COMPUTER-MODELS Archives

GEO-COMPUTER-MODELS Archives


GEO-COMPUTER-MODELS@JISCMAIL.AC.UK


View:

Message:

[

First

|

Previous

|

Next

|

Last

]

By Topic:

[

First

|

Previous

|

Next

|

Last

]

By Author:

[

First

|

Previous

|

Next

|

Last

]

Font:

Proportional Font

LISTSERV Archives

LISTSERV Archives

GEO-COMPUTER-MODELS Home

GEO-COMPUTER-MODELS Home

GEO-COMPUTER-MODELS  October 2017

GEO-COMPUTER-MODELS October 2017

Options

Subscribe or Unsubscribe

Subscribe or Unsubscribe

Log In

Log In

Get Password

Get Password

Subject:

Intro course on Python for biologists

From:

Oliver Hooker <[log in to unmask]>

Reply-To:

Oliver Hooker <[log in to unmask]>

Date:

Mon, 23 Oct 2017 16:25:22 +0100

Content-Type:

text/plain

Parts/Attachments:

Parts/Attachments

text/plain (204 lines)

INTRODUCTION TO PYTHON FOR BIOLOGISTS

http://www.prinformatics.com/course/introduction-to-python-for-biologists-ipyb04/


This course is being delivered by Dr Martin Jones, an expert in Python and author of two text books,

Python for Biologists [http://www.amazon.com/Python-Biologists-complete-programming-beginners/dp/1492346136/]

Advanced Python for Biologists [http://www.amazon.com/Advanced-Python-Biologists-Martin-Jones/dp/1495244377/].

Prices start at £475 and accommodation packages can be added for an additional £260, includes all meals and accommodation on site for the week, arrival Sunday before the course starts)

Course overview: Python is a dynamic, readable language that is a popular platform for all types of bioinformatics work, from simple one-off scripts to large, complex software projects. This workshop is aimed at complete beginners and assumes no prior programming experience. It gives an overview of the language with an emphasis on practical problem-solving, using examples and exercises drawn from various aspects of bioinformatics work. After completing the workshop, students should be in a position to (1) apply the skills they have learned to tackle problems in their own research and (2) continue their Python education in a self-directed way.
Intended audience:

This workshop is aimed at all researchers and technical workers with a background in biology who want to learn programming. The syllabus has been planned with complete beginners in mind; people with previous programming experience are welcome to attend as a refresher but may find the pace a bit slow.
Teaching format:

The workshop is delivered over ten half-day sessions (see the detailed curriculum below). Each session consists of roughly a one hour lecture followed by two hours of practical exercises, with breaks at the organizer’s discretion. There will also be plenty of time for students to discuss their own problems and data.

Assumed background:
Students should have enough biological background to appreciate the examples and exercise problems (i.e. they should know about DNA and protein sequences, what translation is, and what introns and exons are). No previous programming experience or computer skills (beyond the ability to use a text editor) are necessary, but you'll need to have a laptop with Python installed.


Curriculum:
Monday 27th
Module 1: Introduction.
We will start with a general introduction to Python and explain why it is useful and how learning to program can benefit your research. Some time will be taken to explain the format of the course. We will outline the edit-run-fix cycle of software development and talk about how to avoid common text editing errors. In this session, we also check that the computing infrastructure for the rest of the course is in place. Core concepts introduced: source code; text editors; whitespace; syntax and syntax error; and Python versions.

Module 2: Output and text manipulation.
This session will show students how to write very simple programs that produce output to the terminal and in doing so become comfortable with editing and running Python code. This session also introduces many of the technical terms that we’ll rely on in future sessions. We will run through some examples of tools for working with text and show how they work in the context of biological sequence manipulation. We also cover different types of errors and error messages and learn how to go about fixing them methodically. Core concepts introduced: terminals; standard output; variables and naming; strings and characters; special characters; output formatting; statements; functions; methods; arguments; comments.

Tuesday 28th
Module 3: File IO and user interfaces.
We will discuss about the importance of files in bioinformatics pipelines and workflows during this session, and we then explore the Python interfaces for reading from and writing to files. This involves introducing the idea of types and objects and a bit of discussion about how Python interacts with the operating system. The practical session is spent combining the techniques from session 2 with the file IO tools to create basic file-processing scripts. Core concepts introduced: objects and classes; paths and folders; relationships between variables and values; text and binary files; newlines.

Module 4: Flow control 1: loops.
A discussion of the limitations of the techniques learned in session 3 quickly reveals that flow control is required to write more sophisticated file-processing programs, at this point we will progress on to the concept of loops. We look at the way in which Python loops work, and how they can be used in a variety of contexts. We explore the use of loops and lists together to tackle some more difficult problems. Core concepts introduced: lists and arrays; blocks and indentation; variable scoping; iteration and the iteration interface; ranges.

Wednesday 29th
Module 5: Flow control 2: conditionals.
We will use the idea of decision-making in session 5 as a way to introduce conditional tests and outline the different building-blocks of conditions before showing how conditions can be combined in an expressive way. We look at the different ways that we can use conditions to control program flow, and how we can structure conditions to keep programs readable. Core concepts introduced: Truth and falsehood; Boolean logic; identity and equality; evaluation of statements; branching.

Module 6: Organizing and structuring code.
In session 6 we will discuss functions that we would like to see in Python before considering how we can add to our computational toolbox by creating our own. We examine the nuts and bolts of writing functions before looking at best-practice ways of making them usable. We also look at a couple of advanced features of Python – named arguments and defaults. Core concepts introduced: argument passing; encapsulation; data flow through a program.

Thursday 30th
Module 7: Regular expressions.
A range of common problems in bioinformatics can be described in terms of pattern matching; we will discuss these and give an overview of Python’s regex tools. We look at the building blocks of regular expressions themselves, and learn how they are a general solution to the problem of describing patterns in strings, before practising writing some specific examples of regular expressions. Core concepts introduced: domain-specific languages; sessions and namespaces.

Module 8: Dictionaries.
We discuss a few examples of key-value data and see how the problem of storing them is a common one across bioinformatics and programming in general. We learn about the syntax for dictionary creation and manipulation before talking about the situations in which dictionaries are a better fit that the data structures we have learned about thus far. Core concepts introduced: paired data types; hashing; key uniqueness; argument unpacking and tuples.

Friday 1st
Module 9: Interaction with the file system.
In the final session e discuss the role of Python in the context of a bioinformatics workflow, and how it is often used as a language to “glue” various other components together. We then look at the Python tools for carrying out file and directory manipulation, and for running external programs – two tasks that are often necessary in order to integrate our own programs with existing ones. Core concepts introduced: processes and sub-processes; the shell and shell utilities; program return values.

Please email any inquiries to [log in to unmask] or visit our website www.prinformatics.com

Please feel free to distribute this material anywhere you feel is suitable
other courses

1.	November 6th – 10th 2017
LANDSCAPE GENETIC DATA ANALYSIS USING R #LNDG
Margam Discovery Centre, Wales, Prof. Rodney Dyer
http://www.prstatistics.com/course/landscape-genetic-data-analysis-using-r-lndg02/

2.	November 20th - 25th 2017
APPLIED BAYESIAN MODELLING FOR ECOLOGISTS AND EPIDEMIOLOGISTS #ABME
SCENE, Scotland, Dr. Matt Denwood
http://www.prstatistics.com/course/applied-bayesian-modelling-ecologists-epidemiologists-abme03/

3.	November 27th – December 1st 2017
INTRODUCTION TO PYTHON FOR BIOLOGISTS #IPYB
Margam Discovery Centre, Wales, Dr. Martin Jones
http://www.prinformatics.com/course/introduction-to-python-for-biologists-ipyb04/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4.	December 4th - 8th 2017
ADVANCING IN STATISTICAL MODELLING USING R #ADVR
Margam Discovery Centre, Wales, Dr. Luc Bussiere, Dr. Tom Houslay, Dr. Ane Timenes Laugen,
http://www.prstatistics.com/course/advancing-statistical-modelling-using-r-advr07/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5.	January 29t – February 2nd 2018
INTRODUCTION TO BAYESIAN HIERARCHICAL MODELLING #IBHM
SCENE, Scotland, Dr. Andrew Parnell
http://www.prstatistics.com/course/introduction-to-bayesian-hierarchical-modelling-using-r-ibhm02/

6.	January 29th – February 2nd 2018
PHYLOGENETIC DATA ANALYSIS USING R #PHYL
SCENE, Scotland, Dr. Emmanuel Paradis
https://www.prstatistics.com/course/introduction-to-phylogenetic-analysis-with-r-phyg-phyl02/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

7.	February 19th – 23rd 2018
MOVEMENT ECOLOGY #MOVE
Margam Discovery Centre, Wales, Dr Luca Borger, Dr Ronny Wilson, Dr Jonathan Potts
https://www.prstatistics.com/course/movement-ecology-move01/

8.	February 19th – 23rd 2018
GEOMETRIC MORPHOMETRICS USING R #GMMR
Margam Discovery Centre, Wales, Prof. Dean Adams, Prof. Michael Collyer, Dr. Antigoni Kaliontzopoulou
http://www.prstatistics.com/course/geometric-morphometrics-using-r-gmmr01/
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
9.	March 5th – 9th 2018
FUNCTIONAL ECOLOGY FROM ORGANISM TO ECOSYSTEM: THEORY AND COMPUTATION #FEER
Margam Discovery Centre, Wales, Dr. Francesco de Bello, Dr. Lars Götzenberger, Dr. Carlos Carmona
http://www.prstatistics.com/course/functional-ecology-from-organism-to-ecosystem-theory-and-computation-feer01/

10.	March 5th - 9th 2018
SPATIAL PRIORITIZATION USING MARXAN #MRXN
Margam Discovery Centre, Wales, Jennifer McGowan   
https://www.prstatistics.com/course/introduction-to-marxan-mrxn01/

11.	12th - 16th March 2018
ECOLOGICAL NICHE MODELLING USING R #ENMR
Glasgow, Scotland, Dr. Neftali Sillero
http://www.prstatistics.com/course/ecological-niche-modelling-using-r-enmr02/

12.	March 19th – 23rd 2018
BEHAVIOURAL DATA ANALYSIS USING MAXIMUM LIKLIHOOD IN R #BDML
Glasgow, Scotland, Dr William Hoppitt
COMING SOON  www.PSstatistics.com
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

13.	April 9th – 13th 2018 
NETWORK ANAYLSIS FOR ECOLOGISTS USING R #NTWA
Glasgow, Scotland, Dr. Marco Scotti   
https://www.prstatistics.com/course/network-analysis-ecologists-ntwa02/

14.	April 16th – 20th 2018
INTRODUCTION TO STATISTICAL MODELLING FOR PSYCHOLOGISTS USING R #IPSY
Glasgow, Scotland, Dr. Dale Barr, Dr Luc Bussierre   
COMING SOON  www.PSstatistics.com

15.	April 23rd – 27th 2018
MULTIVARIATE ANALYSIS OF ECOLOGICAL COMMUNITIES USING THE VEGAN PACKAGE #VGNR
Glasgow, Scotland, Dr. Peter Solymos, Dr. Guillaume Blanchet             
https://www.prstatistics.com/course/multivariate-analysis-of-ecological-communities-in-r-with-the-vegan-package-vgnr01/

16.	April 30th – 4th May 2018
QUANTITATIVE GEOGRAPHIC ECOLOGY: MODELING GENOMES, NICHES, AND COMMUNITIES #QGER
Glasgow, Scotland, Dr. Dan Warren, Dr. Matt Fitzpatrick
COMING SOON  www.PRstatistics.com
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

17.	7th – 11th May 2018 ADVANCES IN MULTIVARIATE ANALYSIS OF SPATIAL ECOLOGICAL DATA USING R #MVSP
CANADA (QUEBEC), Prof. Pierre Legendre, Dr. Guillaume Blanchet

18.	14th - 18th May 2018
INTRODUCTION TO MIXED MODELS FOR BIOLOGISTS #IMBR
CANADA (QUEBEC), Prof Subhash Lele

19.	21st - 25th May 2018
INTRODUCTION TO REMOTE SENISNG AND GIS FOR ECOLOGICAL APPLICATIONS
Glasgow, Scotland, Prof. Duccio Rocchini, Dr. Luca Delucchi
https://www.prinformatics.com/course/introduction-to-remote-sensing-and-gis-for-ecological-applications-irms01/

20.	28th May – 1st June 2018
STABLE ISOTOPE MIXING MODELS USING SIAR, SIBER AND MIXSIAR #SIMM
CANADA (QUEBEC) Dr. Andrew Parnell, Dr. Andrew Jackson 
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

21.	July 2nd - 5th 2018
SOCIAL NETWORK ANALYSIS FOR BEHAVIOURAL SCIENTISTS USING R #SNAR
Glasgow, Scotland, Prof James Curley
COMING SOON  www.PSstatistics.com

22.	8th – 12th July 2018
MODEL BASE MULTIVARIATE ANALYSIS OF ABUNDANCE DATA USING R #MBMV
Glasgow, Scotland, Prof David Warton
https://www.prstatistics.com/course/model-base-multivariate-analysis-of-abundance-data-using-r-mbmv02/

23.	16th – 20th July 2018
TRANSCRIPTOME ANALYSIS, VISUALIZATION AND INTERPRETATION #TAVI
Glasgow, Scotland, Dr Malachi Griffith, Dr. Obi Griffith
COMING SOON www.prinformatics.com

24.	23rd – 27th July 2018
EUKARYOTIC METABARCODING
Glasgow, Scotland, Dr. Owen Wangensteen
http://www.prinformatics.com/course/eukaryotic-metabarcoding-eukb01/



-- 
Oliver Hooker PhD.

PR informatics

2017 publications
- Ecosystem size predicts eco-morphological variability in post-glacial diversification. Ecology and Evolution.
- The physiological costs of prey switching reinforce foraging specialization. Journal of animal ecology.

prinformatics.com
twitter.com/PRinformatics
facebook.com/prstatistics/

6 Hope Park Crescent
Edinburgh
EH8 9NA

+44 (0) 7966500340

Top of Message | Previous Page | Permalink

JiscMail Tools


RSS Feeds and Sharing


Advanced Options


Archives

April 2024
March 2024
February 2024
December 2023
November 2023
October 2023
September 2023
August 2023
June 2023
May 2023
March 2023
February 2023
January 2023
December 2022
November 2022
October 2022
September 2022
July 2022
June 2022
May 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
April 2021
March 2021
November 2020
September 2020
August 2020
July 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
January 2019
December 2018
November 2018
August 2018
July 2018
May 2018
April 2018
March 2018
February 2018
January 2018
November 2017
October 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
September 2016
August 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
October 2015
July 2015
May 2015
April 2015
December 2014
November 2014
September 2014
June 2014
March 2014
January 2014
October 2013
September 2013
July 2013
June 2013
January 2013
December 2012
November 2012
September 2012
August 2012
May 2012
February 2012
January 2012
December 2011
November 2011
October 2011
September 2011
August 2011
March 2011
January 2011
November 2010
August 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
August 2009
July 2009
June 2009
May 2009
April 2009
January 2009
December 2008
November 2008
October 2008
August 2008
May 2008
April 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
August 2006
June 2006
April 2006
February 2006
September 2005
August 2005
June 2005
May 2005
December 2004
October 2004
August 2004
July 2004
June 2004
March 2004
January 2004
December 2003
November 2003
October 2003
September 2003
August 2003
May 2003
March 2003
February 2003
January 2003
December 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
December 2001
November 2001
October 2001
September 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
January 2001
December 2000
November 2000
September 2000
August 2000
June 2000
April 2000
March 2000
February 2000
January 2000
December 1999
October 1999
August 1999
July 1999
June 1999
May 1999
April 1999
March 1999
February 1999
December 1998
November 1998
October 1998
September 1998


JiscMail is a Jisc service.

View our service policies at https://www.jiscmail.ac.uk/policyandsecurity/ and Jisc's privacy policy at https://www.jisc.ac.uk/website/privacy-notice

For help and support help@jisc.ac.uk

Secured by F-Secure Anti-Virus CataList Email List Search Powered by the LISTSERV Email List Manager