Giter Site home page Giter Site logo

hua-zhou / jsm2018-ce18c Goto Github PK

View Code? Open in Web Editor NEW
1.0 4.0 1.0 35.26 MB

Short course "Julia Meets Mendel: Algorithms and Software for Modern Genomic Data" at 2018 Joint Statistical Meeting (JSM)

License: MIT License

Jupyter Notebook 9.72% HTML 90.27% Julia 0.01%
julia jsm mendel openmendel

jsm2018-ce18c's Introduction

Julia Meets Mendel: Algorithms and Software for Modern Genomic Data

This repo contains the materials for short course Julia Meets Mendel: Algorithms and Software for Modern Genomic Data at 2018 Joint Statistical Meeting (JSM), Vancouver, Canada.

Instructors

  • Janet Sinsheimer, Professor, Biomathematics, Biostatistics, Human Genetics, and Statistics, UCLA

  • Eric Sobel, Professor, Human Genetics, UCLA

  • Hua Zhou, Associate Professor, Biostatistics, UCLA

Course assistants

  • Chris German, PhD student, UCLA

  • Sarah Ji, PhD student, UCLA

  • Juhyun Kim, PhD student, UCLA

Syllabus

Time Topic Instructor
8:30-9:00 participants intro., OpenMendel [pdf] Eric Sobel
9:00-9:30 Julia: intro. [ipynb], multiple dispatch/JIT/profiling [ipynb] Hua Zhou
9:30-10:15 Julia: linear algebra [ipynb], optimization [ipynb] Hua Zhou
10:15-10:30 coffee break
10:30-11:15 Julia: GPU [ipynb], NNMF [ipynb], parallel computing [ipynb] Hua Zhou
11:15-noon review of genetic and genomic concepts [pdf] Janet Sinsheimer
noon-1:00 lunch
1:00-1:30 handling genetic data in OpenMendel [ipynb] Hua Zhou
1:30-2:30 GWAS for population and genetic analysis [pdf, ipynb] Eric Sobel
2:30-3:15 linear mixed models for genetic analysis [pdf, ipynb] Janet Sinsheimer
3:15-3:30 coffee break
3:30-4:30 mendelian randomization [pdf, ipynb] Janet Sinsheimer
4:30-5:00 Course wrap-up [pdf] Eric Sobel

Getting started

There are several ways to run Jupyter notebooks in this course.

Run Jupyter notebooks on the dedicated server

The easiest way is to run Jupyter notebooks on a server dedicated to this course.

  1. Point your browser to http://35.233.157.190:8000/ (expired 07/31/2018).

  2. You'll be greeted by a JupyterHub login page:
    Your username is initial of your first name + your last name. For example, if your name is Joe Bruin, then your username is jbruin. Your password is jsmce18c. Of course you can change password after you log in, e.g., by passwd command at Bash terminal.

  3. After login, you will see the JupyterLab interface:

  4. To transfer the course materials to your home directory on the server, click Terminal in JupyterLab and type command

git clone https://github.com/Hua-Zhou/JSM2018-CE18C.git

You should see the folder JSM2018-CE18C in the Files tab on the left of JupyterLab. Now you can open any Jupyter notebooks in that folder and run the examples.

  1. If you prefer the Jupyter Notebook interface instead of JupyterLab, change the address from http://35.233.157.190:8000/user/jbruin/lab to http://35.233.157.190:8000/user/jbruin/tree.

Run Jupyter notebooks on your own laptop

This is not recommended during this short course, since your software environment (OS, Julia version, package versions, etc.) may be quite different from that assumed by the Jupyter notebooks. In case you want to run Jupyter notebooks on your own machine, simply git clone https://github.com/Hua-Zhou/JSM2018-CE18C.git to sync the most recent course materials to your computer and install all needed Julia packages.

jsm2018-ce18c's People

Contributors

hua-zhou avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

snowdj

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.