Git Product home page Git Product logo

evocell's Introduction

EvoCELL 2019

Introduction

This syllabus covers material that Casey Dunn will present, with help from Cat Munro, at the 2019 EvoCELL workshop.

These days will include morning workshops on general computing skills based on the book Practical Computing for Biologists. These will be taught be Casey Dunn. Morning workshops will be followed by afternoon workshops on specific applications of bioinformatics.

A few general notes about the course structure:

  • Many details of the course are specific to UNIX-like operating systems, which include Linux and Apple macOS.

  • We will also use UNIX for local command line, programing, and data processing exercises. This means that it will not be possible to use Microsoft Windows alone for most course activities. If your primary laptop is Microsoft Windows, there are a couple options. We suggest that you borrow a Mac laptop for the course. Alternatively, if you prefer you can install Linux on a Virtual Machine and run it from within Windows.

  • Course content, schedule, code, and other files will be distributed on github. Course materials are available at neptune2016.

To do before you arrive

  • Bring a copy of Practical Computing for Biologists (abbreviated in this document as PCfB). Complete the reading for the first class (see Schedule below) prior to arrival. Also download an familiarize yourself with the example files provided at the book website.

  • Create a github account. If you use an academic email address, you may be eligible for free upgrades.

  • Install the required software listed below.

Required software

Please install the following tools on your laptop before you arrive. This will reduce network load during the course, and also allow us to get started right away.

All operating systems

Apple macOS

  • macOS command line developer tools. To see if you have them installed, open /Applications/Utilities/Terminal and type gcc at the command line. If gcc runs, you are probably all set. If it asks you if you would like to install the Developer tools, follow the instructions to do so. This will install git.

Windows

Instructions

Git

Schedule

This syllabus focuses on the classes to be taught by Casey.

Reading

The course activities will walk through material covered in the following reading.

  • Haddock, SHD and CW Dunn (2011). Practical Computing for Biologists. amazon I wrote this book with my colleague Steve Haddock as an introduction to general computing skills for biologists. If you are not already comfortable at the command line then you should get this book as a reference.

  • Whickham, H (2017). R for Data Science. http://r4ds.had.co.nz This book is free online at the provided link. It is an excellent introduction to data analysis in R, and more broadly how to think about data structure and analysis. It presents a coherent introduction to the Tidyverse, a set of R packages for general data manipulation and analysis. Our R coding will follow conventions in this book.

Class 1 (Monday 3 June): Getting Set Up, The Unix Command Line, Regular Expressions

9:00 - 13:00 - Setting up your computer, regular expressions

14:00 - 15:30 - The Unix command line

18:00 - 19:30 - Jaime Huerta-Cepas talk

Class 2 (Wednesday 5 June): Version Control, Text Wrangling, Command Line (continued)

9:00 - 13:00 - Version control with git

14:00 - 15:30 - Working with text

18:00 - 19:30 - Jennifer Rainsford

Class 3 (Thursday 6 June): Intro to R

9:00 - 13:00 - Intro to R and tidyverse

14:00 - 15:30 - Principles of data visualization

18:00 - 19:30 - Andi Hejnol: Comparative methods in EvoDevo

Class 4 (Friday 7 June): Phylogenetic Comparative Methods for Evolutionary Functional Genomics

9:00 - 13:00 - Phylogenetic comparative analyses in R

14:00 - 15:30 - Recap

18:00 - 19:30 - Amy

Amy will also give a 1-2 hour workshop on this day

Reading

Haddock and Dunn 2011. Practical Computing for Biologists. Sinauer and Associates.

Other resources

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.