phyddle ======= .. note:: **This beta version of phyddle is still under development.** Feedback is appreciated! michael.landis@wustl.edu **phyddle** is software for phylogenetic model exploration with deep learning. As a command-line tool and/or as a Python package, phyddle is designed for simulation-based supervised learning to train neural networks for phylogenetic model estimation tasks. A standard phyddle analysis performs the following tasks for you: .. image:: images/phyddle_pipeline.png :width: 350 :align: right * **Pipeline configuration** applies analysis settings provided through a config file and/or command line arguments. * **Simulate** simulates a large training dataset under the model to be *Formatted* (parallelized, partly compressed). * **Format** encodes the raw simulated data into tensor format for *Training*. * **Train** shuffles and splits training data, builds a network, then trains and saves the network with the data for *Estimation*. * **Estimate** produces model estimates for a new dataset with the trained network. * **Plot** generates figures that summarize the training data (*Format*), the network and its training (*Train*), and any estimates for new datasets (*Estimate*). In addition, phyddle is distributed with example scripts to simulate phylogenetic training datasets using `R `_, `Python `_, `RevBayes `_, `PhyloJunction `_ and `MASTER `_. See :ref:`Examples` for more information. To learn how to use phyddle, we recommend exploring the topics from top-to-bottom as listed on the left-hand side of this page. Visit the :ref:`Quick_Start` and :ref:`Installation` pages to get started. .. toctree:: :hidden: quick_start installation tutorial overview examples appendix