Class Astrometry

Class Documentation

class Astrometry

Astrometry class.

This class contains info for handling the Astrometry calculations. Usage requires the C-Python API and the CPyInstance class defined in cpython.h because the astrometry calculations are written in Python. This class is the interface from C++ to the required Python modules.

Public Functions

inline Astrometry()
long initialize_python()
inline bool is_initialized()
inline double get_seeing() const

image quality

inline double get_seeing_std() const
inline double get_seeing_zen() const
inline double get_extinction() const
inline double get_extinction_std() const
inline double get_background() const
inline double get_background_std() const
inline void get_solution(std::string &_result, double &_ra, double &_dec, double &_angle, long &_matches, double &_rmsarcsec) const
inline std::string get_result()
void pyobj_from_string(std::string str_in, PyObject **obj)
long image_quality()
long solve(std::string imagename_in)
long solve(std::string imagename_in, std::vector<std::string> solverargs_in)
long solverargs(std::string argsin, std::string &argsout)

Public Members

bool isacquire

initializes the Python module

std::vector<std::string> solver_args
CPython::CPyInstance py_instance = {PYTHON_PATH}

contains list of optional solver args, “key1=val key2=val … keyN=val”

PyObject *pAstrometryModule

initialize the Python interpreter

PyObject *pQualityModule

astrometry