meal
Measurement Equation Analysis Library
MEAL is a library of C++ code that can be used to construct and solve polarization measurement equations. These matrix equations relate the observed polarization state, as represented by the coherency matrix, to the intrinsic polarization state via a product of linear transformations of the electric field, as represented by Jones matrices.
The project documentation is hosted at https://meal.readthedocs.io/en/latest.
The software is hosted at https://gitlab.com/pulsar-astronomy/meal.
Dependencies
The MEAL library depends on epsic, which must be installed before compiling MEAL.
Installation
The following commands can be used to obtain, compile, verify, and install the software.
git clone https://gitlab.com/pulsar-astronomy/meal.git
cd meal
./bootstrap
./configure
make
make check
make install
- Introduction
- Core class list
- Class MEAL::Advocate
- Class MEAL::Agent
- Class MEAL::Argument
- Class MEAL::ArgumentPolicy
- Class MEAL::ArgumentPolicyAdapter
- Class MEAL::Argument::Value
- Class MEAL::Axis
- Class MEAL::Axis::Value
- Class MEAL::BackendFeed
- Class MEAL::BasisRule
- Class MEAL::BinaryRule
- Class MEAL::BinaryScalar
- Class MEAL::Boost
- Class MEAL::Boost1
- Class MEAL::BoostUnion
- Class MEAL::Britton2000
- Class MEAL::Cached
- Class MEAL::CalculatePolicy
- Class MEAL::Cast
- Class MEAL::ChainRule
- Class MEAL::Coherency
- Class MEAL::CoherencyMeasurement
MEAL::CoherencyMeasurementCoherencyMeasurement()set_input_index()get_input_index()set_stokes()set_stokes()set_stokes()get_nconstraint()get_coherency()get_stokes()get_complex_stokes()get_weighted_norm()get_weighted_conjugate()get_uncertainty()add_coordinate()set_coordinates()scale()MEAL::CoherencyMeasurement::Uncertainty
- Class MEAL::CoherencyMeasurementSet
- Class MEAL::CoherencyMeasurement::Uncertainty
- Class MEAL::Complex
- Class MEAL::Complex2
- Class MEAL::Complex2Constant
- Class MEAL::Complex4
- Class MEAL::ComplexCartesian
- Class MEAL::ComplexCorrelation
- Class MEAL::ComplexRVM
- Class MEAL::Composite
- Class MEAL::CongruenceTransformation
- Class MEAL::Constant
- Class MEAL::ConstrainedParameter
- Class MEAL::Convert
- Class MEAL::CovarianceReport
- Class MEAL::CrossCoherency
- Class MEAL::CyclicParameter
- Class MEAL::DataAndModelReport
- Class MEAL::Depolarizer
- Class MEAL::Evaluable
- Class MEAL::EvaluationPolicy
- Class MEAL::EvaluationTracer
- Class MEAL::Faraday
- Class MEAL::Feed
- Class MEAL::FitGoodnessReport
- Class MEAL::ForwardChanged
- Class MEAL::ForwardResult
- Class MEAL::Function
MEAL::FunctionAttributeFunction()Function()operator=()~Function()clone()copy()get_interface()parse()print()get_name()get_description()get_nparam()get_param_name()get_param_description()get_param()set_param()get_variance()set_variance()get_infit()set_infit()set_argument()get_Estimate()set_Estimate()set_verbose()get_verbose()set_evaluation_changed()get_evaluation_changed()get_parameter_policy()get_parameter_policy()has_parameter_policy()print_parameters()changedload()load_Function()factory()verbosevery_verbosecheck_zerocheck_variancecache_resultsMEAL::Function::Interface
- Class MEAL::FunctionPolicy
- Class MEAL::FunctionPolicyTraits
- Class MEAL::FunctionPolicyTraits< Multivariate< T > >
- Class MEAL::FunctionPolicyTraits< Univariate< T > >
- Class MEAL::Function::Interface
- Class MEAL::Gain
- Class MEAL::Gaussian
- Class MEAL::GimbalLockMonitor
- Class MEAL::GroupRule
- Class MEAL::HasOrientation
- Class MEAL::InputDataReport
- Class MEAL::Instrument
MEAL::InstrumentInstrument()Instrument()operator=()clone()~Instrument()equal_ellipticities()independent_ellipticities()get_ellipticities()has_equal_ellipticities()equal_orientations()set_cyclic()set_constant_orientation()get_orientation()get_ellipticity()get_ellipticity_index()set_orientation()set_ellipticity()get_feed()get_orientation()offset_orientation()get_name()
- Class MEAL::Invariant
- Class MEAL::InverseRule
- Class MEAL::JonesCloude
- Class MEAL::JonesMueller
- Class MEAL::JonesSpinor
- Class MEAL::LeastSquares
MEAL::LeastSquaresget_name()set_maximum_iterations()get_maximum_iterations()set_convergence_chisq()set_convergence_delta()set_maximum_reduced_chisq()set_debug()set_solved()get_solved()set_singular()get_singular()get_iterations()get_chisq()get_nfree()get_nparam_infit()get_ndat_constraint()get_log_det_curvature()get_log_cond_curvature()get_covariance()
- Class MEAL::Mean
- Class MEAL::MeanCoherency
- Class MEAL::MeanFeed
- Class MEAL::MeanInstrument
- Class MEAL::MeanPolar
- Class MEAL::MeanSingleAxis
- Class MEAL::MeasurementEquation
MEAL::MeasurementEquationMeasurementEquation()~MeasurementEquation()set_input()add_input()get_input()get_num_input()get_input_index()set_input_index()erase_input()set_transformation()add_transformation()set_transformation()add_transformation()get_transformation()get_num_transformation()get_transformation_index()set_transformation_index()erase_transformation()
- Class MEAL::ModeCoherency
- Class MEAL::ModelParametersReport
- Class MEAL::MuellerTransformation
- Class MEAL::Multivariate
- Class MEAL::MultivariatePolicy
- Class MEAL::NegationRule
- Class MEAL::NoParameters
- Class MEAL::NormalizeStokes
- Class MEAL::NotCached
- Class MEAL::Null
- Class MEAL::Nvariate
- Class MEAL::NvariateScalarFactory
- Class MEAL::ObservationUncertainty
- Class MEAL::OneParameter
MEAL::OneParameterOneParameter()OneParameter()operator=()clone()get_name()set_name()get_description()set_description()get_param()set_param()get_variance()set_variance()get_infit()set_infit()get_nparam()get_name()set_name()get_description()set_description()get_param()set_param()get_variance()set_variance()get_infit()set_infit()
- Class MEAL::OrthoRVM
- Class MEAL::OrthogonalModes
- Class MEAL::Parameter
- Class MEAL::ParameterPolicy
- Class MEAL::ParameterTracer
- Class MEAL::Parameter::Interface
- Class MEAL::Parameters
- Class MEAL::Phase
- Class MEAL::PhaseGradients
- Class MEAL::PhysicalCoherency
- Class MEAL::Polar
- Class MEAL::Polynomial
- Class MEAL::Polynomial2D
- Class MEAL::PositionAngles
- Class MEAL::PowerLaw
- Class MEAL::ProductRule
- Class MEAL::Project
- Class MEAL::Projection
- Class MEAL::RVM
- Class MEAL::RandomPolar
- Class MEAL::Real4
- Class MEAL::ReceptionModel
MEAL::ReceptionModelReceptionModel()~ReceptionModel()add_data()get_ndata()get_data()delete_data()erase_input()erase_transformation()add_prefit_report()add_postfit_report()set_solver()get_solver()solve()get_solved()copy_fit()get_name()new_default_Solver()MEAL::ReceptionModel::ReportMEAL::ReceptionModel::Solver
- Class MEAL::ReceptionModel::Report
- Class MEAL::ReceptionModel::Solver
- Class MEAL::RotatingVectorModel
- Class MEAL::Rotation
- Class MEAL::Rotation1
- Class MEAL::Scalar
- Class MEAL::ScalarAbsolute
- Class MEAL::ScalarArgument
- Class MEAL::ScalarBesselI0
- Class MEAL::ScalarConstant
- Class MEAL::ScalarCosine
- Class MEAL::ScalarErrorFunction
- Class MEAL::ScalarExponential
- Class MEAL::ScalarHypCosine
- Class MEAL::ScalarHypSine
- Class MEAL::ScalarHypTangent
- Class MEAL::ScalarInverseHypTangent
- Class MEAL::ScalarInverseTangent
- Class MEAL::ScalarInverseTangent2
- Class MEAL::ScalarLogarithm
- Class MEAL::ScalarLogistic
- Class MEAL::ScalarMath
- Class MEAL::ScalarParameter
- Class MEAL::ScalarPower
- Class MEAL::ScalarRoot
- Class MEAL::ScalarSine
- Class MEAL::ScalarTangent
- Class MEAL::ScalarVector
- Class MEAL::ScaledVonMises
- Class MEAL::ScaledVonMisesDeriv
- Class MEAL::SingleAxis
MEAL::SingleAxisget_gain()get_diff_gain()get_diff_phase()set_gain()set_diff_gain()set_diff_phase()set_axis()get_axis()solve()invert()operator*=()get_name()get_gain_transformation()get_boost_transformation()get_rotation_transformation()SingleAxis()SingleAxis()operator=()~SingleAxis()clone()set_cyclic()
- Class MEAL::SingleAxisPolynomial
- Class MEAL::SingleAxisSolver
- Class MEAL::SingularCoherency
- Class MEAL::SolveCeres
- Class MEAL::SolveGSL
- Class MEAL::SolveMEAL
- Class MEAL::Spinor
- Class MEAL::SpinorJones
- Class MEAL::Steps
- Class MEAL::StokesCovariance
- Class MEAL::StokesError
- Class MEAL::SumRule
- Class MEAL::TemplateUncertainty
- Class MEAL::TotalCovariance
- Class MEAL::Tracer
- Class MEAL::Transformation
- Class MEAL::TransformationFactory
- Class MEAL::UnaryConvert
- Class MEAL::UnaryRule
- Class MEAL::UnaryScalar
- Class MEAL::Union
- Class MEAL::UnitTangent
- Class MEAL::Univariate
- Class MEAL::UnivariatePolicy
- Class MEAL::Value
- Class MEAL::Variable
- Class MEAL::VariableBackend
MEAL::VariableBackendVariableBackend()VariableBackend()operator=()~VariableBackend()clone()set_cyclic()get_gain()get_diff_gain()get_diff_phase()set_gain()set_diff_gain()set_diff_phase()get_backend()set_gain_variation()set_diff_gain_variation()set_diff_phase_variation()get_gain_variation()get_diff_gain_variation()get_diff_phase_variation()get_name()
- Class MEAL::VariableGain
- Class MEAL::VariableTransformation
- Class MEAL::VariableTransformation::Argument
- Class MEAL::VectorRule
- Class MEAL::Vectorize
- Class MEAL::VelocityModel
- Class MEAL::VonMises
- Class MEAL::Wrap
- Utility class list
- Class Alias
- Class Callback
- Class Error
- Class Functor
- Class Functor< R(A1, A2) >
- Class Functor< R(A1), A2 >
- Class Functor< R(), A1, A2 >
- Class ModifyRestore
- Class Reference::Able
- Class Reference::Able::Handle
- Class Reference::HeapTracked
- Class Reference::To
- Class Reference::Vector
- Class Separator
- Class TextEditor
- Class TextIndex
- Class TextInterface::AdapterBase
- Class TextInterface::Allocator
- Class TextInterface::Attribute
- Class TextInterface::AttributeAdapter
- Class TextInterface::AttributeGet
- Class TextInterface::AttributeGetSet
- Class TextInterface::AttributeXformGet
- Class TextInterface::DirectInterface
- Class TextInterface::ElementGet
- Class TextInterface::ElementGetSet
- Class TextInterface::Embed
- Class TextInterface::EmbedAllocator
- Class TextInterface::GetFunction
- Class TextInterface::GetParserPolicy
- Class TextInterface::GetParserPolicy< C, Parser *(C *)>
- Class TextInterface::GetParserPolicy< C, Parser (P::)()>
- Class TextInterface::GetSetFunction
- Class TextInterface::GetToStringPolicy
- Class TextInterface::GetToStringPolicy< C, Type(C *)>
- Class TextInterface::GetToStringPolicy< C, Type(P::*)() const >
- Class TextInterface::HasAProxy
- Class TextInterface::IndirectInterface
- Class TextInterface::Interpreter
- Class TextInterface::IsAProxy
- Class TextInterface::MapOfInterfaces
- Class TextInterface::MapOfProxy
- Class TextInterface::Name
- Class TextInterface::Nested
- Class TextInterface::NestedValue
- Class TextInterface::OptionalInterface
- Class TextInterface::Parser
TextInterface::ParserParser()~Parser()get_value()get_name_value()set_value()find()found()found()setup()get_nvalue()get_name()get_value()get_description()process()process()help()get_interface_name()get_interface_description()set_indentation()set_delimiter()set_prefix_name()set_aliases()insert()insert()clean()
- Class TextInterface::SetFromStringPolicy
- Class TextInterface::SetFromStringPolicy< C, void(P::*)(Type)>
- Class TextInterface::SetFromStringPolicy< C, void(P::*)(const T &)>
- Class TextInterface::SetFromStringPolicy< C, void(*)(P *, Type)>
- Class TextInterface::SetFromStringPolicy< C, void(*)(P *, const T &)>
- Class TextInterface::To
- Class TextInterface::ToStringPolicy
- Class TextInterface::To::Generator
- Class TextInterface::To::VGenerator
- Class TextInterface::VAllocator
- Class TextInterface::VAllocator< C, Estimate< T, U > >
- Class TextInterface::Value
- Class TextInterface::ValueAdapter
- Class TextInterface::ValueGet
- Class TextInterface::ValueGetSet
- Class TextInterface::VectorOfEstimate
- Class TextInterface::VectorOfInterfaces
- Class TextInterface::VectorOfProxy
- Class TextInterface::XAllocator
- Class TextLoop
- Class ThreadContext
- Class ThreadContext::Lock
- Class ToString