mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
Loading...
Searching...
No Matches
fourierTemporalPSD_test.cpp File Reference

Tests of Fourier-mode temporal power spectral densities. More...

Tests of Fourier-mode temporal power spectral densities.

Definition in file fourierTemporalPSD_test.cpp.

#include "../../../catch2/catch.hpp"
#include "../../../../include/ao/analysis/fourierTemporalPSD.hpp"
#include <algorithm>
#include <cmath>
#include <filesystem>
#include <limits>
#include <sstream>
#include <string>
#include <type_traits>
#include <utility>
#include <vector>
#include <unistd.h>

Go to the source code of this file.

Classes

struct  aoSystemT
 AO-system test type that forces local template instantiation under sanitizers. More...

Functions

 TEST_CASE ("Fourier temporal PSD workspace ownership is move-only", "[ao::analysis::fourierTemporalPSD]")
 Verify that Fourier temporal PSD evaluators uniquely own movable GSL workspaces.
 TEST_CASE ("Fourier temporal PSD validates public calculation inputs", "[ao::analysis::fourierTemporalPSD]")
 Verify that public Fourier temporal PSD calculations reject malformed inputs before modifying output.
 TEST_CASE ("Fourier temporal PSD reports workspace allocation failure", "[ao::analysis::fourierTemporalPSD]")
 Verify that GSL workspace allocation failure is returned without evaluating or modifying the PSD.
 TEST_CASE ("Fourier temporal PSD validates grid-generation inputs", "[ao::analysis::fourierTemporalPSD]")
 Verify that PSD-grid generation validates its public inputs before creating output.
 TEST_CASE ("Fourier temporal PSD reports grid-generation failures", "[ao::analysis::fourierTemporalPSD]")
 Verify that PSD-grid generation propagates calculation and output failures.
 TEST_CASE ("Fourier temporal PSD enforces atmosphere validity at calculation", "[ao::analysis::fourierTemporalPSD]")
 Verify that Fourier PSD calculation requires a valid atmosphere and accepts every complete preset.
 TEST_CASE ("Fourier temporal PSD handles short exact tails", "[ao::analysis::fourierTemporalPSD]")
 Verify temporal-PSD tail initialization at and below its nominal averaging width.
 TEST_CASE ("Fourier temporal PSD aggregates quadrature diagnostics", "[ao::analysis::fourierTemporalPSD]")
 Verify aggregation and formatting of Fourier temporal-PSD quadrature diagnostics.
 TEST_CASE ("Fourier temporal PSD applies quadrature policy", "[ao::analysis::fourierTemporalPSD]")
 Verify permissive and strict handling of GSL quadrature statuses.
 TEST_CASE ("Fourier temporal PSD propagates multilayer errors", "[ao::analysis::fourierTemporalPSD]")
 Verify multilayer error propagation and restoration of the caller's GSL handler.