Development#
Everything you need to contribute to ModernDiD and understand its internals. For usage documentation see the User Guide.
- Contributing to ModernDiD
- Architecture and API Design
- Creating a New Estimator
- How estimators plug into the pipeline
- Module Layout
- Step 1: Define the Configuration
- Step 2: Integrate with the Preprocessing Pipeline
- Step 3: Define the Result Object
- Step 4: Implement the Estimator
- Step 5: Add Aggregation Support (Multi-Period Estimators)
- Step 6: Add Formatted Output
- Step 7: Add Plotting Support
- Step 8: Export the Public API
- Step 9: Add Maketables Support
- Step 10: Add Distributed Support (optional)
- Step 11: Write Tests
- Testing ModernDiD
- Git Workflow and Conventions
- Reviewing and Maintainer Guidelines
- Debugging Guide
- Benchmarking
- Distributed Computing
- Release Process