Quick reference for using the package.
pip install -e . # Editable install (recommended)# Generate data
pydimension-generate --config pydimension/configs/config_synthetic.json
# Preprocess
pydimension-preprocess --config pydimension/configs/config_synthetic.json
# Analyze dimensions
pydimension-analyze --config pydimension/configs/config_synthetic.json
# Filter constraints
pydimension-filter --config pydimension/configs/config_synthetic.json
# Optimize discovery
pydimension-optimize --config pydimension/configs/config_synthetic.json --plotfrom pydimension import DataGenerator, DataGenerationConfig
# Load config
config = DataGenerationConfig.from_json('pydimension/configs/config_synthetic.json')
# Use module
generator = DataGenerator(config)
generator.generate()
generator.save_datasets()python generate_data.py --config pydimension/configs/config_synthetic.json
python preprocess_data.py --config pydimension/configs/config_synthetic.json
python run_pipeline.py --config pydimension/configs/config_synthetic.json --plotpython -m pydimension.data_generation --config pydimension/configs/config_synthetic.json# Automated (recommended)
python run_pipeline.py --config pydimension/configs/config_synthetic.json --plot
# Manual step-by-step
python generate_data.py --config pydimension/configs/config_synthetic.json --plot
python preprocess_data.py --config pydimension/configs/config_synthetic.json --plot
python analyze_dimensions.py --config pydimension/configs/config_synthetic.json --plot
python filter_constraints.py --config pydimension/configs/config_synthetic.json --plot
python optimize_discovery.py --config pydimension/configs/config_synthetic.json --plot
# For the keyhole problem
python run_pipeline.py --config pydimension/configs/config_keyhole.json --plot
python preprocess_data.py --config pydimension/configs/config_keyhole.json --plot
python analyze_dimensions.py --config pydimension/configs/config_keyhole.json --plot
python filter_constraints.py --config pydimension/configs/config_keyhole.json --plot
python optimize_discovery.py --config pydimension/configs/config_keyhole.json --plotimport pydimension
from pathlib import Path
config_dir = Path(pydimension.__file__).parent / 'configs'
print(f"Configs: {config_dir}")from pydimension import DataGenerator, DataPreprocessor
from pydimension import DataGenerationConfig, DataPreprocessingConfig
# Generate
gen_config = DataGenerationConfig.from_json('pydimension/configs/config_synthetic.json')
generator = DataGenerator(gen_config)
generator.generate()
generator.save_datasets()
# Preprocess
prep_config = DataPreprocessingConfig.from_json('pydimension/configs/config_synthetic.json')
preprocessor = DataPreprocessor(prep_config)
preprocessor.process()
preprocessor.save_results()- SETUP.md - Installation guide
- TESTING.md - Testing guide
- README.md - Workflow and command examples
- README.md - Project overview