Code Monkey home page Code Monkey logo

collaborative_github_exercise's Introduction

collaborative github exercise:

Welcome to the evolutionary lottery of skull and beak morphology


Beak and skull shapes in birds of prey (“raptors”) are strongly coupled and largely controlled by size.

gif provided by the awesome Jen Bright @MorphobeakGeek!


In this exercise we will use a github repo to collaboratively collate and simulate evolutionary trajectories for each participants' species body size using a simple brownian motion evolutionary model. This assumes evolutionary steps to progress comletely at random. You could say, it's a bit of lottery!

our mission

  • Each participant will create and contribute a file specifying the parameters required to simulate and plot their species evolutionary trajectory.
  • We'll collect all participants' files in the master repo.
  • Once all trajectories are simulated they'll be plotted together.
  • Participants will then get to see the skull and beak shape corresponding to their species relative body size!

Next Session: Join Remotely!

NHM STARS training course: Thursday, 18th May 11:00-12:00

We'll be accepting pull requests by remote participants between 11.30 - 12.00, so anyone can get involved! Follow #EvoLottery on the day for live updates on twitter.



GO!

link to full session handout

github: fork

  • fork the repo into your own account
  • copy repo url link local files to github repo

rstudio: clone locally

  • create new project
  • checkout from version control/git
  • paste github repo link

rstudio: create parameter .R script

A template is provided in the repo, in folder /params named params_tmpl.R. Open the params_tmpl.R and save as to create a duplicate template. Name the template using the name of your species.

!! PLEASE DO NOT EDIT THE params_tmpl.R FILE !!

rstudio: edit your params .R script

The parameters each participants need to supply are:

  • sig2: A numeric value greater than 0 but smaller than 5

  • species.name: a character string e.g. "anas_krystallinus". Try to create a species name out of your name!

  • color: e.g. "red", "#FFFFFF" (tip: pick a color using Rstudio's Color picker:)


rstudio: save and commit the changes

  • Use the git tab, tick the box next to your new script ONLY and commit.

  • Supply a descriptive message of the commit.


rstudio: push to github

  • push your changes to github

github: create pull request

  • create a pull request to merge your changes to the master repo

github: check to see my response to your request

  • most likely it'll be a thumbs up! But I might also request a correction if I spot an error.


Once all parameters are collated, look out for the results!

Links to previous evolution lottery sessions:

collaborative_github_exercise's People

Contributors

annakrystalli avatar poppyjeffries avatar jbostockjones avatar bobturneruk avatar mrml500 avatar alejandrog-v avatar snowwitje avatar brunocasa avatar fiiclau avatar lynnakiere avatar mikecroucher avatar oscarsanmac avatar santiago-0rtega avatar sophielwilliams avatar timothyharris avatar caprimulgusg avatar exunckly avatar aajrami avatar alexandraburkitt avatar arnoldinwonderland avatar andrewclin avatar andrewwilkinson avatar avouros avatar carlos-chau avatar carriealderley avatar ctaylor8 avatar christophepatterson avatar coni-imbiv avatar dantejimenez avatar drj11 avatar

Watchers

James Cloos 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.