dnadna

dnadna provides a Python framework for applying and developing deep-learning neural networks to infer population genetic parameters and demographic history from SNP and simulated genetic datasets.


Key Features:

  • Workflows and utilities: Provides modular workflows, utility functions, and implementation scaffolds for developing new neural network architectures and tasks.
  • Standardized training and testing: Includes standardized training procedures and test environments to run and evaluate models reproducibly.
  • Re-optimization and retraining: Supports re-optimizing and retraining implemented networks on user-provided training sets or task-specific data.
  • Pre-trained network application: Enables applying pre-trained networks to predict evolutionary history from real and simulated genetic datasets.
  • Peer-reviewed demographic inference network: Ships a peer-reviewed neural network specifically for demographic inference from SNP data.
  • Toy networks for exploration: Provides toy networks to explore model behavior and validate implementation choices.
  • Reproducibility and reusability: Emphasizes reproducible model definitions and reusable components for comparative studies and benchmarking.

Scientific Applications:

  • Demographic inference: Infers demographic history and related parameters from SNP datasets using neural-network approaches.
  • Population genetic parameter estimation: Estimates population genetic parameters from real and simulated genetic data via deep learning.
  • Model development and benchmarking: Facilitates development, evaluation, and benchmarking of custom and pre-trained neural models for evolutionary inference.

Methodology:

Implemented as a Python package (requires Python 3.7+), dnadna uses deep-learning neural networks with standardized training procedures and testing environments, supports re-optimization/retraining of models, and applies pre-trained networks to SNP and simulated genetic datasets.

Topics

Details

License:
CECILL-C
Tool Type:
library
Operating Systems:
Mac, Linux, Windows
Programming Languages:
Python
Added:
1/28/2023
Last Updated:
11/24/2024

Operations

Publications

Sanchez T, Bray EM, Jobic P, Guez J, Letournel A, Charpiat G, Cury J, Jay F. <tt>dnadna</tt>: a deep learning framework for population genetics inference. Bioinformatics. 2022;39(1). doi:10.1093/bioinformatics/btac765. PMID:36445000. PMCID:PMC9825738.

PMID: 36445000
PMCID: PMC9825738
Funding: - Human Frontier Science Project: RGY0075/2019

Documentation

Links