Giter VIP home page Giter VIP logo

phys2ddm's Introduction

From Physics to Data-Driven Modeling: With applications in genomic, cellular, developmental, ecological and neuro biology

This course is inspired in part by the text From Statistical Physics to Data-Driven Modelling, by Cocco, Monasson, and Zamponi, as well as the accompanying tutorials provided by the authors.

Course Outline

The following is a tentative outline of the course and is subject to change.

Week Topic Content
Week 1 Introduction
Week 2 Bayesian Inference Notebook

Course Resources

System Setup

Cloning this repo

On your computer, use the command line to navigate to wherever you would like to keep this repository. Then, clone this repository as follows.

cd <path/to/my/repos>
git clone https://github.com/AddisonHowe/phys2ddm.git
cd phys2ddm

You should now have a copy of the course repository, which you can edit freely. As this course is a work in progress, you will likely need to update this repository periodically, as we add additional content. To do so, you can simply run the command git pull from within the phys2ddm directory.

Python and Conda

Most of the course content will involve python programming. We recommend using conda to manage python environments and install the necessary packages. If you don't already have conda installed, you can install it by following the directions for your operating system here. We recommend installing the miniconda distribution.

Once conda is installed, you can use it to create individual Python environments. The line below will create a new environment, called p2ddm-env, and install a handful of packages.

conda create -n p2ddm-env python=3.10 numpy scipy matplotlib pandas seaborn bokeh jupyter ipykernel watermark

Activate the new environment by running

conda activate p2ddm-env

Test that things are working properly by running the following line

python -c "import numpy; print('Success!')"

Jupyter Notebooks

The tutorials for the course will be in the form of Jupyter Notebooks. By installing jupyter in your conda environment (see above), you should be able to start a Jupyter session with the command

jupyter notebook </path/to/directory/>

You may also choose to use another IDE, such as PyCharm or VS Code.

Contact

For questions or comments, please feel free to contact us.

References

  1. Cocco S, Monasson R, Zamponi F. From Statistical Physics to Data-Driven Modelling: with Applications to Quantitative Biology [Internet]. 1st ed. Oxford University PressOxford; 2022 [cited 2024 Mar 7]. Available from: https://academic.oup.com/book/44725

License

MIT License

Copyright (c) 2024 Addison Howe

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software for any uncommercial purposes, including without limitation the rights to use, copy, modify, merge, publish, distribute, and /or sublicense copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

phys2ddm's People

Contributors

addisonhowe avatar ankitaroychoudhury avatar mrazomej avatar p7k avatar bipulpandey2004 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.