This repository contains templates for the CRESP tool (Computational Research Environment Standardization Protocol).
CRESP is a tool for creating reproducible computational research environments. This repository contains the templates used by CRESP to initialize projects in different languages and frameworks.
The templates ensure that projects follow best practices for reproducibility, including:
- Standardized project structure
- Environment isolation and dependency management
- Proper documentation
- Testing frameworks
- Jupyter notebook integration
- Version control configuration
python- Templates for Python projects- Default template uses Conda for environment management and Poetry for package management
- Also supports usage directly with Cookiecutter
CRESP templates can be used in multiple ways:
-
Via CRESP Tool: The primary way these templates are meant to be used
pip install cresp cresp new python my-project
-
Direct Cookiecutter Usage: Our Python template also works as a standalone Cookiecutter template
pip install cookiecutter cookiecutter https://github.com/wisupai/cresp-templates --directory="templates/python/default"
To add a new language or framework template:
- Create a new directory under
templates/ - Create a default template subdirectory (e.g.,
templates/newlang/default/) - Include all necessary template files
- Add a
README.mdin the language directory explaining the template
Each template should include:
- Documentation
- Environment configuration files
- Project structure with standard directories
- Template README.md with usage instructions
- Placeholder variables (using
%PLACEHOLDER%format)
This project is licensed under the MIT License - see the LICENSE file for details.