#tskit #tree-sequences #population-genetics

forrustts

Tools for forward simulation with tree sequence recording

5 releases

0.2.0 Apr 23, 2021
0.1.3 Mar 29, 2021
0.1.2 Mar 26, 2021
0.1.1 Dec 29, 2020
0.1.0 Dec 29, 2020

#231 in Simulation

MIT license

96KB
2K SLoC

Forward simulation with tree sequence recording in rust

This package is currently "experimental"!

forrustts (pronounced "forests") is a port of many ideas from the fwdpp library from C++ to rust.

It is licensed under the GNU General Public License, version 3 or later ("GPL3+").

Packaging

Getting started

cargo build
cargo test

Example programs are in the subdirectory examples/:

cargo build --examples

The binaries will then be found in target/debug/examples.

To build optimized examples:

cargo build --release --examples

The binaries will then be found in target/release/examples.

These programs use clap for command-line options. Pass --help to any of them for usage information.

Development information

CI

CI testing is done using GitHub actions for both Linux and macOS. These actions include using clippy, which is a very strict code linter. The actions also check code format using rustfmt.

Code coverage

Use tarpaulin. The documentation for that crate is excellent. The short version is:

cargo tarpaulin -o html

This command will run the tests and generate a nice html report.

Change log

See here.

Dependencies

~1.6–4.5MB
~93K SLoC