Giter Site home page Giter Site logo

shibila621 / pylifes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from raghurama123/pylifes

0.0 0.0 0.0 4.42 MB

A graduate-level elective course: Python Programming for Life Science Students

License: GNU General Public License v3.0

Jupyter Notebook 99.95% Python 0.05%

pylifes's Introduction

PyLifeS

This repository contains course materials prepared for the graduate-level elective course Python Programming for Life Science Students to be offered during January-April 2024.

Classes are on Fridays from 09.30 to 11.30 AM in Room No. 102, SLS Annex building of UoH (University of Hyderabad). The first class begins on 19 January 2024.

Instructor Prerequisites Credits Duration
Raghunathan Ramakrishnan, TIFR Hyderabad ([email protected]) Exposure to biology at the UG level 2 12 x 2 hours (Combined theory and hands-on sessions)

NOTE: This repository has a wiki providing a lot of useful information!

🚧 This repository will be updated as the course progresses. 🚧


Click the image below to access the presentation PDF.


Following is the tentative syllabus.

Part 1: Python basics

  • Check your computers, operating systems, Python installation/configuration, Jupyter notebooks
  • Data structures, functions, loops, input/output, file handling
  • Data visualization with matplotlib
  • Data analysis with pandas

Part 2: Scientific Programming

  • Numpy & Scipy
  • Modeling biological data with exponential and logarithmic functions, growth functions
  • Solving differential equations with Python: Enzyme kinetics (Michaelis-Menten Enzyme Kinetics, Lineweaver–Burk plot), Modeling infectious diseases (SIR model), Homeostasis

Part 3: Introduction to Biopython

  • Biopython data structures: Seq, SeqRecord, SeqFeature, and others. Reading and writing sequence data from and to different file formats using Biopython
  • Sequence manipulation and analysis using Biopython: translation, reverse complement, sequence alignment, motif finding, and more
  • BLAST searches and analysis using Biopython
  • Sequence annotation tools and data visualization

Part 4: Working with Biological Databases

  • Overview of biological databases and their role in bioinformatics
  • Retrieving and parsing data from common biological databases
  • Sequence and annotation data from biological databases

Part 5: Advanced Biopython Topics

  • Genomics: Next-generation sequencing data
  • Structural biology: parsing PDB files, working with structural data, and visualization
  • Machine learning and data mining
  • Bioinformatics workflows

Evaluation:

3 x Combined theory and practicals test (best 2 will be considered)

References Books:

  1. Understanding Bioinformatics, Marketa Zvelebil, and Jeremy O. Baum (Garland Science, 2008)
  2. Bioinformatics Algorithms: Design and Implementation in Python, Miguel Rocha University of Minho, Braga, Portugal Pedro G. Ferreira (Academic Press, 2018)
  3. Computing Skills for Biologists: A toolbox, Stefano Allesina & Madlen Wilmes (Princeton University Press, 2019)
  4. Python for the Life Sciences: A Gentle Introduction to Python for Life Scientists, Alexander Lancaster, Gordon Webster (Springer, 2019)
  5. Linux for Developers, William Bo Rothwell (Pearson, 2018). See the chapters about GitHub.

pylifes's People

Contributors

raghurama123 avatar shibila621 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.