Skip to main content

@author: nzupp

Project description

SLiM-Gym

An early development Gymnasium wrapper for the SLiM 4 simulator enabling reinforcement learning for population genetics

Quick start guide

  1. Install via pip: pip install slim_gym
  2. Install SLiM 4 from the Messer Lab and ensure it's in your system PATH or working directory
  3. Run a basic, random agent:
import slim_gym
slim_gym.run_random_agent()

Users can also adjust the environment and pass it as a parameter to the random walk algorithm:

import slim_gym

# Redefine env
output_file='sim.slim'
init_mutation_rate=1e-7
num_sites=999
recomb_rate=1e-8
pop_size=10000
sampled_individuals=25
sfs_stack_size=8
bottleneck=0.99

env = slim_gym.make_env(output_file=output_file,
    init_mutation_rate=init_mutation_rate,
    num_sites=num_sites,
    recomb_rate=recomb_rate,
    pop_size=pop_size,
    sampled_individuals=sampled_individuals,
    sfs_stack_size=sfs_stack_size,
    bottleneck=bottleneck)

slim_gym.run_random_agent(env=env)

If these parameters are unfamiliar to you, our more detailed documentation (coming soon) is a great place to start. This environment functions as a Gymnasium environment, and can be used as such downstream. The code for making environments and the random walk algorithm can be found in the examples/ folder.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slim_gym-0.2.6.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slim_gym-0.2.6-py2.py3-none-any.whl (24.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file slim_gym-0.2.6.tar.gz.

File metadata

  • Download URL: slim_gym-0.2.6.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for slim_gym-0.2.6.tar.gz
Algorithm Hash digest
SHA256 27e5ab6c629107886c7362270a644f8423ade1b3eb9d2722cacd484406d03e76
MD5 8fb14fd4612a008dbfae94acaaa4f3db
BLAKE2b-256 db60a2e525d93f8739c468e4244234f1d97793d2f35176f798a4cce917b050c6

See more details on using hashes here.

File details

Details for the file slim_gym-0.2.6-py2.py3-none-any.whl.

File metadata

  • Download URL: slim_gym-0.2.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.32.3

File hashes

Hashes for slim_gym-0.2.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 520675d2c759598a017beb97a058e7eb1ddb4792b74c36a40dbabd2dff7ecc81
MD5 0e63a05adbaae05067c0e0f75cb50372
BLAKE2b-256 6d6146dc95c58a821a21d49f821cc2f1a275818c0a36efa5c5827a8d4e8898f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page