|
mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
|
| ▼Nmx | The mxlib c++ namespace |
| ►NAO | |
| ►Nanalysis | |
| CaoAtmosphere | A class to specify atmosphere parameters and perform related calculations |
| CaoSystem | Describes an analytic adaptive optics (AO) system |
| CcalculatedWFS | The calculated WFS uses sensitivities provided by FITS files |
| CclAOLinearPredictor | Class to manage the calculation of linear predictor coefficients for a closed-loop AO system |
| CclGainOpt | A class to manage optimizing closed-loop gains |
| CclGainOptOptGain_OL | Bisection worker struct for finding optimum closed loop gain from open loop PSDs |
| CfourierCovariance | Structure to manage the Fourier mode covariance calculation, passed to integration functions |
| CfourierTemporalPSD | Class to manage the calculation of temporal PSDs of the Fourier modes in atmospheric turbulence |
| CpywfsModAsymptotic | The asymptotic modulated pyramid wavefront sensor sensitivity function |
| CpywfsUnmod | The unmodulated pyramid wavefront sensor sensitivity function |
| Cshwfs | The shack hartmann wavefront sensor sensitivity function |
| CvonKarmanSpectrum | Manage calculations using the von Karman spatial power spectrum |
| Cwfs | The ideal wavefront sensor sensitivity function |
| CzernikeCovariance | Structure to manage the zernike mode covariance calculation, passed to integration functions |
| CzernikeTemporalPSD | Class to manage the calculation of temporal PSDs of the Fourier modes in atmospheric turbulence |
| ►Nsim | |
| CccdDetector | A simulated CCD detector |
| CdirectPhaseReconstructor | Direct Phase Reconstructor |
| CgeneralIntegrator | Implements a general integrator controller |
| CleakyIntegrator | Implements the leaky integrator controller |
| CpyramidSensor | A Pyramid Sensor Simulation |
| CpywfsSlopeReconstructor | A Pyramid Wavefront Sensor slope reconstructor |
| CsimulatedAOSystem | A simulated AO system |
| CturbAtmosphere | A turbulent atmosphere simulator |
| CturbLayer | Simulation of a single turbulent layer |
| CturbSubHarmonic | A class to manage low-frequency sub-harmonic phase screen generation in atmospheric turbulence |
| Cwavefront | Structure containing the phase and amplitude of a wavefront |
| ►Napp | |
| CappConfigurator | Class to manage a set of configurable values, and read their values from config/ini files and the command line |
| Capplication | A class for managing application configuration and execution |
| CclOptions | Command line options parser |
| CconfigTarget | A configuration target |
| CiniFile | A wrapper for the ini functions |
| ►Nastro | |
| ►Nunits | |
| Ccgs | Centimeter-Gram-Second (cgs) units-type |
| Cearth | Earth units-type |
| Cjupiter | Jupiter units-type |
| Csi | International System of Units (SI) units-type |
| Csolar | Solar units-type |
| CastroFilter | A spectrum from the astroFilt filter library |
| CastroSpectrum | Class to manage an astronomical spectrum |
| CbaseSpectrum | Base spectrum class which provides manipulation and characterization functionality |
| CbasicSpectrum | A basic spectrum |
| Cblackbody | The blackbody spectral energy distribution in the mx::astro::astroSpectrum form |
| CcahoyGrid | |
| CcahoySpectrumRaw | An albedo spectrum directly from the Cahoy et al (2010) [2] grid |
| CcalspecSpectrum | A spectrum from the HST calspec library |
| CearthAlbedo | Earth Albedo Spectra |
| CmainSequence | Provide various characteristics of main sequence stars according to their spectral type |
| CphoenixSpectrum | A spectrum from the Phoenix model, for use with ioutils::astro::astroSpectrum |
| CpicklesSpectrum | A spectrum from the Pickles library |
| ►CsqWaveFilter | A square-wave filter spectrum |
| CparamsT | The square wave is parameterized by the central wavelength, width, and sampling (all in microns) |
| CvenusAlbedo | Venus Spectra |
| ►Nbase | |
| Cchangeable | A simple class to track member data changes |
| ►Ncuda | |
| CcublasHandle | Management of a cublas handle |
| CcudaPtr | A smart-pointer wrapper for cuda device pointers |
| CcusolverDnHandle | Management of a cusolverDn handle |
| CcusolverDnParams | Management of a cusolverDnParams structure |
| ►Nerr | |
| Callocerr | MxException for an allocation error |
| Cexceptthrown | MxException for an exception |
| Cfilecerr | MxException for errors closing a file |
| Cfileoerr | MxException for errors on opening a file |
| Cfilererr | MxException for errors reading from a file |
| Cfilewerr | MxException for errors writing to a file |
| Cinvalidarg | MxException for invalid arguments |
| Cinvalidconfig | MxException for invalid config settings |
| Cliberr | MxException for errors returned by a library call |
| CmxException | The mxlib exception class |
| Cnotfound | MxException for not found |
| Cnotimpl | MxException for not implemented features |
| Cparamnotset | MxException for parameters which aren't set |
| Csizeerr | MxException for a size error |
| ►Nfits | |
| CfitsFile | Class to manage interactions with a FITS file |
| CfitsHeader | Class to manage a complete fits header |
| ►CfitsHeaderCard | Class to manage the three components of a FITS header card |
| Cvalues | The native type is held in a union |
| ►Nimproc | |
| CaperturePhotometer | Class for performing aperture photometry on images |
| CazBoxKernel | Azimuthally variable boxcare kernel |
| CbilinearTransform | Transformation by bi-linear interpolation |
| CcubicConvolTransform | Transformation by cubic convolution interpolation |
| CeigenArrPlanes | Function object to return the number of planes for any Eigen like object, whether 2D or a 3D cube |
| CeigenCube | An image cube with an Eigen-like API |
| CgaussKernel | Symetric Gaussian smoothing kernel |
| CimagePeakInterp | Find the peak of an image using interpolation |
| CimageXCorrDiscrete | Find the optimum shift to align two images using the discrete cross correlation |
| CimageXCorrFFT | Find the optimum shift to align two images using the FFT cross correlation |
| CimCenterCircleSym | Find the center of the image of a point source using circular symmetry of the PSF |
| CimCenterRadon | Find the center of the image of a point source using circular symmetry of the PSF |
| Cis_eigenCube | Test whether a type is an eigenCube by testing whether it has a typedef of "is_eigenCube" |
| CsourceFinder | Find stars in an image by SNR thresholding |
| ►Nioutils | |
| CskipCol | A dummy class to allow mx::readColumns to skip a column(s) in a file without requiring memory allocation |
| CtextTable | An ascii table formatter |
| ►Nipc | |
| CompLoopWatcher | A class to track the number of iterations in an OMP parallelized loop |
| CsharedMemSegment | A c++ class to manage a System V shared memory segment with memory mapping |
| ►Nmath | |
| ►Nfit | |
| Cairy2D_obs_fitter | levmarInterface fitter structure for the centrally obscured Airy pattern |
| Cairy2D_obs_fitter_ps | levmarInterface fitter structure for the obstructed Airy pattern, including platescale |
| Cairy2D_obs_fitter_ps_eps | |
| Carray2Fit | Wrapper for a native array to pass to levmarInterface |
| Carray2FitAiry | Wrapper for a native array to pass to levmarInterface, with Airy details |
| Carray2FitEmpirical | Wrapper for a native array to pass to levmarInterface, with empirical function fit details |
| Carray2FitExpModGaussian | Wrapper for a native array to pass to levmarInterface, with Exponentially Modified Gaussian details |
| Carray2FitGammaDistribution | Wrapper for a native array to pass to levmarInterface, with GammaDistribution details |
| Carray2FitGaussian1D | Wrapper for a native array to pass to levmarInterface, with !D Gaussian details |
| Carray2FitGaussian2D | Wrapper for a native array to pass to levmarInterface, with 2D Gaussian details |
| Carray2FitMoffat | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Carray2FitMoffat1D | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Carray2FitWeibull | Wrapper for a native array to pass to levmarInterface, with Weibull details |
| Cempirical2D_fitter | levmarInterface fitter structure for 2D empirical functions |
| CfitAiry2D | Class to manage fitting a 2D Airy pattern to data via the levmarInterface |
| CfitEmpirical2DGen | Class to manage fitting a 2D Moffat to data via the levmarInterface |
| CfitExpModGaussian | Class to manage fitting the Exponetially Modified Gaussian Distribution to data via the levmarInterface |
| CfitExpModGaussian_3param_fitter | levmarInterface fitter structure for the Exponentially Modified Gaussian with fixed constant level |
| CfitExpModGaussian_4param_fitter | levmarInterface fitter structure for the Exponentially Modified Gaussian with arbitrary constant level |
| CfitGammaDistribution | Class to manage fitting the GammaDistribution Distribution to data via the levmarInterface |
| CfitGaussian1D | Class to manage fitting a 1D Gaussian to data via the levmarInterface |
| CfitGaussian2D | Class to manage fitting a 2D Gaussian to data via the levmarInterface |
| CfitMoffat1D | Class to manage fitting a 1D Moffat to data via the levmarInterface |
| CfitMoffat2D | Class to manage fitting a 2D Moffat to data via the levmarInterface |
| CfitWeibull | Class to manage fitting the Weibull Distribution to data via the levmarInterface |
| CgammaDistribution_2param_fitter | levmarInterface fitter structure for the Gamma Distribution |
| CgammaDistribution_3param_fitter | levmarInterface fitter structure for the shifted Gamma Distribution |
| CgammaDistribution_4param_fitter | levmarInterface fitter structure for the shifted Gamma Distribution with arbitrary peak scaling |
| Cgaussian1D_fitter | levmarInterface fitter structure for the symmetric Gaussian |
| Cgaussian2D_gen_fitter | levmarInterface fitter structure for the general elliptical Gaussian |
| Cgaussian2D_sym_fitter | Alias for the fitGaussian1D type fitting the gaussian |
| ChasJacobian | Test whether a function type has a Jacobian function by testing whether it has a typedef of "hasJacobian" |
| ClevmarInterface | A templatized interface to the levmar package |
| Cmoffat1D_fitter | levmarInterface fitter structure for the 1D Moffat |
| Cmoffat2D_sym_fitter | levmarInterface fitter structure for the symmetric Moffat |
| Cweibull_2param_fitter | levmarInterface fitter structure for the shifted Weibull Distribution |
| Cweibull_3param_fitter | levmarInterface fitter structure for the shifted Weibull Distribution |
| ►Nft | |
| CfftT< _inputT, _outputT, _rank, 0 > | Fast Fourier Transforms using the FFTW library |
| CfftwEnvironment | Manage the FFTW environment and wisdom using RAII |
| CfftwPlanSpec | Specify the type of the plan based on the real type of the data |
| CfftwPlanSpec< double > | Specialization of fftwPlanSpec for double |
| CfftwPlanSpec< float > | Specialization of fftwPlanSpec for float |
| CfftwPlanSpec< long double > | Specialization of fftwPlanSpec for long double |
| CfftwTypeSpec | A structure specifying various types based on the FFT input and output data types |
| CfftwTypeSpec< complexDT, complexDT > | Specialization of fftwTypeSpec for complex-double input and complex-double output |
| CfftwTypeSpec< complexDT, double > | Specialization of fftwTypeSpec for complex-double input and double output |
| CfftwTypeSpec< complexFT, complexFT > | Specialization of fftwTypeSpec for complex-float input and complex-float output |
| CfftwTypeSpec< complexFT, float > | Specialization of fftwTypeSpec for complex-float input and real-float output |
| CfftwTypeSpec< complexLT, complexLT > | Specialization of fftwTypeSpec for complex-long-double input and complex-long-double output |
| CfftwTypeSpec< complexLT, long double > | Specialization of fftwTypeSpec for complex-long-double input and real-long-double output |
| CfftwTypeSpec< double, complexDT > | Specialization of fftwTypeSpec for real-double input and complex-double output |
| CfftwTypeSpec< float, complexFT > | Specialization of fftwTypeSpec for real-float input and complex-float output |
| CfftwTypeSpec< long double, complexLT > | Specialization of fftwTypeSpec for real-long-double input and complex-long-double output |
| CmftT< _inputT, _outputT, _rank, 0 > | Matrix Fourier Transforms |
| CdegradT | Type holding constants related to angle calculations in degrees |
| CdegradT< degrees, _realT > | Type holding constants related to angle calculations in degrees |
| CdegradT< radians, _realT > | Type holding constants related to angle calculations in radians |
| CgnuPlot | An interactive c++ interface to gnuplot |
| Cgsl_interp_linear | GSL Linear Interpolation |
| Cgsl_interp_steffen | GSL Steffen Interpolation |
| CgslInterpolator | Class to manage interpolation using the GSL interpolation library |
| ChistogramUniform | A histogram with uniform bin spacing |
| ►Claplace_distribution | The Laplace (double exponential) continuous distribution for random numbers |
| Cparam_type | |
| ClogInterpolator | Interpolate a function in log space |
| Cpoint2D | A point in 2-dimensional space |
| CrandomT | A random number type, which functions like any other arithmetic type |
| CsyevrMem | A struct to hold the working memory for eigenSYEVR and maintain it between calls if desired |
| ►Nmeta | |
| Chas_value_type< T, void_t< typename T::value_type > > | Test whether a type has a typedef of "value_type" |
| Cis_std_vector | Check whether a type is std::vector or not |
| Cis_std_vector< T, false > | Partial specialization for the case with no value_type member type in T |
| Cis_std_vector< T, true > | Partial specialization for the case with value_type member type in T, invoking std::is_same |
| CtrueFalseT | Template declaration of a trueFalseT type |
| CtrueFalseT< false > | The false specialization of trueFalseT |
| CtrueFalseT< true > | The true specialization of trueFalseT |
| CtypeDescription | Struct which contains static members describing a type |
| ►Nsigproc | |
| ►NpsdFilterTypes | |
| CarrayT | Types for different ranks in psdFilter |
| CautocorrelationFromPSD | Functor for calculating the autocorrelation given a PSD |
| CaveragePeriodogram | Calculate the average periodogram of a time-series |
| CcircularBufferBase | CRTP base class for all circular buffers, providing the underlying memory management and accessors |
| CcircularBufferBranch | Circular buffer which wraps with an if statement (branching) [faster than mod, less memory than index] |
| CcircularBufferIndex | Circular buffer which wraps with a pre-populated indices array [generally fastest] |
| CcircularBufferMod | Circular buffer which wraps with the mod opoerator [very slow] |
| CfourierModeDef | Structure to contain the parameters of a Fourier mode |
| ClinearPredictor | A class to support linear prediction |
| CpsdFilter< _realT, 1 > | A class for filtering noise with PSDs using CUDA cuFFT |
| CpsdFilter< _realT, _rank, 0 > | A class for filtering noise with PSDs |
| CpsdVarMean | Calculate the variance of the mean for a process given its PSD |
| CpsdVarMeanParams | Parameters for calculating the variance of the mean from a numerical PSD |
| ►Nsys | |
| CgitRepo | Interrogate the current state of a git repository |
| ►Nverbose | Namespace for the error reporting verbosity levels |
| Co | Verbosity level 0, no reports are generated or printed to stderr |
| Cv | Verbosity level 1. Minimal reports with no source location information |
| Cvv | Verbosity level 2. Additional information is provided, including source file and line |
| Cvvv | Verbosity level 3. A full report is provided |
| ►Nwfp | |
| CfraunhoferPropagator | Class to perform Fraunhofer propagation between pupil and focal planes |
| CfraunhoferPropagator< _wavefrontT, 1 > | Class to perform Fraunhofer propagation between pupil and focal planes using a GPU |
| CidealCoronagraph | The Ideal Coronagraph |
| Cis_imagingArray | Test whether a type is an imagingArray by testing whether it has a typedef of "is_imagingArray" |
| ClyotCoronagraph | The Lyot Coronagraph |