Welcome! 👋
PyStatsV1 is a teaching-oriented statistics codebase. This document explains how to get help, ask questions, and report problems.
First, please check:
README.md– overview of the project and basic usageCONTRIBUTING.md– detailed setup,maketargets, and development workflowCHAPTERS.md– summary of the existing chapter case studies
If your question is still not answered, please open a GitHub Issue with:
- A clear title, e.g. “How do I run the Ch15 reliability example on Windows?”
- The exact command(s) you ran
- Your OS and Python version
- Any error messages, copied as text
Please open a Bug Report issue using the “Bug report” template, and include:
- Steps to reproduce (commands, parameters)
- Expected behavior
- Actual behavior (with full error text)
- Output from
make lintand/ormake test, if relevant
This helps us quickly reproduce and fix the problem.
Great! 🎓
Use the Feature request issue template, and describe:
- The statistical idea or method (e.g., “Epidemiology RR with strata,” “Power analysis for t-test”)
- Why it’s useful from a teaching perspective
- Any references (textbook chapter, paper, blog post) if you have them
We try to keep new examples small, well-scoped, and educational.
Please read:
CONTRIBUTING.mdCODE_OF_CONDUCT.md
Then:
-
Fork the repository
-
Create a feature branch
-
Make your changes
-
Run:
make lint make test -
Open a Pull Request using the PR template
We especially welcome:
- New chapters that follow the existing simulator/analyzer pattern
- “Explain mode” enhancements that make scripts more educational
- Documentation improvements and small bug fixes
PyStatsV1 is maintained on a best-effort basis. Response times will vary, but we aim to:
- Acknowledge new issues and PRs in a reasonable time
- Provide clear feedback on proposed changes
- Keep the main branch stable and CI-green
If your question is time-sensitive, please mention that in the issue description.
Thank you for using and contributing to PyStatsV1! 🚗📊✨