Skip to content
/ pyevo Public

pyevo is a framework for modelling natural selection and evolutionary processes

License

Notifications You must be signed in to change notification settings

sansona/pyevo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyevo

pyevo is a simple framework for simulating natural selection and the subsequent emergent phenomena. Loosely inspired by the evolution modelling series by Primer


Example usage

At its core, pyevo enables definition of beings called Blobs which then inheract in defined sandbox environments. By varying the attributes of the Blobs and the corresponding Environment pressures and conditions, one can create simple simulations of natural selection.

The examples directory contains several example notebooks that function as guides for the basics of running and evaluating simulations. As an example, here's a study of population growth in an environment with four different blob types, each varying only by their survival and reproductive odds

growth

This is only the start of the analyses that pyevo enables however. Here's an example of a large scale statistical study on the effects of varying survival and reproductive attributes across different blob types

mc heat


Contributing

Contributions at all levels are welcome! pyevo is a project in its infancy that I am unlikely to make considerable progress on just by myself, so please feel free to reach out at any time. I'm happy to discuss with anyone the potential for contributions at all levels. Don't hesitate to message me with any questions!


Meta

Jiaming Chen – jiaming.justin.chen@gmail.com

Distributed under the GPL 3 (or any later version) license. See LICENSE for more information.

https://github.com/sansona/pyevo

About

pyevo is a framework for modelling natural selection and evolutionary processes

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages