Giter Site home page Giter Site logo

miguelfortuna / avida_host-parasite Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 5.01 MB

Configuration files and data set used in the following study: "Non-adaptive origins of evolutionary innovations increase network complexity in interacting digital organisms", published in the special issue entitled "Innovations: from cells to societies" of the journal Philosophical Transactions of the Royal Society of London B. (2017).

Shell 87.81% C 12.19%

avida_host-parasite's Introduction

Configuration files and data set used in this study:

Configuration files required

  • avida.cfg (the Avida default file was used and the configuration options for sampling genotype space, testing coexistence in a purely ecological scenario, and for both coevolutionary scenarios (i.e., when traits had adaptive and non-adaptive origins, and when they had only adaptive origins) were modified when Avida was executed in standard and analyze modes).
  • events.cfg (events file used for sampling genotype space).
  • events_purifying_selection.cfg (events file used for the purifying selection process).
  • events_eco.cfg (events file used for testing coexistence in a purely ecological scenario).
  • events_coevo.cfg (events file used in both coevolutionary scenarios).
  • environment.cfg (environmental file used for sampling genotype space and for the purifying selection process).
  • environment_eco.cfg (environmental file used for testing coexistence in a purely ecological scenario).
  • environment_coevo.cfg (environmental file used in both coevolutionary scenarios).
  • instset-transsmt.cfg (33-instruction set).
  • instruction-set.pdf (description of the 33 instructions).
  • avida (executable: compiled for amd64).

Sampling genotype space to find merely-viable organisms

files provided:

  • random_genotypes.c (source file).
  • random_genotypes (compiled for amd64 from the source file).
  • sampling_merely-viable_organisms.sh (to find the genotype of one merely-viable organism by randomly sampling genotype space; genome size = 100 instructions).
  • instructions.txt (it maps the letters from a genotype to the instructions specified in the instruction set file "instset-transsmt.cfg").
  • convert_seq_into_merely-viable_org.sh (translates the genotype of a merely-viable organism into its corresponding organism's file).
  • 50_merely_viable_organisms (folder containing 50 merely viable organisms resulting from the random exploration of genotype space).

execution:

./sampling_merely-viable_organisms.sh

Sampling genotype space to find viable organisms capable of performing only the NOT Boolean function

files provided:

  • sampling_viable_NOT_organisms.sh (to find the genotype of one viable organism capable of performing only the NOT Boolean function by carrying out a random walk initiated from a merely-viable organism).
  • instructions.txt (it maps the letters from a genotype to the instructions specified in the instruction set file "instset-transsmt.cfg").
  • convert_seq_into_viable_NOT_org.sh (translates the genotype of a viable organism capable of performing only the NOT Boolean function into its corresponding organism's file).
  • 50_NOT_organisms (folder containing 50 viable organisms capable of performing only the Boolean function NOT).

execution:

./sampling_viable_NOT_organisms.sh

Purifying selection process that moved the genotype of the viable organisms capable of performing only the NOT Boolean function away from the merely-viable set of genotypes

files provided:

  • events_purifying_selection.cfg
  • 50_NOT_mutationally-robust_organisms (folder containing 50 viable organisms capable of performing only the Boolean function NOT after a purifying selection process that moved organisms away from the merely-viable set of genotypes).

execution:

./avida -set EVENT_FILE events_purifying_selection.cfg -set WORLD_X 100 -set WORLD_Y 100 -set COPY_MUT_PROB 0 -set DIVIDE_INS_PROB 0 -set DIVIDE_DEL_PROB 0 -set DIVIDE_MUT_PROB 1 -set OFFSPRING_SIZE_RANGE 1 -set MIN_COPIED_LINES 0 -set MIN_EXE_LINES 0 -set REQUIRE_EXACT_COPY 1 -set STERILIZE_UNSTABLE 1 -set HARDWARE_TYPE 2 -set BASE_MERIT_METHOD 2 -set DEATH_METHOD 0 -set REQUIRED_REACTION 0 > /dev/null 2>&1

Coexistence in a purely ecological scenario

files provided:

  • events_eco.cfg (events file used for testing coexistence in a purely ecological scenario).
  • hosts # 30 organisms stored in the folder "hosts"
  • parasites # 15 organisms stored in the folder "parasites"
  • host-parasite_pairs.txt # 216 host-parasite pairs used as ancestors for each evolutionary process (the ones that coexisted, out of 30x15=450, in a purely ecological scenario)

execution:

./avida -set ENVIRONMENT_FILE environment_eco.cfg -set EVENT_FILE events_eco.cfg -set WORLD_X 100 -set WORLD_Y 100 -set COPY_MUT_PROB 0 -set DIVIDE_INS_PROB 0 -set DIVIDE_DEL_PROB 0 -set OFFSPRING_SIZE_RANGE 1 -set MIN_COPIED_LINES 0 -set MIN_EXE_LINES 0 -set REQUIRE_EXACT_COPY 1 -set STERILIZE_UNSTABLE 1 -set HARDWARE_TYPE 2 -set BASE_MERIT_METHOD 2 -set DEATH_METHOD 1 -set AGE_LIMIT 3000 -set MAX_CPU_THREADS 2 -set PARASITE_VIRULENCE 0.9 -set PARASITE_NO_COPY_MUT 1 -set INJECT_METHOD 1 -set INJECT_IS_TASK_SPECIFIC 1 -set REQUIRE_SINGLE_REACTION 1 -set DIVIDE_MUT_PROB 0 -set INJECT_MUT_PROB 0 > /dev/null 2>&1

Coevolution when host resistance traits have adaptive and non-adaptive origins

files provided:

  • hosts # 30 organisms stored in the folder "hosts"
  • parasites # 15 organisms stored in the folder "parasites"
  • host-parasite_pairs.txt # 216 host-parasite pairs used as ancestors for each evolutionary process (the ones that coexisted, out of 30x15=450, in a purely ecological scenario)

execution:

./avida -set ENVIRONMENT_FILE environment_coevo.cfg -set EVENT_FILE events_coevo.cfg -set WORLD_X 100 -set WORLD_Y 100 -set COPY_MUT_PROB 0 -set DIVIDE_INS_PROB 0 -set DIVIDE_DEL_PROB 0 -set OFFSPRING_SIZE_RANGE 1 -set MIN_COPIED_LINES 0 -set MIN_EXE_LINES 0 -set REQUIRE_EXACT_COPY 1 -set STERILIZE_UNSTABLE 1 -set HARDWARE_TYPE 2 -set BASE_MERIT_METHOD 2 -set DEATH_METHOD 1 -set AGE_LIMIT 3000 -set MAX_CPU_THREADS 2 -set PARASITE_VIRULENCE 0.9 -set PARASITE_NO_COPY_MUT 1 -set INJECT_METHOD 1 -set INJECT_IS_TASK_SPECIFIC 1 -set REQUIRE_SINGLE_REACTION 1 -set DIVIDE_MUT_PROB 0.025 -set INJECT_MUT_PROB 0.01 > /dev/null 2>&1

Coevolution when host resistance traits have only adaptive origins

files provided:

  • hosts # 30 organisms stored in the folder "hosts"
  • parasites # 15 organisms stored in the folder "parasites"
  • host-parasite_pairs.txt # 216 host-parasite pairs used as ancestors for each evolutionary process (the ones that coexisted, out of 30x15=450, in a purely ecological scenario)

execution:

./avida -set ENVIRONMENT_FILE environment_coevo.cfg -set EVENT_FILE events_coevo.cfg -set WORLD_X 100 -set WORLD_Y 100 -set COPY_MUT_PROB 0 -set DIVIDE_INS_PROB 0 -set DIVIDE_DEL_PROB 0 -set OFFSPRING_SIZE_RANGE 1 -set MIN_COPIED_LINES 0 -set MIN_EXE_LINES 0 -set REQUIRE_EXACT_COPY 1 -set STERILIZE_UNSTABLE 1 -set HARDWARE_TYPE 2 -set BASE_MERIT_METHOD 2 -set DEATH_METHOD 1 -set AGE_LIMIT 3000 -set MAX_CPU_THREADS 2 -set PARASITE_VIRULENCE 0.9 -set PARASITE_NO_COPY_MUT 1 -set INJECT_METHOD 1 -set INJECT_IS_TASK_SPECIFIC 1 -set REQUIRE_SINGLE_REACTION 1 -set DIVIDE_MUT_PROB 0.025 -set INJECT_MUT_PROB 0.01 -set MAX_UNIQUE_TASK_COUNT 1 > /dev/null 2>&1

DOI

avida_host-parasite's People

Contributors

miguelfortuna avatar

Stargazers

Adam R Moss avatar Frank Pennekamp 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.