Harmonic-Wise Support

This page documents the repository-owned helper functions used by the paper-faithful RCIM harmonic-wise reimplementation branch.

Support utilities for the harmonic-wise offline comparison pipeline.

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.load_harmonic_pipeline_config(config_path)[source]

Load one harmonic-wise pipeline configuration file.

Parameters:

config_path (str | Path) – Harmonic-wise YAML configuration path.

Returns:

Parsed training-configuration dictionary.

Return type:

dict[str, Any]

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.resolve_selected_harmonic_list(training_config)[source]

Resolve and validate the configured harmonic list.

Parameters:

training_config (dict[str, Any])

Return type:

list[int]

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.build_split_record_bundle(training_config)[source]

Build train, validation, and test curve bundles for the pipeline.

Parameters:

training_config (dict[str, Any])

Return type:

tuple[dict[str, list[HarmonicCurveRecord]], dict[str, int], dict[str, int], Path]

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.fit_harmonic_target_models(feature_matrix, target_matrix, target_name_list, model_configuration)[source]

Fit one estimator per harmonic coefficient target.

Parameters:
  • feature_matrix (ndarray)

  • target_matrix (ndarray)

  • target_name_list (list[str])

  • model_configuration (dict[str, Any])

Return type:

dict[str, Any]

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.evaluate_curve_record_split(curve_record_list, harmonic_model_dictionary, selected_harmonic_list, target_name_list, percentage_error_denominator, engineered_feature_term_list)[source]

Evaluate one split by reconstructing TE curves from predicted harmonics.

Parameters:
  • curve_record_list (list[HarmonicCurveRecord])

  • harmonic_model_dictionary (dict[str, Any])

  • selected_harmonic_list (list[int])

  • target_name_list (list[str])

  • percentage_error_denominator (str)

  • engineered_feature_term_list (list[str])

Return type:

dict[str, Any]

scripts.paper_reimplementation.rcim_ml_compensation.harmonic_wise_support.run_motion_profile_playback(training_config, harmonic_model_dictionary, selected_harmonic_list, target_name_list)[source]

Run offline Robot and Cycloidal style playback from the predicted harmonics.

Parameters:
  • training_config (dict[str, Any])

  • harmonic_model_dictionary (dict[str, Any])

  • selected_harmonic_list (list[int])

  • target_name_list (list[str])

Return type:

dict[str, Any]