Instrument Neutral Distributed Interface INDI 2.2.5
Protected Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
AlignmentPluginTest Class Reference
Inheritance diagram for AlignmentPluginTest:
DriverPipelineTest

Protected Member Functions

void SetUp () override
 
void RunPluginAllInAlignment (MathPlugin &plugin, const MountErrors &errors, int numPoints, INDI::IGeographicCoordinates site=kLosAngeles, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM, double minDecOverride=NAN, double maxDecOverride=NAN)
 
void RunPluginAlignValidate (MathPlugin &plugin, const MountErrors &errors, int numAlign, int numValidate, double targetRMSArcsec, INDI::IGeographicCoordinates site=kLosAngeles, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM, double minDecOverride=NAN, double maxDecOverride=NAN, double *maxResidualOut=nullptr)
 
void RunPluginNoiseValidate (MathPlugin &noisyPlugin, MathPlugin &refPlugin, const MountErrors &errors, int numAlign, int numValidate, double noiseSigmaDeg, double targetRMSArcsec, INDI::IGeographicCoordinates site=kLosAngeles, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM)
 
void RunTimeShiftValidate (MathPlugin &plugin, const MountErrors &errors, int numAlign, int numValidate, double shiftHours, double targetRMSArcsec, INDI::IGeographicCoordinates site=kLosAngeles, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM)
 
void RunGotoConventionRegression (MathPlugin &plugin, const MountErrors &errors, int numAlign, double valRA, double valDec, double azTolDeg, INDI::IGeographicCoordinates site=kLosAngeles)
 
void RunEqPolarRegression (SPKMathPlugin &plugin, const MountErrors &errors, int numAlign, double valRA, double valDec, double tolArcsec, INDI::IGeographicCoordinates site=kLosAngeles)
 
void RunAltAzPolarRegression (SPKMathPlugin &plugin, const MountErrors &errors, int numAlign, double valRA, double valDec, double tolArcsec, INDI::IGeographicCoordinates site=kLosAngeles)
 
template<typename T >
void RunMeridianFlipValidate (T &plugin, const MountErrors &errors, const INDI::IGeographicCoordinates &location, const MountAlignment_t pole, double targetRMSArcsec=40.0)
 
::Alignment buildIncrementalDb (SPKMathPlugin &plugin, const MountErrors &errors, int n, InMemoryDatabase &db, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM, INDI::IGeographicCoordinates site=kLosAngeles)
 
void verifyHotMatchesCold (SPKMathPlugin &hotPlugin, SPKMathPlugin &coldPlugin, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM)
 

Static Protected Member Functions

::Alignment makeGenerator (const MountErrors &e, INDI::IGeographicCoordinates site, ::Alignment::MOUNT_TYPE mountType=::Alignment::EQ_GEM)
 Build and configure a scopesim_helper Alignment generator.
 
static void buildEntry (::Alignment &gen, TelescopeDirectionVectorSupportFunctions *pSupport, double ra, double dec, double lst_hrs, double jd, ::Alignment::MOUNT_TYPE mountType, AlignmentDatabaseEntry &entry)
 

Static Protected Attributes

static constexpr double fixedJD = 2461113.81667
 

Detailed Description

Definition at line 169 of file test_alignment_plugins.cpp.

Member Function Documentation

◆ buildEntry()

static void AlignmentPluginTest::buildEntry ( ::Alignment &  gen,
TelescopeDirectionVectorSupportFunctions *  pSupport,
double  ra,
double  dec,
double  lst_hrs,
double  jd,
::Alignment::MOUNT_TYPE  mountType,
AlignmentDatabaseEntry &  entry 
)
inlinestaticprotected

Definition at line 197 of file test_alignment_plugins.cpp.

◆ buildIncrementalDb()

::Alignment AlignmentPluginTest::buildIncrementalDb ( SPKMathPlugin &  plugin,
const MountErrors &  errors,
int  n,
InMemoryDatabase &  db,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM,
INDI::IGeographicCoordinates  site = kLosAngeles 
)
inlineprotected

Definition at line 815 of file test_alignment_plugins.cpp.

◆ makeGenerator()

::Alignment AlignmentPluginTest::makeGenerator ( const MountErrors &  e,
INDI::IGeographicCoordinates  site,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM 
)
inlinestaticprotected

Build and configure a scopesim_helper Alignment generator.

