/clock_evo

This repository contains all the files for the circadian clock evolution experiment using AVIDA

Primary LanguageJupyter NotebookOtherNOASSERTION

Contributions Welcome Twitter

Evolution of circadian clocks using digital organisms

This repository contains all materials and resources related to this project.

Short project description

Within this project I'll try to elucidate the mechanisms underlying the evolution of circadian clocks. Circadian clocks are cellular mechanisms that anticipate the occurence of events and thus present an advantage to organisms, which contain such a timing mechanism. Since it is hard to study the fitness advantage in a laboratory setting, I'll work with digital organisms in the Avida software platform. Digital organisms have a great advantage over standard experimental setting, because it is easy to measure anything with arbitrary precision. For more information about the circadian clocks and digital organisms, please visit the background information of this GitHub repository. A detailed despription of the experimental set up can be found in the roadmap, and notes and orther thoughts relating my progress can be found in my open lab notebook.

Open Science Statement

During my project I will work on the evolution of circadian clocks using digital organisms. In the process the code and the data will be available under an open license on GitHub. Furthermore I will write about my progress, problems, and thoughts in an open lab notebook.

How to contribute

If you are interested in contributing to the project, please read the contribution instructions first.

Installation

Avida

All of the evolutionary experiments will be run in the Avida platform for digital evolution. For the installation, please read their installation instructions on their GitHub repository. For Mac OS X and Windows, a binary installer is available on devosoft.org.

Python

This project uses Python and the following packages:

Python version 3.5
ipython with notebook support: ipython.org
numpy: numpy.org
scipy: scipy.org
matplotlib: matplotlib.org
seaborn: seaborn

The easiest way to get these is to use the conda environment manager. I suggest downloading and installing miniconda.

Once this is installed, the following command will install all required packages in your Python environment:

$ conda install -y numpy scipy matplotlib scikit-learn ipython-notebook seaborn

Alternatively, you can download and install the (very large) Anaconda software distribution, found at https://store.continuum.io/downloads.

License

The project is released under the CC0 license. You can find more information here.