00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00036 #ifndef sensor_h
00037 #define sensor_h
00038
00039 #include "arts.h"
00040 #include "gridded_fields.h"
00041 #include "interpolation.h"
00042 #include "math_funcs.h"
00043 #include "matpackI.h"
00044 #include "matpackII.h"
00045
00046
00047
00048
00049
00050
00051 void antenna1d_matrix(
00052 Sparse& H,
00053 const Index& antenna_dim,
00054 ConstMatrixView antenna_los,
00055 const GField4& antenna_response,
00056 ConstVectorView za_grid,
00057 ConstVectorView f_grid,
00058 const Index n_pol,
00059 const Index do_norm );
00060
00061 void mixer_matrix(
00062 Sparse& H,
00063 Vector& f_mixer,
00064 const Numeric& lo,
00065 const GField1& filter,
00066 ConstVectorView f_grid,
00067 const Index& n_pol,
00068 const Index& n_sp,
00069 const Index& do_norm );
00070
00071 void sensor_aux_vectors(
00072 Vector& sensor_response_f,
00073 ArrayOfIndex& sensor_response_pol,
00074 Vector& sensor_response_za,
00075 Vector& sensor_response_aa,
00076 ConstVectorView sensor_response_f_grid,
00077 const ArrayOfIndex& sensor_response_pol_grid,
00078 ConstVectorView sensor_response_za_grid,
00079 ConstVectorView sensor_response_aa_grid );
00080
00081 void sensor_integration_vector(
00082 VectorView h,
00083 ConstVectorView f,
00084 ConstVectorView x_f_in,
00085 ConstVectorView x_g_in );
00086
00087 void sensor_summation_vector(
00088 VectorView h,
00089 ConstVectorView f,
00090 ConstVectorView x_f,
00091 ConstVectorView x_g,
00092 const Numeric x1,
00093 const Numeric x2 );
00094
00095 void spectrometer_matrix(
00096 Sparse& H,
00097 ConstVectorView ch_f,
00098 const ArrayOfGField1& ch_response,
00099 ConstVectorView sensor_f,
00100 const Index& n_pol,
00101 const Index& n_sp,
00102 const Index& do_norm );
00103
00104 #endif // sensor_h