Citlali
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
sensitivity.h File Reference
#include <tuple>
#include <Eigen/Core>
#include <unsupported/Eigen/FFT>
#include <tula/algorithm/mlinterp/mlinterp.hpp>
#include <tula/algorithm/ei_stats.h>
#include <citlali/core/utils/constants.h>
Include dependency graph for sensitivity.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  internal::has_storage< Derived >
 
struct  internal::MoveEnabledUnaryOp< UnaryOp >
 
class  internal::Interval< _Scalar >
 

Namespaces

namespace  internal
 

Typedefs

template<typename Derived >
using internal::const_ref = typename Eigen::internal::ref_selector< Derived >::type
 
template<typename Derived >
using internal::ref = typename Eigen::internal::ref_selector< Derived >::non_const_type
 
using internal::FreqStat = std::tuple< Eigen::Index, Eigen::Index, double >
 

Enumerations

enum  internal::Window { internal::NoWindow = 0 , internal::Hanning = 1 }
 

Functions

template<typename Derived >
void internal::smooth_edge_truncate (Eigen::DenseBase< Derived > &in, Eigen::DenseBase< Derived > &out, int w)
 
template<typename T = Eigen::ArrayXd>
T * internal::ei_nullptr ()
 
FreqStat internal::stat (Eigen::Index scanlength, double fsmp)
 
Eigen::VectorXd internal::freq (Eigen::Index npts, Eigen::Index nfreqs, double dfreq)
 
decltype(auto) internal::hann (Eigen::Index npts)
 
template<Window win = Hanning, typename DerivedA , typename DerivedB , typename DerivedC >
FreqStat internal::psd (const Eigen::DenseBase< DerivedA > &_scan, Eigen::DenseBase< DerivedB > &psd, Eigen::DenseBase< DerivedC > *freqs, double fsmp)
 
template<Window win = Hanning, typename DerivedA , typename DerivedB , typename DerivedC >
FreqStat internal::psds (const std::vector< DerivedA > &ptcs, Eigen::DenseBase< DerivedB > &_psds, Eigen::DenseBase< DerivedC > *freqs, double fsmp, Eigen::Index det)
 
template<typename tc_t , typename DerivedA , typename DerivedB >
void calc_sensitivity (std::vector< tc_t > &ptcs, Eigen::DenseBase< DerivedA > &sensitivities, Eigen::DenseBase< DerivedB > &noisefluxes, double fsmp, Eigen::Index det, internal::Interval< double > freqrange={3., 5.})
 

Variables

auto internal::psd2sen
 

Function Documentation

◆ calc_sensitivity()

template<typename tc_t , typename DerivedA , typename DerivedB >
void calc_sensitivity ( std::vector< tc_t > &  ptcs,
Eigen::DenseBase< DerivedA > &  sensitivities,
Eigen::DenseBase< DerivedB > &  noisefluxes,
double  fsmp,
Eigen::Index  det,
internal::Interval< double >  freqrange = {3., 5.} 
)
Here is the caller graph for this function: