|
mxlib
c++ tools for analyzing astronomical data and other tasks by Jared R. Males. [git repo]
|
| Cmx::math::fit::airy2D_obs_fitter< _realT > | levmarInterface fitter structure for the centrally obscured Airy pattern |
| Cmx::math::fit::airy2D_obs_fitter_ps< _realT > | levmarInterface fitter structure for the obstructed Airy pattern, including platescale |
| Cmx::math::fit::airy2D_obs_fitter_ps_eps< _realT > | |
| Cmx::AO::analysis::aoAtmosphere< _realT > | A class to specify atmosphere parameters and perform related calculations |
| Cmx::AO::analysis::aoSystem< _realT, _inputSpectT, iosT > | Describes an analytic adaptive optics (AO) system |
| Cmx::AO::analysis::aoSystem< double, mx::AO::analysis::vonKarmanSpectrum< double > > | |
| Cmx::improc::aperturePhotometer< realT > | Class for performing aperture photometry on images |
| Cmx::app::appConfigurator | Class to manage a set of configurable values, and read their values from config/ini files and the command line |
| Cmx::app::application | A class for managing application configuration and execution |
| Cmx::math::fit::array2Fit< realT > | Wrapper for a native array to pass to levmarInterface |
| Cmx::math::fit::array2FitAiry< realT > | Wrapper for a native array to pass to levmarInterface, with Airy details |
| Cmx::math::fit::array2FitEmpirical< realT > | Wrapper for a native array to pass to levmarInterface, with empirical function fit details |
| Cmx::math::fit::array2FitExpModGaussian< realT > | Wrapper for a native array to pass to levmarInterface, with Exponentially Modified Gaussian details |
| Cmx::math::fit::array2FitGammaDistribution< realT > | Wrapper for a native array to pass to levmarInterface, with GammaDistribution details |
| Cmx::math::fit::array2FitGaussian1D< realT > | Wrapper for a native array to pass to levmarInterface, with !D Gaussian details |
| Cmx::math::fit::array2FitGaussian2D< realT > | Wrapper for a native array to pass to levmarInterface, with 2D Gaussian details |
| Cmx::math::fit::array2FitMoffat< realT > | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Cmx::math::fit::array2FitMoffat1D< realT > | Wrapper for a native array to pass to levmarInterface, with Moffat details |
| Cmx::math::fit::array2FitWeibull< realT > | Wrapper for a native array to pass to levmarInterface, with Weibull details |
| Cmx::sigproc::psdFilterTypes::arrayT< realT, rank > | Types for different ranks in psdFilter |
| Cmx::astro::astroFilter< _units, _rsr > | A spectrum from the astroFilt filter library |
| Cmx::sigproc::autocorrelationFromPSD< T > | Functor for calculating the autocorrelation given a PSD |
| Cmx::sigproc::averagePeriodogram< realT > | Calculate the average periodogram of a time-series |
| Cmx::improc::azBoxKernel< _arrayT, _kernW, _verboseT > | Azimuthally variable boxcar kernel |
| Cmx::astro::baseSpectrum< realT > | Base spectrum class which provides manipulation and characterization functionality |
| Cmx::astro::baseSpectrum< _spectrumT::units::realT > | |
| Cmx::astro::baseSpectrum< _units::realT > | |
| Cmx::astro::basicSpectrum< _units > | A basic spectrum |
| Cmx::improc::bilinearTransform< _arithT > | Transformation by bi-linear interpolation |
| Cmx::astro::blackbody< units, freq > | The blackbody spectral energy distribution in the mx::astro::astroSpectrum form |
| Cmx::astro::cahoySpectrumRaw< _units > | An albedo spectrum directly from the Cahoy et al (2010) [4] grid |
| Cmx::astro::calspecSpectrum< _units > | A spectrum from the HST calspec library |
| Cmx::AO::sim::ccdDetector< _realT > | A simulated CCD detector |
| Cmx::astro::units::cgs< _realT > | Centimeter-Gram-Second (cgs) units-type |
| Cmx::base::changeable< _derivedT > | A simple class to track member data changes |
| Cmx::base::changeable< turbAtmosphere< _aoSystemT, mx::verbose::d > > | |
| Cmx::base::changeable< turbAtmosphere< aoSystemT, verboseT > > | |
| Cmx::base::changeable< turbSubHarmonic< _turbAtmosphereT > > | |
| Cmx::sigproc::circularBufferBase< _derivedT, _storedT, _indexT > | CRTP base class for all circular buffers, providing the underlying memory management and accessors |
| Cmx::sigproc::circularBufferBase< circularBufferBranch< _storedT, _indexT >, _storedT, _indexT > | |
| Cmx::sigproc::circularBufferBase< circularBufferIndex< _storedT, _indexT, false >, _storedT, _indexT > | |
| Cmx::sigproc::circularBufferBase< circularBufferMod< _storedT, _indexT >, _storedT, _indexT > | |
| Cmx::sigproc::circularBufferIndex< _storedT, _indexT, fixed_size > | Circular buffer which wraps with a pre-populated indices array [generally fastest] |
| Cmx::sigproc::circularBufferIndex< _storedT, _indexT, true > | Fixed-size circular buffer specialization for single-producer/single-consumer use |
| Cmx::AO::analysis::clAOLinearPredictor< _realT > | Class to manage the calculation of linear predictor coefficients for a closed-loop AO system |
| Cmx::AO::analysis::clGainOpt< _realT > | A class to manage optimizing closed-loop gains |
| Cmx::AO::analysis::clGainOptOptGain_OL< realT > | Bisection worker struct for finding optimum closed loop gain from open loop PSDs |
| Cmx::app::clOptions | Command line options parser |
| Cmx::app::configTarget | A configuration target |
| Cmx::improc::cubicConvolTransform< _arithT > | Transformation by cubic convolution interpolation |
| Cmx::math::degradT< degrad, realT > | Type holding constants related to angle calculations in degrees |
| Cmx::math::degradT< degrees, _realT > | Type holding constants related to angle calculations in degrees |
| Cmx::math::degradT< radians, _realT > | Type holding constants related to angle calculations in radians |
| Cmx::AO::sim::directPhaseReconstructor< realT > | Direct Phase Reconstructor |
| Cmx::astro::units::earth< _realT > | Earth units-type |
| Cmx::astro::earthAlbedo< _units, verboseT > | Earth Albedo Spectra |
| Cmx::improc::eigenArrPlanes< arrT, isCube > | Function object to return the number of planes for any Eigen like object, whether 2D or a 3D cube |
| Cmx::improc::eigenCube< dataT > | An image cube with an Eigen-like API |
| Cmx::math::fit::empirical2D_fitter< _realT > | levmarInterface fitter structure for 2D empirical functions |
| Cmx::exception< verboseT > | Augments an exception with the source file and line |
| Cmx::math::ft::fftT< _inputT, _outputT, _rank, 0 > | Fast Fourier Transforms using the FFTW library |
| Cmx::math::ft::fftT< _inputT, _outputT, _rank, 1 > | Fast Fourier Transforms using the CUDA library |
| Cmx::math::ft::fftwEnvironment< realT, threads > | Manage the FFTW environment and wisdom using RAII |
| Cmx::math::ft::fftwPlanSpec< realT > | Specify the type of the plan based on the real type of the data |
| Cmx::math::ft::fftwPlanSpec< double > | Specialization of fftwPlanSpec for double |
| Cmx::math::ft::fftwPlanSpec< float > | Specialization of fftwPlanSpec for float |
| Cmx::math::ft::fftwPlanSpec< long double > | Specialization of fftwPlanSpec for long double |
| Cmx::math::ft::fftwTypeSpec< _inputDataT, _outputDataT > | A structure specifying various types based on the FFT input and output data types |
| Cmx::math::ft::fftwTypeSpec< complexDT, complexDT > | Specialization of fftwTypeSpec for complex-double input and complex-double output |
| Cmx::math::ft::fftwTypeSpec< complexDT, double > | Specialization of fftwTypeSpec for complex-double input and double output |
| Cmx::math::ft::fftwTypeSpec< complexFT, complexFT > | Specialization of fftwTypeSpec for complex-float input and complex-float output |
| Cmx::math::ft::fftwTypeSpec< complexFT, float > | Specialization of fftwTypeSpec for complex-float input and real-float output |
| Cmx::math::ft::fftwTypeSpec< complexLT, complexLT > | Specialization of fftwTypeSpec for complex-long-double input and complex-long-double output |
| Cmx::math::ft::fftwTypeSpec< complexLT, long double > | Specialization of fftwTypeSpec for complex-long-double input and real-long-double output |
| Cmx::math::ft::fftwTypeSpec< double, complexDT > | Specialization of fftwTypeSpec for real-double input and complex-double output |
| Cmx::math::ft::fftwTypeSpec< float, complexFT > | Specialization of fftwTypeSpec for real-float input and complex-float output |
| Cmx::math::ft::fftwTypeSpec< long double, complexLT > | Specialization of fftwTypeSpec for real-long-double input and complex-long-double output |
| Cmx::math::fit::fitExpModGaussian_3param_fitter< _realT > | levmarInterface fitter structure for the Exponentially Modified Gaussian with fixed constant level |
| Cmx::math::fit::fitExpModGaussian_4param_fitter< _realT > | levmarInterface fitter structure for the Exponentially Modified Gaussian with arbitrary constant level |
| Cmx::fits::fitsFile< dataT, verboseT > | Class to manage interactions with a FITS file |
| Cmx::fits::fitsHeader< verboseT > | Class to manage a FITS file metadata header and provide fast access to the cards by keyword |
| Cmx::fits::fitsHeaderCard< verboseT > | Class to manage the three components of a FITS header card |
| Cmx::AO::analysis::fourierCovariance< realT, aosysT > | Structure to manage the Fourier mode covariance calculation, passed to integration functions |
| Cmx::sigproc::fourierModeDef | Structure to contain the parameters of a Fourier mode |
| Cmx::AO::analysis::fourierTemporalPSD< _realT, aosysT > | Class to manage the calculation of temporal PSDs of the Fourier modes in atmospheric turbulence |
| Cmx::AO::analysis::fourierTemporalPSDReport< realT > | Aggregated GSL quadrature diagnostics for a Fourier temporal PSD calculation |
| Cmx::wfp::fraunhoferPropagator< _wavefrontT, _cudaGPU > | Class to perform Fraunhofer propagation between pupil and focal planes |
| Cmx::math::fit::gammaDistribution_2param_fitter< _realT > | levmarInterface fitter structure for the Gamma Distribution |
| Cmx::math::fit::gammaDistribution_3param_fitter< _realT > | levmarInterface fitter structure for the shifted Gamma Distribution |
| Cmx::math::fit::gammaDistribution_4param_fitter< _realT > | levmarInterface fitter structure for the shifted Gamma Distribution with arbitrary peak scaling |
| Cmx::math::fit::gaussian1D_fitter< _realT > | levmarInterface fitter structure for the symmetric Gaussian |
| Cmx::math::fit::gaussian2D_gen_fitter< _realT > | levmarInterface fitter structure for the general elliptical Gaussian |
| Cmx::math::fit::gaussian2D_sym_fitter< _realT > | Alias for the fitGaussian1D type fitting the gaussian |
| Cmx::improc::gaussKernel< _arrayT, _kernW, _verboseT > | Symetric Gaussian smoothing kernel |
| Cmx::AO::sim::generalIntegrator< _realT > | Implements a general integrator controller |
| Cmx::sys::gitRepo | Interrogate the current state of a git repository |
| Cmx::math::gnuPlot | An interactive c++ interface to gnuplot |
| Cmx::math::gsl_interp_linear< _realT > | GSL Linear Interpolation |
| Cmx::math::gsl_interp_steffen< _realT > | GSL Steffen Interpolation |
| Cmx::math::gslInterpolator< interpT > | Class to manage interpolation using the GSL interpolation library |
| Cmx::math::fit::hasJacobian< T > | Test whether a function type has a Jacobian function by testing whether it has a typedef of "hasJacobian" |
| Cmx::math::histogramUniform< realT > | A histogram with uniform bin spacing |
| Cmx::wfp::idealCoronagraph< _realT > | The Ideal Coronagraph |
| Cmx::improc::imagePeakInterp< transformT > | Find the peak of an image using interpolation |
| Cmx::improc::imageXCorrDiscrete< _ccImT > | Find the optimum shift to align two images using the discrete cross correlation |
| Cmx::improc::imageXCorrFFT< _realImageT > | Find the optimum shift to align two images using the FFT cross correlation |
| Cmx::improc::imCenterCircleSym< realT > | Find the center of the image of a point source using circular symmetry of the PSF |
| Cmx::improc::imCenterRadon< transformT > | Find the center of the image of a point source using circular symmetry of the PSF |
| Cmx::app::iniFile | A wrapper for the ini functions |
| Cmx::improc::is_eigenCube< T > | Test whether a type is an eigenCube by testing whether it has a typedef of "is_eigenCube" |
| Cmx::wfp::is_imagingArray< T > | Test whether a type is an imagingArray by testing whether it has a typedef of "is_imagingArray" |
| Cmx::meta::is_std_vector< T, if_value_type > | Check whether a type is std::vector or not |
| Cmx::meta::is_std_vector< T, false > | Partial specialization for the case with no value_type member type in T |
| Cmx::meta::is_std_vector< T, true > | Partial specialization for the case with value_type member type in T, invoking std::is_same |
| Cmx::astro::units::jupiter< _realT > | Jupiter units-type |
| Cmx::math::laplace_distribution< _RealType > | The Laplace (double exponential) continuous distribution for random numbers |
| Cmx::AO::sim::leakyIntegrator< _realT > | Implements the leaky integrator controller |
| Cmx::math::fit::levmarInterface< fitterT > | A templatized interface to the levmar package |
| Cmx::math::fit::levmarInterface< gaussian1D_fitter< _realT > > | |
| Cmx::math::fit::levmarInterface< moffat1D_fitter< _realT > > | |
| Cmx::math::fit::levmarInterface< mx::math::fit::gaussian2D_gen_fitter< Scalar > > | |
| Cmx::sigproc::linearPredictor< _realT > | A class to support linear prediction |
| Cmx::math::logInterpolator< interpT > | Interpolate a function in log space |
| Cmx::wfp::lyotCoronagraph< _realT, _fpmaskFloatT > | The Lyot Coronagraph |
| Cmx::astro::mainSequence< realT > | Provide various characteristics of main sequence stars according to their spectral type |
| Cmx::AO::analysis::clGainOpt< _realT >::maxStableGainReport | Diagnostic summary of a maximum-stable-gain search |
| Cmx::math::ft::mftT< _inputT, _outputT, _rank, 0 > | Matrix Fourier Transforms |
| Cmx::math::fit::moffat1D_fitter< _realT > | levmarInterface fitter structure for the 1D Moffat |
| Cmx::math::fit::moffat2D_sym_fitter< _realT > | levmarInterface fitter structure for the symmetric Moffat |
| Cmx::err::mxException | The mxlib exception class |
| Cmx::verbose::o | Verbosity level 0, no reports are generated or printed to stderr |
| Cmx::ipc::ompLoopWatcher< _outputT, _printPretty, _printLoops, _printPercent, _printNLine, _time > | A class to track the number of iterations in an OMP parallelized loop |
| Cmx::AO::analysis::clGainOpt< _realT >::optGainReport | Diagnostic summary of an open-loop optimum-gain search |
| Cmx::math::laplace_distribution< _RealType >::param_type | |
| Cmx::astro::sqWaveFilter< _units, _rsr >::paramsT | The square wave is parameterized by the central wavelength, width, and sampling (all in microns) |
| Cmx::astro::phoenixSpectrum< _units > | A spectrum from the Phoenix model, for use with ioutils::astro::astroSpectrum |
| Cmx::astro::picklesSpectrum< _units > | A spectrum from the Pickles library |
| Cmx::math::point2D< _angleT > | A point in 2-dimensional space |
| Cmx::improc::precalcKernel< kernelT > | A kernel that is pre-calculated for the entire image, useful for repeated applications |
| Cmx::sigproc::psdFilter< _realT, 1 > | A class for filtering noise with PSDs using CUDA cuFFT |
| Cmx::sigproc::psdFilter< _realT, _rank, 0 > | A class for filtering noise with PSDs |
| Cmx::sigproc::psdVarMean< paramsT > | Calculate the variance of the mean for a process given its PSD |
| Cmx::sigproc::psdVarMeanParams< _realT > | Parameters for calculating the variance of the mean from a numerical PSD |
| Cmx::AO::sim::pyramidSensor< _realT, _detectorT, _cudaGPU > | A Pyramid Sensor Simulation |
| Cmx::AO::sim::pywfsSlopeReconstructor< _floatT > | A Pyramid Wavefront Sensor slope reconstructor |
| Cmx::math::randomT< typeT, _ranengT, _randistT > | A random number type, which functions like any other arithmetic type |
| Cmx::AO::analysis::clAOLinearPredictor< _realT >::regResult | Result from one evaluated regularization scale |
| Cmx::AO::analysis::clAOLinearPredictor< _realT >::regularizationReport | Diagnostic summary of the most recent regularization search |
| Cmx::ipc::sharedMemSegment | A c++ class to manage a System V shared memory segment with memory mapping |
| Cmx::astro::units::si< _realT > | International System of Units (SI) units-type |
| Cmx::AO::sim::simulatedAOSystem< _realT, _wfsT, _reconT, _filterT, _dmT, _turbSeqT, _coronT > | A simulated AO system |
| Cmx::ioutils::skipCol | A dummy class to allow mx::readColumns to skip a column(s) in a file without requiring memory allocation |
| Cmx::sigproc::circularBufferIndex< _storedT, _indexT, true >::snapshotT | Snapshot of the readable state of the buffer |
| Cmx::astro::units::solar< _realT > | Solar units-type |
| Cmx::improc::sourceFinder< _realT > | Find stars in an image by SNR thresholding |
| Cmx::astro::sqWaveFilter< _units, _rsr > | A square-wave filter spectrum |
| Cmx::AO::analysis::fourierTemporalPSDReport< realT >::statusSummary | Summary of one GSL status code |
| Cmx::math::svdDeletionAbiV2Tag | Type-level ABI tag for the second-generation opaque SVD deletion handles |
| Cmx::math::svdDeletionConstIndexViewV2 | ABI-stable borrowed signed-index storage descriptor |
| Cmx::math::svdDeletionConstMatrixViewV2< realT > | ABI-stable borrowed column-major matrix storage descriptor |
| Cmx::math::svdDeletionConstVectorViewV2< realT > | ABI-stable borrowed contiguous-vector storage descriptor |
| Cmx::math::svdDeletionResult< realT, abiT > | Result of deleting rows or columns from a represented thin SVD |
| Cmx::math::svdDeletionWorkspace< realT, abiT > | Reusable, non-shared storage for SVD deletion operations |
| Cmx::math::syevrMem< floatT > | A struct to hold the working memory for eigenSYEVR and maintain it between calls if desired |
| Cmx::meta::tagT< T > | Empty type for tag dispatching |
| Cmx::ioutils::textTable | An ascii table formatter |
| Cmx::meta::trueFalseT< trueFalse > | Template declaration of a trueFalseT type |
| Cmx::meta::trueFalseT< false > | The false specialization of trueFalseT |
| Cmx::meta::trueFalseT< true > | The true specialization of trueFalseT |
| Cmx::AO::sim::turbLayer< _aoSystemT, _verboseT > | Simulation of a single turbulent layer |
| Cmx::meta::typeDescription< T > | Struct which contains static members describing a type |
| Cmx::verbose::v | Verbosity level 1. Minimal reports with no source location information |
| Cmx::fits::fitsHeaderCard< verboseT >::values | The native type is held in a union |
| Cmx::astro::venusAlbedo< _units, verboseT > | Venus Spectra |
| Cmx::AO::analysis::vonKarmanSpectrum< realT > | Manage calculations using the von Karman spatial power spectrum |
| Cmx::verbose::vv | Verbosity level 2. Additional information is provided, including source file and line |
| Cmx::verbose::vvv | Verbosity level 3. A full report is provided |
| Cmx::AO::sim::wavefront< _realT > | Structure containing the phase and amplitude of a wavefront |
| Cmx::math::fit::weibull_2param_fitter< _realT > | levmarInterface fitter structure for the shifted Weibull Distribution |
| Cmx::math::fit::weibull_3param_fitter< _realT > | levmarInterface fitter structure for the shifted Weibull Distribution |
| Cmx::AO::analysis::wfs< realT, iosT > | The ideal wavefront sensor sensitivity function |
| Cmx::AO::analysis::wfs< realT, std::ostream > | |
| Cmx::AO::sim::wooferTweeterCommand< floatT > | A paired command for woofer and tweeter deformable mirrors |
| Cmx::AO::analysis::zernikeCovariance< realT, aosysT > | Structure to manage the zernike mode covariance calculation, passed to integration functions |
| Cmx::AO::analysis::zernikeTemporalPSD< _realT, aosysT > | Class to manage the calculation of temporal PSDs of the Fourier modes in atmospheric turbulence |