Phase 5 Bidirectional Identifiability Audit Builder
Build the Wave 5.2 Phase 5 bidirectional identifiability audit.
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.parse_arguments()[source]
Parse command-line arguments.
- Return type:
Namespace
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.resolve_project_path(path_value)[source]
Resolve a repository-relative path.
- Parameters:
path_value (str | Path)
- Return type:
Path
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.project_relative_path(path)[source]
Return a forward-slash repository-relative path.
- Parameters:
path (Path)
- Return type:
str
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.load_yaml_mapping(path)[source]
Load a YAML file and require a mapping root.
- Parameters:
path (Path)
- Return type:
dict[str, Any]
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.sha256_file(path)[source]
Return the SHA-256 digest of one file.
- Parameters:
path (Path)
- Return type:
str
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.build_simplified_path(dataset_root, speed_rpm, torque_nm, temperature_deg_c)[source]
Build the canonical paired simplified-dataset path.
- Parameters:
dataset_root (Path)
speed_rpm (float)
torque_nm (float)
temperature_deg_c (float)
- Return type:
Path
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.normalize_periodic_curve(angle_deg, te_deg, sample_count)[source]
Interpolate a directional curve onto a common periodic angle grid.
- Parameters:
angle_deg (ndarray)
te_deg (ndarray)
sample_count (int)
- Return type:
ndarray
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.wrap_phase_difference(phase_a_rad, phase_b_rad)[source]
Return the absolute wrapped phase difference in radians.
- Parameters:
phase_a_rad (float)
phase_b_rad (float)
- Return type:
float
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.harmonic_phase_gap(forward_centered_deg, backward_centered_deg, harmonic_order)[source]
Compute the paired phase gap for one harmonic order.
- Parameters:
forward_centered_deg (ndarray)
backward_centered_deg (ndarray)
harmonic_order (int)
- Return type:
float
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.target_derived_alignment(forward_centered_deg, backward_centered_deg)[source]
Find an offline-only circular alignment from the measured TE targets.
- Parameters:
forward_centered_deg (ndarray)
backward_centered_deg (ndarray)
- Return type:
tuple[float, float]
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.count_zero_crossings(value_array)[source]
Count sign transitions after replacing exact zeros deterministically.
- Parameters:
value_array (ndarray)
- Return type:
int
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.audit_condition(entry, dataset_root, sample_count, harmonic_order_list, degree_to_arcmin)[source]
Audit one paired operating condition.
- Parameters:
entry (dict[str, Any])
dataset_root (Path)
sample_count (int)
harmonic_order_list (list[int])
degree_to_arcmin (float)
- Return type:
dict[str, Any]
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.summarize_split(split, row_list)[source]
Summarize paired metrics for one split.
- Parameters:
split (str)
row_list (list[dict[str, Any]])
- Return type:
dict[str, Any]
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.write_csv(path, field_name_list, row_list)[source]
Write one deterministic CSV artifact.
- Parameters:
path (Path)
field_name_list (list[str])
row_list (list[dict[str, Any]])
- Return type:
None
- scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.build_report(summary, split_summary_row_list, formulation_row_list)[source]
Build the canonical Phase 5 Markdown report.
- Parameters:
summary (dict[str, Any])
split_summary_row_list (list[dict[str, Any]])
formulation_row_list (list[dict[str, Any]])
- Return type:
str