25 #ifndef COMPOSITE_ENGINE_FUNCTIONS_H
26 #define COMPOSITE_ENGINE_FUNCTIONS_H
41#define DEFAULT_ZR_A 200.0
46 #define DEFAULT_ZR_B 1.6
Defines the functions available when working with cartesian products.
struct _Cartesian_t Cartesian_t
Defines a Cartesian product.
Definition cartesian.h:43
Defines the functions available when working with cartesian volumes.
The arguments that should be passed on to the composite generator.
struct _CompositeArguments_t CompositeArguments_t
Defines a Geographical Area.
Definition compositearguments.h:41
Provides base functionality for creating composites.
struct _CompositeEngine_t CompositeEngine_t
Defines a Composite engine.
Definition compositeengine.h:41
int CompositeEngineFunctions_getRATEValueAtPosition(CompositeEngine_t *engine, void *extradata, CompositeArguments_t *arguments, CompositeEngineObjectBinding_t *binding, const char *quantity, PolarNavigationInfo *navinfo, const char *qiFieldName, RaveValueType *otype, double *ovalue, double *qivalue)
Gets the DBZH (quantity) value at the position and converts it to rain rate if possible which is retu...
Definition compositeenginefunctions.c:238
int CompositeEngineFunctions_updateRATECoefficients(CompositeArguments_t *arguments, Cartesian_t *cartesian, CompositeEngineObjectBinding_t *bindings, int nbindings)
Updates the how/product_parameters - group for the cartesian parameter "RATE" if found.
Definition compositeenginefunctions.c:116
double CompositeEngineFunction_convertDbzToRate(CompositeEngineObjectBinding_t *binding, RaveValueType valuetype, double value, double default_zr_a, double default_zr_b)
Each binding has got a member called value which is of type RaveValue_t.
Definition compositeenginefunctions.c:216
int CompositeEngineFunctions_prepareRATE(CompositeEngine_t *engine, CompositeArguments_t *arguments, CompositeEngineObjectBinding_t *bindings, int nbindings)
Prepares the binding with the RATE coefficients so that they can be used when generating the product.
Definition compositeenginefunctions.c:48
Generic implementation of an object that is used within rave.
Type definitions for RAVE.
RaveValueType
Different value types.
Definition rave_types.h:72
A value object that can represent standard types like int, double, .
Binding for associating rave objects with pipelines, sources and other miscellaneous information.
Definition compositeenginebase.h:42
Provides user with navigation information.
Definition rave_types.h:160