Coded by:
Garwood, R.J., Spencer A.R.T. and Sutton, M.D., 2019. REvoSim: Organism-level simulation of macro- and microevolution. Palaeontology 62(3),339-355. https://doi.org/10.1111/pala.12420
Furness, E.N., Garwood, R.J. and Sutton, M.D., 2023. REvoSim v3.0.0: A fast evolutionary simulation tool with ecological processes. JOSS 8(89), 5284. https://doi.org/10.21105/joss.05284
Furness E.N., Garwood R.J., Mannion P.D. & Sutton M.D. 2021. Evolutionary simulations clarify and reconcile biodiversity-disturbance models. Proceedings of the Royal Society B 288(1949):20210240. https://doi.org/10.1098/rspb.2021.0240
Furness, E.N., Garwood, R.J., Mannion, P. D. & Sutton, M.D. 2021. Productivity, niche availability, species richness and extinction risk: Untangling relationships using individual-based simulations. Ecology and Evolution 11(13): 8923-8940. https://doi.org/10.1002/ece3.7730
Furness, E.N. & Sutton, M.D. 2024. The biological cropping hypothesis over evolutionary time: an experimental test. Theoretical Ecology, 17: 121-129. https://doi.org/10.1007/s12080-024-00579-3
CONTENTS:
All REvoSim and utility code (EnviroGen) is released under the GNU General Public License. See LICENSE.md files in the programme directories.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but without any warranty.
REvoSim is an evolutionary model that aims to bridge the epistemological gap between micro- and macroevolution by providing an organism-level simulation of sufficient computational efficiency that population sizes of 105-106 individuals can be studied over geological timescales. The model also incorporates concepts of spatial relationships, spatial and temporal environmental variation, and recombinant reproduction. Isolation of gene-pools (i.e. speciation) is not enforced, but emerges naturally from simulations under appropriate conditions. We intend REvoSim as a multipurpose platform for the study of many evolutionary phenomena; while it was designed with macroevolutionary studies in mind, it is also applicable to microevolutionary problems.
EnviroGen is an environment generator for the REvoSim software, which allows highly customised image stacks to be created using a number of different algorithms.
If you wish to use REvoSim and utility packages for research or any other purpose without modifying the software, they can be installed from the binary releases on our GitHub. If you wish to modify the software, you will need to compile them using Qt from the source code as described below.
We recommend you install and use MSYS2 (64-bit) a Windows package manager, based on modern Cygwin (POSIX compatibility layer) and MinGW-w64, that allows easy installation of Qt v5.x 64-bit.
To compile from command line. If required, update package lists:
sudo apt-get update
Then:
sudo apt-get install build-essential libgl1-mesa-dev
On Ubuntu <21.04
sudo apt install qt5-default
On Ubuntu >= 21.04
sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools
git clone https://github.com/palaeoware/revosim.git
cd revosim
qmake ./revosim.pro
make
Note: If you experience a make error that includes e.g. -I../../../anaconda3/include/qt see issue #9.
Using Qt creator.
These instructions are likely to vary between architectures and different OS versions. Procedure for M1 Apple Silicon Macbook running MacOS 13 Ventura as follows.
REvoSim and utility code will run on any modern desktop/laptop: we recommend a minimum of 1GB RAM and a 1.8 GHz or faster, ideally multicore processor. We also recommend a minimum screen resolution of 1280x720 if using the software without the genome comparison docker (and 1920x1080 if this is enabled).
All documentation for REvoSim is online at http://revosim.readthedocs.io/. This is a version controlled user manual automatically parsed from the .rst found under the docs folders in our software folders. EnviroGen documentation is managed in the same way, and can be found at http://envirogen.readthedocs.io/.
Contribution to the code in this repository is welcome. Please read the Repository Contribution document for information on our licencing, code of conduct, coding style, and repository structure before submitting any code updates.
Bug reporting and feature requests should be made through the GitHub Issues page for this repository. We will aim to respond to all issues and feature requests in a timely manner.
e:palaeoware@gmail.com