Output¶
Text display and export utilities.
Output utilities for exporting and displaying results.
- Provides:
Text output for terminal/console
CSV export for data files
PDF export for reports (requires reportlab)
Example
>>> from mechlab.output import print_stress, export_csv
>>> print_stress(state)
>>> export_csv(results, 'results.csv')
- mechlab.output.print_stress(state, precision=2)[source]
Print stress analysis results in formatted text.
- Parameters:
state (StressState) – StressState object with stress values
precision (int) – Number of decimal places
- Return type:
None
Example
>>> from mechlab.mechanics.stress import StressState >>> state = StressState(100, 50, 25) >>> print_stress(state)
- mechlab.output.print_beam(beam, precision=4)[source]
Print beam analysis results in formatted text.
- Parameters:
beam (SimplySupportedBeam) – SimplySupportedBeam object
precision (int) – Number of significant figures
- Return type:
None
- mechlab.output.print_results(results, title='Results', precision=6)[source]
Print a results dictionary in formatted table.
- mechlab.output.export_csv(results, filename, include_header=True)[source]
Export analysis results to CSV file.
- Parameters:
- Return type:
None
Example
>>> results = {'σ1': 112.5, 'σ2': 37.5, 'unit': 'MPa'} >>> export_csv(results, 'stress_results.csv')
- mechlab.output.export_csv_table(data, filename, fieldnames=None)[source]
Export list of dictionaries to CSV table.
Text Display¶
- mechlab.output.print_stress(state, precision=2)[source]
Print stress analysis results in formatted text.
- Parameters:
state (StressState) – StressState object with stress values
precision (int) – Number of decimal places
- Return type:
None
Example
>>> from mechlab.mechanics.stress import StressState >>> state = StressState(100, 50, 25) >>> print_stress(state)
- mechlab.output.print_beam(beam, precision=4)[source]
Print beam analysis results in formatted text.
- Parameters:
beam (SimplySupportedBeam) – SimplySupportedBeam object
precision (int) – Number of significant figures
- Return type:
None
- mechlab.output.print_results(results, title='Results', precision=6)[source]
Print a results dictionary in formatted table.
Export¶
- mechlab.output.export_csv(results, filename, include_header=True)[source]
Export analysis results to CSV file.
- Parameters:
- Return type:
None
Example
>>> results = {'σ1': 112.5, 'σ2': 37.5, 'unit': 'MPa'} >>> export_csv(results, 'stress_results.csv')
- mechlab.output.export_csv_table(data, filename, fieldnames=None)[source]
Export list of dictionaries to CSV table.
PDF Export¶
Note
PDF export requires the reportlab package:
pip install reportlab
- mechlab.output.export_pdf(results, filename, title='MechLab Analysis Report')¶
Export analysis results to PDF file.
- Parameters:
results – Dictionary of result key-value pairs
filename – Output PDF filename or path
title – Report title (default: “MechLab Analysis Report”)