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.1.tar.gz (23.1 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.1-py2.py3-none-any.whl (24.0 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

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

File hashes

Hashes for slim_gym-0.2.1.tar.gz
Algorithm Hash digest
SHA256 be5d81956dbc6a605257c5a43ca63c7d8e93d0b46bba1f9b9ace949f573eca92
MD5 43db9873bc7076729d8847d223c4e680
BLAKE2b-256 0873cd2cc79b5d547fe77fe39ee65f461acfb9b78cd955d05b10e13429f9bbc6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: slim_gym-0.2.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.0 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.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 444973427f925f9ec4bcb51ef5e01abbdd39c7c62cb7f2ee9c4f1e568e19ee0e
MD5 8bbe6bf9529d215638a97f661a1f79b5
BLAKE2b-256 60666731cb4f9c5333ee66fa434b32116e2d650757e112ec7fcb1fdb486f616f

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