Software Resources for the Artificial Life Data Standards
Navigation
Overview
This repository is a curated list of software resources related to the ALife community data standards. We’ve modeled this repository after other GitHub-hosted resource curation efforts (e.g., awesome lists).
We advocate the use of a number of software development best practices, including continuous integration testing, code coverage tracking, and static analysis. A general guide to our approach can be found here.
Software Resource List
Developer Utilities/Libraries
Development utilities are provided for those who wish to create new tools that take advantage of the ALife data standards. These utilities provide functionality such as loading/saving standard-compliant data using various file formats, callable metric and verification functions, et cetera.
Python
- ALife Standards Development Package
- Currently has a variety of utility functions for working with phylogenies.
Data Converters
Data converters translate data files from non-standard file formats to a standards-compliant file format and vice versa. Each converter should contain a readme that gives a high-level description (at least a sentence or two) of the system (e.g., system X does digital evolution) and, if possible, references to a publication that describes the system. Please create an issue for inadequate readmes!
- Avida to standards converters
- Modular Agent-based Evolver (MABE) to standards converters
- Phylogeny standard to Visual Inspector for NeuroEvolution (VINE)
End-user Tools
Data processing
- alife-data-standards general phylogeny tools pack
- This repository contains a set of commandline tools for analyzing phylogenies.
Visualizers
- phylogeny visualizer
- Upload a standards-compliant csv formatted phylogeny file and this website will draw a tree based on it. If you have additional fields in your data, you can color the nodes based on them.