Skip to content

Conversation

@ehtkarim
Copy link

The processor "gaussian-noise-generator" (from KTGaussianNoiseGenerator.cc) now correctly adds White Gaussian Noise to the signal. I've added an example config file (named KatydidPSConfig_noise.yaml) demonstrating the processor usage. One can also use a random number seed using the "seed" parameter in the config file

@ehtkarim ehtkarim requested a review from nsoblath May 27, 2025 23:15
@ehtkarim ehtkarim assigned ehtkarim and unassigned ehtkarim May 27, 2025
@ehtkarim ehtkarim requested a review from psurukuc May 27, 2025 23:21
@ehtkarim ehtkarim force-pushed the feature/cavity_noise_simulation branch from 94b00d2 to 9be0933 Compare September 17, 2025 16:23
…enerator' processor. Updated 'CMakeLists.txt'
@ehtkarim
Copy link
Author

ehtkarim commented Oct 1, 2025

  • KTGaussianNoiseGenerator

    • Has a working random seed feature now
    • Can configure noise-psd-floor values. Defaults to 2.2e-13 W/Hz (default CCA scenario)
  • KTCavityNoiseGenerator

    • Inherited from KTGaussianNoiseGenerator
    • Has a working random seed feature now
    • Implements Wouter/Arina's frequency dependent cavity noise model
    • Can configure model parameters in the Katydid config file
  • KTMeasuredNoiseGenerator

    • Inherited from KTGaussianNoiseGenerator
    • Takes a .yaml file with psd-mean and psd-variance values at different frequencies as input, interpolates them using a 3rd order spline, and implements the psd-mean and psd-variance values per frequency bin to generate noise

    I'm attaching some freq. and time slices with each of the three noises applied to a nominal 90 degree Locust_MC signal:

Freq_Spectrum_PSD_Mean_1e-19_Variance_2e-36 Time_Series_PSD_Mean_1e-19_Variance_2e-36 Freq_Spectrum_cavity_retuned_parameters Time_Series_cavity_retuned_parameters Freq_Spectrum_aWGN_2 2e-13_PSD_floor Time_Series_aWGN_2 2e-13_PSD_floor

@ehtkarim ehtkarim changed the title feature/cavity_noise_simulation (aWGN implementation) feature/cavity_noise_simulation (additive noise implementation) Oct 10, 2025
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