How ananyapt2005/sofa-cost-estimation works
This repository combines sofa-request intake and image packaging with separate CAD and cost-estimation utilities. The sampled request workflow collects an image and dimensions, validates and packages them, and writes request metadata. Cost scripts analyze component quantities and calculate or update sofa costs; the Fusion script builds CAD bodies from a scaled-CSV input. The README is empty, and the available source does not establish a complete connection between request intake, scaling, CAD generation, and costing.
Main entry points: calculate_cost.py Cost calculation · update_cost.py Cost update · request_package.py Request packaging · request_form.py Request form
Components 16
Request intake
- Request form
scripts/request_form.py - Request packaging
scripts/request_package.py - Request records
outputs/requests
CAD modeling
- Seat transform
scripts/scaling/scale_step.py - Fusion body builder
scripts/fusion_scripts/fusion_build_sofa.py - Scaled body input
Cost estimation
- Component quantities
scripts/fusion_scripts/fusion_component_map.csv - Material costs
scripts/fusion_scripts/material_cost.csv - Component analysis
data/component_analysis.py - Dataset preparation
data/prepare_dataset.py - Sofa cost dataset
data/sofa_cost_dataset.csv - Cost calculation
data/calculate_cost.py - Cost update
data/update_cost.py - Component cost output
data/final_cost_output.csv - Training readiness check
data/train_cost_model.py
Other components
- Requester
Connections 16
- Requester → Request form: enters details
- Request packaging → Request form: gets request
- Request form → Request packaging: returns request
- Request packaging → Request records: writes image and metadata
- Seat transform → Seat transform: transforms solid
- Fusion body builder → Scaled body input: reads body data
- Component analysis → Component quantities: reads quantities
- Dataset preparation → Component quantities: reads quantities
- Dataset preparation → Sofa cost dataset: writes dataset
- Cost calculation → Component quantities: reads quantities
- Cost calculation → Material costs: reads prices
- Cost calculation → Component cost output: writes costs
- Cost update → Material costs: reads prices
- Cost update → Component cost output: writes costs
- Cost update → Sofa cost dataset: updates total
- Training readiness check → Sofa cost dataset: reads records