{"id":37079643,"url":"https://github.com/connorodea/statistics-toolkit-cli","last_synced_at":"2026-01-14T09:38:17.819Z","repository":{"id":311229249,"uuid":"1042962488","full_name":"connorodea/statistics-toolkit-cli","owner":"connorodea","description":"📊 A comprehensive command-line statistics learning tool with step-by-step explanations","archived":false,"fork":false,"pushed_at":"2025-08-22T21:58:11.000Z","size":21,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-25T08:57:39.105Z","etag":null,"topics":["cli","edtech","education","learning","mathematics","python","statistics"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/connorodea.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-22T21:54:22.000Z","updated_at":"2025-08-22T21:58:15.000Z","dependencies_parsed_at":"2025-08-23T00:05:56.309Z","dependency_job_id":"03f09888-b33e-42de-9270-60d82e2c36a1","html_url":"https://github.com/connorodea/statistics-toolkit-cli","commit_stats":null,"previous_names":["connorodea/statistics-toolkit-cli"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/connorodea/statistics-toolkit-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorodea%2Fstatistics-toolkit-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorodea%2Fstatistics-toolkit-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorodea%2Fstatistics-toolkit-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorodea%2Fstatistics-toolkit-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/connorodea","download_url":"https://codeload.github.com/connorodea/statistics-toolkit-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/connorodea%2Fstatistics-toolkit-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28416120,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T08:38:59.149Z","status":"ssl_error","status_checked_at":"2026-01-14T08:38:43.588Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","edtech","education","learning","mathematics","python","statistics"],"created_at":"2026-01-14T09:38:17.274Z","updated_at":"2026-01-14T09:38:17.812Z","avatar_url":"https://github.com/connorodea.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Statistics Toolkit CLI 📊\n\n\u003e A comprehensive command-line statistics learning and analysis tool with step-by-step explanations\n\n[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub issues](https://img.shields.io/github/issues/connorodea/statistics-toolkit-cli)](https://github.com/connorodea/statistics-toolkit-cli/issues)\n\n## 🎯 Overview\n\nTransform your terminal into a comprehensive statistics education platform! This toolkit provides step-by-step explanations for statistical concepts, making it perfect for students, educators, and anyone who wants to understand the \"why\" behind statistical calculations.\n\n## ✨ Features\n\n- **📈 Descriptive Statistics**: Mean, median, mode, variance, standard deviation, five-number summary, outlier detection\n- **🧪 Hypothesis Testing**: One-sample and two-sample t-tests with complete explanations\n- **📊 Data Visualization**: Histograms, box plots, scatter plots with statistical overlays\n- **💾 Data Management**: CSV import/export, save/load datasets\n- **🎓 Educational Focus**: Every calculation shows mathematical steps and reasoning\n- **🖥️ Interactive CLI**: User-friendly menu-driven interface\n\n## 🚀 Quick Start\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/connorodea/statistics-toolkit-cli.git\ncd statistics-toolkit-cli\n\n# Install dependencies\npip install -r requirements.txt\n\n# Run the toolkit\npython stats_cli.py\n```\n\n### One-Line Setup\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/connorodea/statistics-toolkit-cli/main/setup_stats_toolkit.sh | bash\n```\n\n## 📖 Usage Examples\n\n### Interactive Menu\n```bash\npython stats_cli.py\n```\n\n### Sample Data Demo\n```bash\npython stats_cli.py --demo\n```\n\n### Quick Analysis\n```\nEnter values: 85 92 78 88 95 82 79 91 87 84\n\n=== MEASURES OF CENTER ===\nSample size: n = 10\nMEAN CALCULATION:\nx̄ = Σx/n = 861/10 = 86.1000\n\nMEDIAN CALCULATION:\nSorted data: [78 79 82 84 85 87 88 91 92 95]\nn is even: median = (85 + 87)/2 = 86.0000\n```\n\n## 🎓 Educational Philosophy\n\nThis toolkit is designed for **learning statistics**, not just computing answers. Every calculation shows:\n\n- 📝 **The formula being used**\n- 🔢 **Step-by-step substitution of values**  \n- 📊 **Intermediate calculations**\n- 💡 **Interpretation of results**\n- ✅ **Assumption checking**\n\n## 📁 Project Structure\n\n```\nstatistics-toolkit-cli/\n├── stats_cli.py              # Main application\n├── requirements.txt          # Python dependencies\n├── setup.py                  # Package installation\n├── Makefile                  # Development commands\n├── examples/\n│   ├── data/                 # Sample CSV datasets\n│   └── create_sample_data.py # Generate sample data\n├── tests/\n│   └── test_basic.py         # Unit tests\n└── docs/                     # Documentation\n```\n\n## 🛠️ Development\n\n### Setup Development Environment\n```bash\n# Clone and setup\ngit clone https://github.com/connorodea/statistics-toolkit-cli.git\ncd statistics-toolkit-cli\n\n# Create virtual environment\npython3 -m venv venv\nsource venv/bin/activate  # On Windows: venv\\Scripts\\activate\n\n# Install dependencies\npip install -r requirements.txt\n\n# Install as editable package\npip install -e .\n```\n\n### Available Commands\n```bash\nmake run          # Run the CLI tool\nmake demo         # Run sample data demo\nmake test         # Run tests\nmake sample-data  # Generate sample datasets\nmake clean        # Clean build artifacts\nmake help         # Show all commands\n```\n\n### Running Tests\n```bash\npython -m pytest tests/ -v\n# or\nmake test\n```\n\n## 📊 Sample Datasets\n\nThe toolkit includes sample datasets for practice:\n\n- **`test_scores.csv`** - Student academic performance data\n- **`sales_data.csv`** - Business sales and advertising data  \n- **`study_vs_scores.csv`** - Study time vs exam performance\n\nGenerate fresh sample data:\n```bash\nmake sample-data\n```\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how to get started:\n\n1. **Fork the repository**\n2. **Create a feature branch**: `git checkout -b feature/amazing-feature`\n3. **Make your changes**\n4. **Add tests** for new functionality\n5. **Run tests**: `make test`\n6. **Commit your changes**: `git commit -m 'Add amazing feature'`\n7. **Push to the branch**: `git push origin feature/amazing-feature`\n8. **Open a Pull Request**\n\n### Development Guidelines\n\n- Follow PEP 8 style guidelines\n- Add docstrings to new functions\n- Include tests for new features\n- Update README if adding major features\n- Maintain the educational focus of explanations\n\n## 🐛 Issues \u0026 Support\n\n- **Bug Reports**: [Create an issue](https://github.com/connorodea/statistics-toolkit-cli/issues/new?template=bug_report.md)\n- **Feature Requests**: [Create an issue](https://github.com/connorodea/statistics-toolkit-cli/issues/new?template=feature_request.md)\n- **Questions**: [Start a discussion](https://github.com/connorodea/statistics-toolkit-cli/discussions)\n\n## 📚 Documentation\n\n- [Installation Guide](docs/installation.md)\n- [User Manual](docs/user_manual.md)\n- [Developer Guide](docs/developer_guide.md)\n- [API Reference](docs/api_reference.md)\n\n## 🏆 Inspiration\n\nOriginally inspired by TI-84 calculator programs, this toolkit brings the same step-by-step educational approach to modern Python development, making statistics accessible and understandable for everyone.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Built for statistics education and learning\n- Inspired by the need for transparent statistical calculations\n- Designed to complement traditional statistics textbooks and courses\n\n---\n\n**Made with ❤️ for statistics education**\n\n[![GitHub stars](https://img.shields.io/github/stars/connorodea/statistics-toolkit-cli?style=social)](https://github.com/connorodea/statistics-toolkit-cli/stargazers)\n[![GitHub forks](https://img.shields.io/github/forks/connorodea/statistics-toolkit-cli?style=social)](https://github.com/connorodea/statistics-toolkit-cli/network/members)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorodea%2Fstatistics-toolkit-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconnorodea%2Fstatistics-toolkit-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconnorodea%2Fstatistics-toolkit-cli/lists"}