Problem
The package is currently BROKEN for pip installation. All production code lives in the root directory, but the Python package is processbehavior/ (which is nearly empty).
Current State (Broken)
project-root/
├── analysis_dataset.py # ❌ 1,273 lines - NOT in package
├── objects.py # ❌ 214 lines - NOT in package
├── processbehavior/
│ ├── __init__.py # ❌ EMPTY - no exports
│ └── datasets/
│ └── __init__.py
Result: Users cannot import anything!
# This won't work:
from processbehavior import analyze # ModuleNotFoundError!
Target State (Working)
processbehavior/
├── __init__.py # ✅ Exports public API
├── analysis.py # ✅ Analysis class
├── specification.py # ✅ AnalysisSpecification class
├── dataset.py # ✅ AnalysisDataSet class
├── constants.py # ✅ Statistical constants
├── limits.py # ✅ Limit calculation functions
├── utils.py # ✅ DataFrame utilities
└── datasets/
└── __init__.py
Tasks
1. Move and Organize Core Modules
2. Split objects.py Into Focused Modules
3. Remove Legacy/Unused Code
4. Set Up Package Exports
5. Update All Imports
6. Verification
Impact
Without this fix: ❌ Package cannot be published to PyPI
With this fix: ✅ Ready for distribution
Priority
🔴 CRITICAL - Blocking deployment
Estimated Effort
~45-60 minutes
Problem
The package is currently BROKEN for pip installation. All production code lives in the root directory, but the Python package is
processbehavior/(which is nearly empty).Current State (Broken)
Result: Users cannot import anything!
Target State (Working)
Tasks
1. Move and Organize Core Modules
analysis_dataset.py→processbehavior/processbehavior/analysis.py- Analysis classprocessbehavior/specification.py- AnalysisSpecification classprocessbehavior/dataset.py- AnalysisDataSet class2. Split objects.py Into Focused Modules
processbehavior/constants.py- Statistical constants (~30 lines)processbehavior/limits.py- Control limit functions (~100 lines)processbehavior/utils.py- DataFrame utilities (~50 lines)3. Remove Legacy/Unused Code
GoogleChartclass from objects.py (appears unused)new_analysis_class.py(temporary file from refactoring)4. Set Up Package Exports
processbehavior/__init__.pywith public API5. Update All Imports
6. Verification
Impact
Without this fix: ❌ Package cannot be published to PyPI
With this fix: ✅ Ready for distribution
Priority
🔴 CRITICAL - Blocking deployment
Estimated Effort
~45-60 minutes