Overview of DrWatson functionality
mainDrWatson is a scientific project assistant designed to increase consistency, reproducibility, and ease of navigation in scientific projects. Its core functionalities include:
- Project Setup: Provides a universal project structure and functions for robust navigation regardless of project location.
- Naming Simulations: Implements a robust and deterministic scheme for naming and handling simulation containers.
- Saving Tools: Tools for safely saving and loading data, including automatic Git commit ID tagging and safety checks for dirty repositories.
- Running & Listing Simulations: Tools for producing tables of existing simulations, adding new results to tables, and preparing batch parameter containers.
DrWatson is modular; you can use individual components (islands) without adopting the entire workflow. It is not a data management system, a Julia package creator (like PkgTemplates.jl), or a package development tool.