Definition at line 186 of file test_alignment_plugins.cpp.

◆ RunAltAzPolarRegression()

void AlignmentPluginTest::RunAltAzPolarRegression ( SPKMathPlugin &  plugin,
const MountErrors &  errors,
int  numAlign,
double  valRA,
double  valDec,
double  tolArcsec,
INDI::IGeographicCoordinates  site = kLosAngeles 
)
inlineprotected

Definition at line 675 of file test_alignment_plugins.cpp.

◆ RunEqPolarRegression()

void AlignmentPluginTest::RunEqPolarRegression ( SPKMathPlugin &  plugin,
const MountErrors &  errors,
int  numAlign,
double  valRA,
double  valDec,
double  tolArcsec,
INDI::IGeographicCoordinates  site = kLosAngeles 
)
inlineprotected

Definition at line 614 of file test_alignment_plugins.cpp.

◆ RunGotoConventionRegression()

void AlignmentPluginTest::RunGotoConventionRegression ( MathPlugin &  plugin,
const MountErrors &  errors,
int  numAlign,
double  valRA,
double  valDec,
double  azTolDeg,
INDI::IGeographicCoordinates  site = kLosAngeles 
)
inlineprotected

Definition at line 558 of file test_alignment_plugins.cpp.

◆ RunMeridianFlipValidate()

template<typename T >
void AlignmentPluginTest::RunMeridianFlipValidate ( T &  plugin,
const MountErrors &  errors,
const INDI::IGeographicCoordinates &  location,
const MountAlignment_t  pole,
double  targetRMSArcsec = 40.0 
)
inlineprotected

Definition at line 735 of file test_alignment_plugins.cpp.

◆ RunPluginAlignValidate()

void AlignmentPluginTest::RunPluginAlignValidate ( MathPlugin &  plugin,
const MountErrors &  errors,
int  numAlign,
int  numValidate,
double  targetRMSArcsec,
INDI::IGeographicCoordinates  site = kLosAngeles,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM,
double  minDecOverride = NAN,
double  maxDecOverride = NAN,
double *  maxResidualOut = nullptr 
)
inlineprotected

Definition at line 288 of file test_alignment_plugins.cpp.

◆ RunPluginAllInAlignment()

void AlignmentPluginTest::RunPluginAllInAlignment ( MathPlugin &  plugin,
const MountErrors &  errors,
int  numPoints,
INDI::IGeographicCoordinates  site = kLosAngeles,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM,
double  minDecOverride = NAN,
double  maxDecOverride = NAN 
)
inlineprotected

Definition at line 230 of file test_alignment_plugins.cpp.

◆ RunPluginNoiseValidate()

void AlignmentPluginTest::RunPluginNoiseValidate ( MathPlugin &  noisyPlugin,
MathPlugin &  refPlugin,
const MountErrors &  errors,
int  numAlign,
int  numValidate,
double  noiseSigmaDeg,
double  targetRMSArcsec,
INDI::IGeographicCoordinates  site = kLosAngeles,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM 
)
inlineprotected

Definition at line 387 of file test_alignment_plugins.cpp.

◆ RunTimeShiftValidate()

void AlignmentPluginTest::RunTimeShiftValidate ( MathPlugin &  plugin,
const MountErrors &  errors,
int  numAlign,
int  numValidate,
double  shiftHours,
double  targetRMSArcsec,
INDI::IGeographicCoordinates  site = kLosAngeles,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM 
)
inlineprotected

Definition at line 475 of file test_alignment_plugins.cpp.

◆ SetUp()

void AlignmentPluginTest::SetUp ( )
inlineoverrideprotected

Definition at line 175 of file test_alignment_plugins.cpp.

◆ verifyHotMatchesCold()

void AlignmentPluginTest::verifyHotMatchesCold ( SPKMathPlugin &  hotPlugin,
SPKMathPlugin &  coldPlugin,
::Alignment::MOUNT_TYPE  mountType = ::Alignment::EQ_GEM 
)
inlineprotected

Definition at line 851 of file test_alignment_plugins.cpp.

Member Data Documentation

◆ fixedJD

constexpr double AlignmentPluginTest::fixedJD = 2461113.81667
staticconstexprprotected

Definition at line 173 of file test_alignment_plugins.cpp.


The documentation for this class was generated from the following file: