Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Signal processing refactor #17

Merged
merged 78 commits into from
Jan 29, 2025
Merged

Signal processing refactor #17

merged 78 commits into from
Jan 29, 2025

Conversation

marcosmc
Copy link
Collaborator

@marcosmc marcosmc commented Dec 18, 2024

Refactored the tool to move all methods that modify curves into a “curve manager”, responsible for:​

  • Detecting the type of Producer’s curves, which could be either:​
    • Simulate curves using Dynawo if a model is available from the producer's network.​
    • Import user-provided curves from files (note these are different from Reference Curves).​
  • Splitting curves into windows for model validation (3 for fault tests, 2 for ref-tracking tests):​
    • Also adding the exclusion zones at the beginning & end of each window. These are:​
      max (IEC_QSS_exclusion, Low_Pass_Filter_exclusion)​
  • Data is internally handled as:​
    whole curve + {metadata about window-splitting and exclusion zones}​
  • Low-pass filtering of curves:​
    • Performed separately on each window​
    • options: crit_damped, bessel, butter, cheby1​
    • prescribing a default exclusion zone for getting rid of boundary effects, ~ 20 ms

@marcosmc marcosmc changed the title [WIP] Signal processing refactor Signal processing refactor Jan 29, 2025
@marcosmc marcosmc merged commit 83f4ef8 into master Jan 29, 2025
6 checks passed
@marcosmc marcosmc deleted the Sigproc branch January 29, 2025 09:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants