|
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 |
| CvonKarmanSpectrum | Manage calculations using the von Karman spatial power spectrum |
| CaoSystem | Describes an analytic adaptive optics (AO) system |
| Cwfs | The ideal wavefront sensor sensitivity function |
| CpywfsUnmod | The unmodulated pyramid wavefront sensor sensitivity function |
| CpywfsModAsymptotic | The asymptotic modulated pyramid wavefront sensor sensitivity function |
| Cshwfs | The shack hartmann wavefront sensor sensitivity function |
| 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 |
| CregResult | Result from one evaluated regularization scale |
| CregularizationReport | Diagnostic summary of the most recent regularization search |
| CclGainOptOptGain_OL | Bisection worker struct for finding optimum closed loop gain from open loop PSDs |
| CclGainOpt | A class to manage optimizing closed-loop gains |
| CmaxStableGainReport | Diagnostic summary of a maximum-stable-gain search |
| CoptGainReport | Diagnostic summary of an open-loop optimum-gain search |
| CfourierCovariance | Structure to manage the Fourier mode covariance calculation, passed to integration functions |
| CfourierTemporalPSDReport | Aggregated GSL quadrature diagnostics for a Fourier temporal PSD calculation |
| CstatusSummary | Summary of one GSL status code |
| CfourierTemporalPSD | Class to manage the calculation of temporal PSDs of the Fourier modes in atmospheric turbulence |
| 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 |
| CwooferTweeterCommand | A paired command for woofer and tweeter deformable mirrors |
| 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 | |
| Csi | International System of Units (SI) units-type |
| Ccgs | Centimeter-Gram-Second (cgs) units-type |
| Csolar | Solar units-type |
| Cearth | Earth units-type |
| Cjupiter | Jupiter units-type |
| CbasicSpectrum | A basic spectrum |
| CastroFilter | A spectrum from the astroFilt filter library |
| CsqWaveFilter | A square-wave filter spectrum |
| CparamsT | The square wave is parameterized by the central wavelength, width, and sampling (all in microns) |
| CcalspecSpectrum | A spectrum from the HST calspec library |
| CpicklesSpectrum | A spectrum from the Pickles library |
| CearthAlbedo | Earth Albedo Spectra |
| CvenusAlbedo | Venus Spectra |
| CbaseSpectrum | Base spectrum class which provides manipulation and characterization functionality |
| CastroSpectrum | Class to manage an astronomical spectrum |
| Cblackbody | The blackbody spectral energy distribution in the mx::astro::astroSpectrum form |
| CcahoySpectrumRaw | An albedo spectrum directly from the Cahoy et al (2010) [4] grid |
| CcahoyGrid | |
| CphoenixSpectrum | A spectrum from the Phoenix model, for use with ioutils::astro::astroSpectrum |
| CmainSequence | Provide various characteristics of main sequence stars according to their spectral type |
| Nbase | |
| Cchangeable | A simple class to track member data changes |
| 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 |
| Nerr | |
| CmxException | The mxlib exception class |
| Cinvalidarg | MxException for invalid arguments |
| Cinvalidconfig | MxException for invalid config settings |
| Cnotimpl | MxException for not implemented features |
| Cparamnotset | MxException for parameters which aren't set |
| Cnotfound | MxException for not found |
| Csizeerr | MxException for a size error |
| Callocerr | MxException for an allocation error |
| Cfileoerr | MxException for errors on opening a file |
| Cfilererr | MxException for errors reading from a file |
| Cfilewerr | MxException for errors writing to a file |
| Cfilecerr | MxException for errors closing a file |
| Cliberr | MxException for errors returned by a library call |
| Cexceptthrown | MxException for an exception |
| Nimproc | |
| CaperturePhotometer | Class for performing aperture photometry on images |
| CeigenCube | An image cube with an Eigen-like API |
| Cis_eigenCube | Test whether a type is an eigenCube by testing whether it has a typedef of "is_eigenCube" |
| CeigenArrPlanes | Function object to return the number of planes for any Eigen like object, whether 2D or a 3D cube |
| CgaussKernel | Symetric Gaussian smoothing kernel |
| CazBoxKernel | Azimuthally variable boxcar kernel |
| CprecalcKernel | A kernel that is pre-calculated for the entire image, useful for repeated applications |
| CimagePeakInterp | Find the peak of an image using interpolation |
| CbilinearTransform | Transformation by bi-linear interpolation |
| CcubicConvolTransform | Transformation by cubic convolution 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 |
| CsourceFinder | Find stars in an image by SNR thresholding |
| Nmath | |
| Nfit | |
| 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 |
| Carray2FitAiry | Wrapper for a native array to pass to levmarInterface, with Airy details |
| 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 |
| CfitAiry2D | Class to manage fitting a 2D Airy pattern to data via the levmarInterface |
| Cairy2D_obs_fitter_ps_eps | |
| Carray2FitEmpirical | Wrapper for a native array to pass to levmarInterface, with empirical function fit details |
| CfitEmpirical2DGen | Class to manage fitting a 2D Moffat to data via the levmarInterface |
| Cempirical2D_fitter | levmarInterface fitter structure for 2D empirical functions |
| Carray2FitExpModGaussian | Wrapper for a native array to pass to levmarInterface, with Exponentially Modified Gaussian details |
| 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 |
| Carray2FitGammaDistribution | Wrapper for a native array to pass to levmarInterface, with GammaDistribution details |
| CfitGammaDistribution | Class to manage fitting the GammaDistribution Distribution to data via the levmarInterface |
| CgammaDistribution_4param_fitter | levmarInterface fitter structure for the shifted Gamma Distribution with arbitrary peak scaling |
| CgammaDistribution_3param_fitter | levmarInterface fitter structure for the shifted Gamma Distribution |
| CgammaDistribution_2param_fitter | levmarInterface fitter structure for the Gamma Distribution |
| Cgaussian1D_fitter | levmarInterface fitter structure for the symmetric Gaussian |
| CfitGaussian1D | Class to manage fitting a 1D Gaussian to data via the levmarInterface |
| Cgaussian2D_sym_fitter | Alias for the fitGaussian1D type fitting the gaussian |
| Cgaussian2D_gen_fitter | levmarInterface fitter structure for the general elliptical Gaussian |
| CfitGaussian2D | Class to manage fitting a 2D Gaussian to data via the levmarInterface |
| Carray2FitMoffat1D | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Cmoffat1D_fitter | levmarInterface fitter structure for the 1D Moffat |
| CfitMoffat1D | Class to manage fitting a 1D Moffat to data via the levmarInterface |
| Carray2FitMoffat | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Cmoffat2D_sym_fitter | levmarInterface fitter structure for the symmetric Moffat |
| CfitMoffat2D | Class to manage fitting a 2D Moffat to data via the levmarInterface |
| Carray2FitWeibull | Wrapper for a native array to pass to levmarInterface, with Weibull details |
| CfitWeibull | Class to manage fitting the Weibull Distribution to data via the levmarInterface |
| Cweibull_3param_fitter | levmarInterface fitter structure for the shifted Weibull Distribution |
| Cweibull_2param_fitter | levmarInterface fitter structure for the shifted Weibull Distribution |
| 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 |
| Carray2Fit | Wrapper for a native array to pass to levmarInterface |
| Nft | |
| CfftT< _inputT, _outputT, _rank, 0 > | Fast Fourier Transforms using the FFTW library |
| CfftT< _inputT, _outputT, _rank, 1 > | Fast Fourier Transforms using the CUDA 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< float > | Specialization of fftwPlanSpec for float |
| CfftwPlanSpec< double > | Specialization of fftwPlanSpec for double |
| 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< complexFT, complexFT > | Specialization of fftwTypeSpec for complex-float input and complex-float output |
| CfftwTypeSpec< float, complexFT > | Specialization of fftwTypeSpec for real-float input and complex-float output |
| CfftwTypeSpec< complexFT, float > | Specialization of fftwTypeSpec for complex-float input and real-float output |
| CfftwTypeSpec< complexDT, complexDT > | Specialization of fftwTypeSpec for complex-double input and complex-double output |
| CfftwTypeSpec< double, complexDT > | Specialization of fftwTypeSpec for real-double input and complex-double output |
| CfftwTypeSpec< complexDT, double > | Specialization of fftwTypeSpec for complex-double input and double output |
| CfftwTypeSpec< complexLT, complexLT > | Specialization of fftwTypeSpec for complex-long-double input and complex-long-double output |
| CfftwTypeSpec< long double, complexLT > | Specialization of fftwTypeSpec for real-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 |
| CmftT< _inputT, _outputT, _rank, 0 > | Matrix Fourier Transforms |
| CsyevrMem | A struct to hold the working memory for eigenSYEVR and maintain it between calls if desired |
| 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 |
| 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 |
| 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 |
| Claplace_distribution | The Laplace (double exponential) continuous distribution for random numbers |
| Cparam_type | |
| CsvdDeletionConstVectorViewV2 | ABI-stable borrowed contiguous-vector storage descriptor |
| CsvdDeletionConstMatrixViewV2 | ABI-stable borrowed column-major matrix storage descriptor |
| CsvdDeletionConstIndexViewV2 | ABI-stable borrowed signed-index storage descriptor |
| CsvdDeletionAbiV2Tag | Type-level ABI tag for the second-generation opaque SVD deletion handles |
| CsvdDeletionResult | Result of deleting rows or columns from a represented thin SVD |
| CsvdDeletionWorkspace | Reusable, non-shared storage for SVD deletion operations |
| CgnuPlot | An interactive c++ interface to gnuplot |
| Nmeta | |
| CtagT | Empty type for tag dispatching |
| CtrueFalseT | Template declaration of a trueFalseT type |
| CtrueFalseT< true > | The true specialization of trueFalseT |
| CtrueFalseT< false > | The false specialization of trueFalseT |
| CtypeDescription | Struct which contains static members describing a type |
| 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, true > | Partial specialization for the case with value_type member type in T, invoking std::is_same |
| Cis_std_vector< T, false > | Partial specialization for the case with no value_type member type in T |
| 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] |
| CcircularBufferMod | Circular buffer which wraps with the mod operator [very slow] |
| CcircularBufferIndex | Circular buffer which wraps with a pre-populated indices array [generally fastest] |
| CcircularBufferIndex< _storedT, _indexT, true > | Fixed-size circular buffer specialization for single-producer/single-consumer use |
| CsnapshotT | Snapshot of the readable state of the buffer |
| CfourierModeDef | Structure to contain the parameters of a Fourier mode |
| ClinearPredictor | A class to support linear prediction |
| CpsdFilter< _realT, _rank, 0 > | A class for filtering noise with PSDs |
| CpsdFilter< _realT, 1 > | A class for filtering noise with PSDs using CUDA cuFFT |
| CpsdVarMeanParams | Parameters for calculating the variance of the mean from a numerical PSD |
| CpsdVarMean | Calculate the variance of the mean for a process given its PSD |
| Nsys | |
| CgitRepo | Interrogate the current state of a git repository |
| 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 |
| Nwfp | |
| CfraunhoferPropagator | Class to perform Fraunhofer propagation between pupil and focal planes |
| 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 |
| 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 |
| Nfits | |
| CfitsFile | Class to manage interactions with a FITS file |
| CfitsHeader | Class to manage a FITS file metadata header and provide fast access to the cards by keyword |
| CfitsHeaderCard | Class to manage the three components of a FITS header card |
| Cvalues | The native type is held in a union |
| Cexception | Augments an exception with the source file and line |
| CaoSystemT | AO-system test type that forces local template instantiation under sanitizers |