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

scripts.analysis.pinn_program_bidirectional.build_phase5_bidirectional_identifiability_audit.main()[source]

Execute the Phase 5 audit.

Return type:

None