How jonaskeller14/pyisomme works
pyisomme reads and modifies ISO-MME crash-test measurements, derives injury metrics, visualizes channels, and produces protocol-based safety assessments. The principal workflow is to load test data, select or derive channels, evaluate criteria and limits, then export a report. The map also includes the documented editing/conversion tools, comparison and correlation reports, and protocol validation. Sampled source supports the criterion and plotting details; some subsystem connections reflect README capabilities and are therefore shown only at the documented level.
Main entry points: report Assessment protocols · isomme.py ISO-MME container · cli CLI commands · criterion.py Criterion tree
Components 19
Measurement data
- ISO-MME container
pyisomme/isomme.py - File parsing
pyisomme/parsing.py - Channel operations
pyisomme/channel.py - Channel codes
pyisomme/code.py
Signal analysis
- Derived channels
pyisomme/providers.py - Injury calculations
pyisomme/calculate
Safety assessment
- Limits and ratings
pyisomme/limit_evaluation.py - Criterion tree
pyisomme/report/criterion.py - Assessment protocols
pyisomme/report - Protocol validation
pyisomme/report/validate - Curve correlation
pyisomme/report/correlation
Plots and reports
- Channel plots
pyisomme/plotting - Report pages
pyisomme/report/page2 - HTML export
pyisomme/report/page2/html.py - PowerPoint export
pyisomme/report/page2/pptx.py - PDF export
pyisomme/report/page2
User interface
- CLI entry
pyisomme/__main__.py - CLI commands
pyisomme/cli
Other components
- Engineer
Connections 23
- Engineer → CLI entry: runs
- CLI entry → CLI commands: dispatches
- CLI commands → ISO-MME container: loads or writes
- ISO-MME container → File parsing: reads and writes
- ISO-MME container → Channel operations: contains channels
- Channel operations → Channel codes: uses codes
- ISO-MME container → Derived channels: resolves derived channels
- Derived channels → Injury calculations: builds metrics
- Injury calculations → Channel operations: returns channels
- Criterion tree → ISO-MME container: selects measurements
- Criterion tree → Limits and ratings: evaluates results
- Assessment protocols → Criterion tree: defines criteria
- Assessment protocols → Report pages: provides pages
- Protocol validation → Assessment protocols: checks protocols
- Curve correlation → ISO-MME container: compares tests
- CLI commands → Channel plots: plots channels
- Channel plots → Limits and ratings: displays limits
- Report pages → Criterion tree: renders results
- Report pages → Channel plots: renders curves
- CLI commands → Assessment protocols: creates reports
- Assessment protocols → HTML export: exports HTML
- Assessment protocols → PowerPoint export: exports PowerPoint
- Assessment protocols → PDF export: exports PDF