PCS6v/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hHe!|/home/pascal/depot/caltrack_reader/C/include/caltrack_reader.hJjm/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_caliop_05kmalay.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.hHeٷ/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.hHes/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.hHe6B/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.hHeL/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.hHeW6/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.hJXa/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.hJmk/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.hJi-u/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.hJj/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.hHeJ/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.hHe/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.hJdLn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cHe7/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.cJij/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.cHeo/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.cHe/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.cHe/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.cHe /home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.cHe /home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cHe/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.cHe)/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.cHe5^/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.cHe;/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.cJUA/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.cJfH-/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.cJkoNF/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.cHeT3/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.cHeZb/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.cHe`/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.cJdVf/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.cHem1/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.cHer/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.cHex1/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.cHe}/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.cHe1/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.cHe/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.cHe/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.cHe*/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.cHei/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.cHe/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.cJgw/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.cJj/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.cJk=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.cHeT/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.cHe/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.cHe/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.cJd[stdio.hstring.hmfhdf.hv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h%t+x6string.hƉ=mfhdf.h(stdio.h̦v/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h\v/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hallocate_datav/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h. .H @brief allocate a generic buffer with the given HDF type and size @param data_type [IN] an HDF type code @param data_size [IN] number of values @return a pointer to the start of the allocated buffer. NULL if case of errordata_typeconst int32data_sizeconst int32 void*array_castv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hSSc4 @brief cast the values in the double array indata and put them in outdata typed as given by typecode @param indata [IN] input data array (double typed) @param nb_data [IN] number of values in @a indata @param typecode [IN] The HDF type code of @a outdata @param outdata [OUT] output data array, typed as @a typecode. If NUL, the method manages the allocation @return 0 if successfull, -1 in case of error indataconst double*nb_dataconst int32typecodeconst int32outdata void* int32close_hdf_filev/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hCC( @brief close an opened hdf file @param hdf_id [IN] hdf id used to access the file @return 0 if successfull, -1 in case of error hdf_idconst int32 int32free_attrv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h;; @brief properly free the memory used for an attribute @param attr [INOUT] the attribute to freeattr ATTR*voidfree_sds_infov/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hAA( @brief properly free the memory used for a sds_info structure @param sds_info [INOUT] the sds_info to freesds_infoSDS_INFO*voidfree_typed_datav/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h558 @brief free the given void buffer with the good type @param data [INOUT] the memory buffer to free @param data_type [IN] an HDF type codedata void*data_typeconst int32voidfree_v_stringv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hII= @brief free a vector of strings @param v_string the vector of strings to free @param n_string number of string contained by the vectorv_stringchar***n_stringconst int32void$get_data_type_sizev/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h2j @brief return the size in byte(s) of the HDF data type code given as parameter @param data_type an HDF type code @return the size of the type in bytes. -1 is the type is unknowndata_typeconst int32 int16get_file_attrv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hooOn @brief read a file attribute @param filename [IN] the full path to the file to read @param attr_name [IN] name of the attribute to read @param attr [OUT] an ATTR structure that will contain the read informations (type, number of values) and the attribute value @return 0 if successfull, -1 in case of errorfilenameconst char*attr_nameconst char*attr ATTR* int32&get_file_attr_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hxxR @brief read a file attribute @param sd_id [IN] an SD id as returned by the open_hdf_file function @param attr_name [IN] name of the attribute to read @param attr [OUT] buffer that will contain the attribute value. If NULL, the function manages the allocation. If not, the caller has the responsability to do it @return 0 if successfull, -1 in case of error sd_idconst int32attr_nameconst char*attr ATTR* int32get_file_infov/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hNNT @brief retrieve the structure of an HDF file @param filename [IN] the full path to the file to be read @param n_sds [OUT] number of SDS of the file @param v_sds_name [OUT] list of SDS names. If NULL, the function manages the allocation. If not, the caller has the repsonbility to do it @param n_file_attr [OUT] number of attributes of the file @param v_file_attr_name [OUT] list of file attributes names. If NULL, the function manages the allocation. If not, the caller has the responsability to do it @return 0 if successfull, -1 in case of errorfilenameconst char* n_sds int32*v_sds_namechar***n_file_attr int32* v_file_attr_namechar*** int32get_obj_attrv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hM @brief retrieve an attribute, either an SDS or a file one This function is a low level one. Prefer get_file_attr, or get_sds_attr functions for a high level usage @param obj_id [IN] identifier of the object @param attr_name [IN] name of the attribute to read @param attr [OUT] Structure that will contain the attribute informations and its value @return 0 if successfull, -1 in case of error obj_idconst int32attr_nameconst char*attr ATTR* int32*get_obj_attr_by_indexv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hR @brief retrieve an attribute, either an SDS or a file one This function is a low level one. Prefer get_file_attr, or get_sds_attr functions for a high level usage @param obj_id [IN] identifier of the object @param i_attr [IN] index of the attribute to read @param attr [OUT] Structure that will contain the attribute informations and its value @return 0 if successfull, -1 in case of error obj_idconst int32 i_attrconst int32attr ATTR* int32get_sds_attrv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.he @brief read a sds attribute @param filename [IN] the full path to the file to read @param sds_name [IN] name of the sds to read @param attr_name [IN] name of the attribute to read @param attr [OUT] buffer that will contain the attribute value. If NULL, the function manages the allocation. If not, the caller has the responsability to do it @return 0 if successfull, -1 in case of errorfilenameconst char*sds_nameconst char*attr_nameconst char*attr ATTR* int32$get_sds_attr_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hh, @brief read a sds attribute @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param attr_name [IN] name of the attribute to read @param attr [OUT] buffer that will contain the attribute value. If NULL, the function manages the allocation. If not, the caller has the responsability to do it @return 0 if successfull, -1 in case of error sd_idconst int32sds_nameconst char*attr_nameconst char*attr ATTR* int32&get_sds_calibrationv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h @brief read the calibration informations of an sds @param filename [IN] the full path to the file to read @param sds_name [IN] name of the sds to read @param cal [OUT] Calibration factor @param cal_err [OUT] Calibration error @param offset [OUT] Uncalibrated offset @param offset_err [OUT] Uncalibrated offset error @param data_type [OUT] Data type of uncalibrated data (@see http://hdf.ncsa.uiuc.edu/old/RefMan41r3_html/DataTypeTable.fm.html for data_type table) @return 0 if successfull, -1 in case of errorfilenameconst char*sds_nameconst char*calfloat64*cal_errfloat64* offsetfloat64*offset_errfloat64*data_type int32* int322get_sds_calibration_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h @brief read the calibration informations of an sds using a SD interface identifier This method is a wrapper to the HDF "SDgetcal" function (@see http://hdf.ncsa.uiuc.edu/old/RefMan41r3_html/RM_Section_II_SD8.html#441065) @param sd_id [IN] a SD interface id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param cal [OUT] Calibration factor @param cal_err [OUT] Calibration error @param offset [OUT] Uncalibrated offset @param offset_err [OUT] Uncalibrated offset error @param data_type [OUT] Data type of uncalibrated data (@see http://hdf.ncsa.uiuc.edu/old/RefMan41r3_html/DataTypeTable.fm.html for data_type table) @return 0 if successfull, -1 in case of error sd_idconst int32sds_nameconst char*calfloat64*cal_errfloat64* offsetfloat64*offset_errfloat64*data_type int32* int32get_sds_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h= @brief retrieve the identifier of an sds LOW LEVEL FUNCTION INTERNAL USAGE @param sd_id SD interface identifier @param sds_name name of the SDS to read @return a SDS identifier if successfull, -1 in case of error sd_idconst int32sds_nameconst char* int32get_sds_infov/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hWWV @brief retrieve informations about an SDS : its name, rank, dimensions, and list of attributes @param filename [IN] the full path to the file to be read @param sds_name [IN] name of the sds to read @param sds_info [OUT] a SDS_INFO structure that stores the read informations @return 0 if successfull, -1 in case of errorfilenameconst char*sds_nameconst char*sds_infoSDS_INFO* int32$get_sds_info_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h``Y @brief retrieve informations about an SDS : its name, rank, dimensions, and list of attributes @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param sds_info [OUT] a SDS_INFO structure that stores the read informations @return 0 if successfull, -1 in case of error sd_idconst int32sds_nameconst char*sds_infoSDS_INFO* int32open_hdf_filev/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h<<)H @brief open an hdf file for reading @param filename [IN] the full path to the file to be read @return an hdf id (>0) used to access the file. -1 in case of errorfilenameconst char* int32print_attrv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h# @brief print out data type, number of values and value of the given attribute structure @param attr attribute to printattrconst ATTR*void6print_data_type_descriptionv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h: @brief display a description of the HDF data type code given as parameter @param data_type an HDF type codedata_typeconst int32voidprint_sds_infov/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hff/ @brief print out SDS data type, rank, dimensions and list of attributes @param sds_info SDS_INFO to printsds_infoconst SDS_INFO*void(read_sds_binary_datav/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h @brief read the binary data of one dataset, without scaling it This method is a wrapper to the HDF "SDreaddata" function (@see http://hdf.ncsa.uiuc.edu/old/RefMan41r3_html/RM_Section_II_SD24.html#430848 for more details) @warning if the caller delegate the allocation of the data buffer (@a sds_data) to the funtion by setting it to NULL, the data will be accessed lineary. So, if the dataset has 2 dimensions, to access the value at (i,j) you will do sds_data[j*dim_x+i] instead of the usual sds_data[j][i] (with dim_x the size of the x dimension). If you want to use an indexation as [j][i], the caller must manage the allocation @param filename [IN] the full path to the file to read @param sds_name [IN] name of the sds to read @param sds_data [OUT] the buffer where is stored the read data. If set to NULL, the method will manage the memory allocation @param start [IN] Array specifying the starting location from where data is read. Set it to NULL to read all the dataset @param stride [IN] Array specifying the interval between the values that will be read along each dimension. Set it to NULL to read all the contigous data @param edges [IN] Array specifying the number of values to be read along each dimension. Set it to NULL to read all the dataset @return a pointer to the eventually allocate data buffer if successfull, NULL in case of errorfilenameconst char*sds_nameconst char*sds_data void* start int32* stride int32* edges int32* void*4read_sds_binary_data_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h l @brief @brief read the binary data of one dataset, without scaling it using a SD interface identifier This method is a wrapper to the HDF "SDreaddata" function (@see http://hdf.ncsa.uiuc.edu/old/RefMan41r3_html/RM_Section_II_SD24.html#430848 for more details) @warning if the caller delegate the allocation of the data buffer (@a sds_data) to the funtion by setting it to NULL, the data will be accessed lineary. So, if the dataset has 2 dimensions, to access the value at (i,j) you will do sds_data[j*dim_x+i] instead of the usual sds_data[j][i] (with dim_x the size of the x dimension). If you want to use an indexation as [j][i], the caller must manage the allocation @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param sds_data [OUT] the buffer where is stored the read data. Allocation must be done by the caller with the right type @param start [IN] Array specifying the starting location from where data is read @param stride [IN] Array specifying the interval between the values that will be read along each dimension. Set it to NULL to read all the contigous data @param edges [IN] Array specifying the number of values to be read along each dimension @return a pointer to the eventually allocate data buffer if successfull, NULL in case of error sd_idconst int32sds_nameconst char*sds_data void* start int32* stride int32* edges int32* void*read_sds_datav/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h l @brief read the data of one dataset and apply the scaling to it @warning if the caller delegate the allocation of the data buffer (@a sds_data) to the funtion by setting it to NULL, the data will be accessed lineary. So, if the dataset has 2 dimensions, to access the value at (i,j) you will do sds_data[j*dim_x+i] instead of the usual sds_data[j][i] (with dim_x the size of the x dimension). If you want to use an indexation as [j][i], the caller must manage the allocation @param filename [IN] the full path to the file to read @param sds_name [IN] name of the sds to read @param sds_data [OUT] the buffer where is stored the read data. If set to NULL, the method will manage the memory allocation @param start [IN] Array specifying the starting location from where data is read. Set it to NULL to read all the dataset @param stride [IN] Array specifying the interval between the values that will be read along each dimension. Set it to NULL to read all the contigous data @param edges [IN] Array specifying the number of values to be read along each dimension. Set it to NULL to read all the dataset @return a pointer to the eventually allocate data buffer if successfull, NULL in case of errorfilenameconst char*sds_nameconst char*sds_datadouble* start int32* stride int32* edges int32*double*&read_sds_data_by_idv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h @brief read the data of one dataset and apply the scaling to it @warning if the caller delegate the allocation of the data buffer (@a sds_data) to the funtion by setting it to NULL, the data will be accessed lineary. So, if the dataset has 2 dimensions, to access the value at (i,j) you will do sds_data[j*dim_x+i] instead of the usual sds_data[j][i] (with dim_x the size of the x dimension). If you want to use an indexation as [j][i], the caller must manage the allocation @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param sds_data [OUT] the buffer where is stored the read data. If set to NULL, the method will manage the memory allocation @param start [IN] Array specifying the starting location from where data is read. Set it to NULL to read all the dataset @param stride [IN] Array specifying the interval between the values that will be read along each dimension. Set it to NULL to read all the contigous data @param edges [IN] Array specifying the number of values to be read along each dimension. Set it to NULL to read all the dataset @return a pointer to the eventually allocate data buffer if successfull, NULL in case of error sd_idconst int32sds_nameconst char*sds_datadouble* start int32* stride int32* edges int32*double*scale_datav/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h&&b @brief apply a scaling y = scale_factor * ( x + offset ) to an unscaled data buffer @param unscaled_data [IN] unscaled data buffer @param unscaled_data_type [IN] HDF type code of unscaled data @param nb_data [IN] number of data contained in the buffer @param scale_factor [IN] calibration factor @param offset [IN] unscaled data offset @param scaled_data [OUT] scaled data buffer @return 0 if successfull, -1 in case of errorunscaled_dataconst void*$unscaled_data_typeconst int32nb_dataconst int32scale_factorconst double offsetconst doublescaled_datadouble* int32*set_start_stride_edgev/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.hy @brief guess the start and the number of values to read in a SDS if they are set to NULL INNER FUNCTION user should not have to use this function @param sd_id [IN] SD interface identifier @param sds_name [IN] name of the sds to read @param start [OUT] Array specifying the starting location from where data is read. Unchanged if not NULL @param stride [IN] Array specifying the interval between the values that will be read along each dimension @param edges [OUT] Array specifying the number of values to be read along each dimension. Unchanged if not NULL @return 0 if successfull, -1 in case of error sd_idconst int32sds_nameconst char* startint32** strideconst int32* edgesint32** int32value_castv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h\\K0 @brief cast a double input value to an output one typed as given by typecode @param inval [IN] input value (double typed) @param typecode [IN] The HDF type code of @a outval @param outval [OUT] output value, typed as @a typecode. @return 0 if successfull, -1 in case of error invalconst doubletypecodeconst int32 outval void* int32 ATTRv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h"" SDS_INFOv/home/pascal/depot/caltrack_reader/C/include/c_hdf_reader.h55 stdio.hBcaltrack_reader_caliop_05kmalay.hLcaltrack_reader_calipso_iir_l2_track.h8caltrack_reader_parasol_l1.h:caltrack_reader_parasol_ls2.h:caltrack_reader_parasol_rb2.h:caltrack_reader_parasol_oc2.h@caltrack_reader_modis_myd021km.h:caltrack_reader_modis_myd04.h:caltrack_reader_modis_myd05.h:caltrack_reader_modis_myd06.hBcaltrack_reader_cloudsat_1b_cpr.hJcaltrack_reader_cloudsat_2b_geoprof.hLcaltrack_reader_cloudsat_2b_cldclass.h6caltrack_reader_omi_cldo2.h2caltrack_reader_omi_no2.h6caltrack_reader_omi_cldrr.h|/home/pascal/depot/caltrack_reader/C/include/caltrack_reader.h%v%/NLcaltrack_reader_calipso_iir_l2_track.h{]Z:caltrack_reader_modis_myd06.hcƋW:caltrack_reader_modis_myd04.hcƉ6caltrack_reader_omi_cldrr.hjGBcaltrack_reader_caliop_05kmalay.h\w:caltrack_reader_parasol_rb2.hpC8caltrack_reader_parasol_l1.hF`R:caltrack_reader_parasol_oc2.hmJcaltrack_reader_cloudsat_2b_geoprof.h*3:caltrack_reader_parasol_ls2.hjp:caltrack_reader_modis_myd05.hcƊ6Lcaltrack_reader_cloudsat_2b_cldclass.hrfBcaltrack_reader_cloudsat_1b_cpr.h6Astdio.h̦2caltrack_reader_omi_no2.h|/home/pascal/depot/caltrack_reader/C/include/caltrack_reader.h\6caltrack_reader_omi_cldo2.hjt@caltrack_reader_modis_myd021km.h<|/home/pascal/depot/caltrack_reader/C/include/caltrack_reader.h0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_caliop_05kmalay.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_caliop_05kmalay.h caltrack_record_CALIOP_05KMALAY/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_caliop_05kmalay.h!0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.hnW/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.hTprint_caltrack_record_CALIPSO_IIR_L2_TRACK/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.h**l @brief print out the values of the given record @param record the record to print recordbconst caltrack_record_CALIPSO_IIR_L2_TRACK const*voidRread_caltrack_record_CALIPSO_IIR_L2_TRACK/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.h$$b @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int recordJcaltrack_record_CALIPSO_IIR_L2_TRACK*int Hcaltrack_record_CALIPSO_IIR_L2_TRACK/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_calipso_iir_l2_track.h& 0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.h%t+x6/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.h)0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.hJprint_caltrack_record_CLOUDSAT_1B_CPR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.h++b @brief print out the values of the given record @param record the record to print recordXconst caltrack_record_CLOUDSAT_1B_CPR const*voidHread_caltrack_record_CLOUDSAT_1B_CPR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.h%%{b @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record@caltrack_record_CLOUDSAT_1B_CPR*int >caltrack_record_CLOUDSAT_1B_CPR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_1b_cpr.h! 0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.hm"/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.hTprint_caltrack_record_CLOUDSAT_2B_CLDCLASS/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.h**l @brief print out the values of the given record @param record the record to print recordbconst caltrack_record_CLOUDSAT_2B_CLDCLASS const*voidRread_caltrack_record_CLOUDSAT_2B_CLDCLASS/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.h$$b @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int recordJcaltrack_record_CLOUDSAT_2B_CLDCLASS*int Hcaltrack_record_CLOUDSAT_2B_CLDCLASS/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_cldclass.h&0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.h./home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.hRprint_caltrack_record_CLOUDSAT_2B_GEOPROF/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.h--j @brief print out the values of the given record @param record the record to print record`const caltrack_record_CLOUDSAT_2B_GEOPROF const*voidPread_caltrack_record_CLOUDSAT_2B_GEOPROF/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.h''b @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int recordHcaltrack_record_CLOUDSAT_2B_GEOPROF*int Fcaltrack_record_CLOUDSAT_2B_GEOPROF/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_cloudsat_2b_geoprof.h%float.h math.hc_hdf_reader.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h%t+x6 math.h N0c_hdf_reader.hL /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h:float.hx/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h"custom_scale_data/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.hNQ& @brief apply a non HDF standard scaling function to an array of calibrated data @param indata [IN] array of calibrated binary data @param indata_size [IN] number of elements in indata @param indata_typecode [IN] indata HDF typecode @param scale_factor [IN] scaling factor @param scale_offset [IN] scaling offset @param scale_function [IN] pointer to the scaling function @param outdata [OUT] output scaled data @return a pointer to the eventually allocate data buffer if successfull, NULL in case of error  indataconst void*indata_sizeconst int32indata_typecodeconst int32scale_factorconst doublescale_offsetconst double~(* scale_function)(const double , const double , const double ) doubleoutdatadouble*double*,default_scale_function/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h((l @brief default scaling function for HDF data : scaled_value = (bin_value - scale_offset) * scale_factor @param invalue value to scale @param scale_factor slope @param scale_offset offset @return the scaled data valueinvalueconst doublescale_factorconst doublescale_offsetconst double double(get_input_file_by_id/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.hoos @brief retrieve an input file name of a given product, using its index @param sd_id [IN] an SD id as returned by the open_hdf_file function @param product [IN] name of the product @param i_file [IN] index of the file, as set in caltrack's "Input_File_Index" datasets @param infile[] [OUT] name of the input file used to produce the caltrack file @return 0 if successfull, -1 in case of error sd_idconst int32productconst char* i_fileconst int32infile[] char* int32"get_v_input_files/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h[[q @brief read the list of input files of a product that have been used to build a caltrack product @param filename [IN] the full path to the file to read @param product [IN] name of the product @param v_files[][] array of files names @param nb_file number of files of v_files @return 0 if successfull, -1 in case of errorfilenameconst char*productconst char*v_files[][] char**nb_file int32* int32.get_v_input_files_by_id/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.heet @brief read the list of input files of a product that have been used to build a caltrack product @param sd_id [IN] an SD id as returned by the open_hdf_file function @param product [IN] name of the product @param v_files[][] array of files names @param nb_file number of files of v_files @return 0 if successfull, -1 in case of error sd_idconst int32productconst char*v_files[][] char**nb_file int32* int32is_fill_value/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.hwwA @brief check if the given variable is a Caltrack fill value @param p_value [IN] pointer to the value to test @param typecode [IN] an HDF typecode @return 1 if data is a fill value, 0 if not, -1 in case of problemp_valueconst void*typecodeconst int32 int32,parasol_scale_function/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h11l @brief scaling function for PARASOL data : scaled_value = bin_value * scale_factor + scale_offset @param invalue value to scale @param scale_factor slope @param scale_offset offset @return the scaled data valueinvalueconst doublescale_factorconst doublescale_offsetconst double double@read_custom_scale_sds_data_by_id/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_common.h?Am @brief read the data of one dataset and apply the scaling to it @warning if the caller delegate the allocation of the data buffer (@a sds_data) to the funtion by setting it to NULL, the data will be accessed lineary. So, if the dataset has 2 dimensions, to access the value at (i,j) you will do sds_data[j*dim_x+i] instead of the usual sds_data[j][i] (with dim_x the size of the x dimension). If you want to use an indexation as [j][i], the caller must manage the allocation @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param sds_data [OUT] the buffer where is stored the read data. If set to NULL, the method will manage the memory allocation @param start [IN] Array specifying the starting location from where data is read. Set it to NULL to read all the dataset @param stride [IN] Array specifying the interval between the values that will be read along each dimension. Set it to NULL to read all the contigous data @param edges [IN] Array specifying the number of values to be read along each dimension. Set it to NULL to read all the dataset @param scale_function [IN] pointer to the scaling function @return a pointer to the eventually allocate data buffer if successfull, NULL in case of error sd_idconst int32sds_nameconst char*sds_datadouble* start int32* stride int32* edges int32*~(* scale_function)(const double , const double , const double ) doubledouble*0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.h9k/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.h@get_myd021km_band_scaling_factor/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.hg| @brief retrieve the scaling factors of the given channel @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param radiance_scale [OUT] radiance scaling factor @param radiance_offset [OUT] radiance scaling offset @param reflectance_scale [OUT] reflectance scaling factor @param reflectance_offset [OUT] reflectance scaling offset @return 0 if successfull, -1 in case of error sd_idconst int32sds_nameconst char*radiance_scalefloat64*radiance_offsetfloat64*"reflectance_scalefloat64*$reflectance_offsetfloat64* int32<print_caltrack_record_MODIS_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.hT @brief print out the values of the given record @param record the record to printr recordJconst caltrack_record_MODIS_L1 const*voidread_band_data/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.h@V @brief read the value of the given MODIS channel for one record @param sd_id [IN] an SD id as returned by the open_hdf_file function @param sds_name [IN] name of the sds to read @param i_rec [IN] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param radiance [OUT] the scaled radiance @param reflectance [OUT] the scaled reflectance (if consistent. Set it to NULL for reading Emissive bands) sd_idconst int32sds_nameconst char* i_recconst int32radiancefloat64*reflectancefloat64* int32:read_caltrack_record_MODIS_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.hmb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsem_sfilenameconst char* i_recconst int record2caltrack_record_MODIS_L1*int 0caltrack_record_MODIS_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd021km.h0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.h%t+x6/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.hNe0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.hBprint_caltrack_record_MODIS_MYD04/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.h..Z @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_MODIS_MYD04 const*void@read_caltrack_record_MODIS_MYD04/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.h((sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD04*int 6caltrack_record_MODIS_MYD04/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd04.h0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.hN/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.hBprint_caltrack_record_MODIS_MYD05/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.h00Z @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_MODIS_MYD05 const*void@read_caltrack_record_MODIS_MYD05/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.h**sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD05*int 6caltrack_record_MODIS_MYD05/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd05.h!!0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.h%v%H/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.hN0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.hBprint_caltrack_record_MODIS_MYD06/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.hBBZ @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_MODIS_MYD06 const*void@read_caltrack_record_MODIS_MYD06/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.h<<sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD06*int 6caltrack_record_MODIS_MYD06/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_modis_myd06.h330caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.h%v%>Vh0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.hy9H/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.h>print_caltrack_record_OMI_CLDO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.h11V @brief print out the values of the given record @param record the record to print recordLconst caltrack_record_OMI_CLDO2 const*void<read_caltrack_record_OMI_CLDO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.h++ob @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record4caltrack_record_OMI_CLDO2*int 2caltrack_record_OMI_CLDO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldo2.h""0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.h%v%+/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.hy9ʗ0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.h>print_caltrack_record_OMI_CLDRR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.h00V @brief print out the values of the given record @param record the record to print recordLconst caltrack_record_OMI_CLDRR const*void<read_caltrack_record_OMI_CLDRR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.h**ob @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record4caltrack_record_OMI_CLDRR*int 2caltrack_record_OMI_CLDRR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_cldrr.h!!0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h%v%1X0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h+_/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h:print_caltrack_record_OMI_NO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h11R @brief print out the values of the given record @param record the record to print recordHconst caltrack_record_OMI_NO2 const*void8read_caltrack_record_OMI_NO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h++kb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record0caltrack_record_OMI_NO2*int .caltrack_record_OMI_NO2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_omi_no2.h"" 0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.hE"/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.h@print_caltrack_record_PARASOL_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.hXXX @brief print out the values of the given record @param record the record to print recordNconst caltrack_record_PARASOL_L1 const*void>read_caltrack_record_PARASOL_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.hRRqb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record6caltrack_record_PARASOL_L1*int 4caltrack_record_PARASOL_L1/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_l1.hII"0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.hON/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.hBprint_caltrack_record_PARASOL_LS2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.h11Z @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_PARASOL_LS2 const*void@read_caltrack_record_PARASOL_LS2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.h++sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_PARASOL_LS2*int 6caltrack_record_PARASOL_LS2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_ls2.h""$0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.h%t+x60caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.hR/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.hBprint_caltrack_record_PARASOL_OC2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.h>>Z @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_PARASOL_OC2 const*void@read_caltrack_record_PARASOL_OC2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.h88sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_PARASOL_OC2*int 6caltrack_record_PARASOL_OC2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_oc2.h//&0caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.h%v%0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.hVZ/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.hBprint_caltrack_record_PARASOL_RB2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.h@@Z @brief print out the values of the given record @param record the record to print recordPconst caltrack_record_PARASOL_RB2 const*void@read_caltrack_record_PARASOL_RB2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.h::sb @brief read the record at index "i_rec" and stores the values in "record" @param filename full path to the file to read @param i_rec [input] index of the record (ie CALIOP profile index) to read. Range [0,nb_record-1] @param record [output] stores the read values @return 0 if all works well, -1 elsefilenameconst char* i_recconst int record8caltrack_record_PARASOL_RB2*int 6caltrack_record_PARASOL_RB2/home/pascal/depot/caltrack_reader/C/include/caltrack_reader_parasol_rb2.h11(c_hdf_reader.hn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c%t+x6c_hdf_reader.hL n/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cln/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.callocate_datan/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cdata_typeconst int32data_sizeconst int32 void*array_castn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c2 indataconst double*nb_dataconst int32typecodeconst int32outdata void* int32close_hdf_filen/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c)2 hdf_idconst int32 int32free_attrn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cattr ATTR*voidfree_sds_infon/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.csds_infoSDS_INFO*voidfree_typed_datan/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cdata void*data_typeconst int32voidfree_v_stringn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cv_stringchar***n_stringconst int32void$get_data_type_sizen/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cdata_typeconst int32 int16get_file_attrn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c7filenameconst char*attr_nameconst char*attr ATTR* int32&get_file_attr_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c sd_idconst int32attr_nameconst char*attr ATTR* int32get_file_infon/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c filenameconst char* n_sds int32*v_sds_namechar***n_file_attr int32* v_file_attr_namechar*** int32get_obj_attrn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c obj_idconst int32attr_nameconst char*attr ATTR* int32*get_obj_attr_by_indexn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cm obj_idconst int32 i_attrconst int32attr ATTR* int32get_sds_attrn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cNkfilenameconst char*sds_nameconst char*attr_nameconst char*attr ATTR* int32$get_sds_attr_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c9L sd_idconst int32sds_nameconst char*attr_nameconst char*attr ATTR* int32&get_sds_calibrationn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c &filenameconst char*sds_nameconst char*calfloat64*cal_errfloat64* offsetfloat64*offset_errfloat64*data_type int32* int322get_sds_calibration_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c(P sd_idconst int32sds_nameconst char*calfloat64*cal_errfloat64* offsetfloat64*offset_errfloat64*data_type int32* int32get_sds_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c1 sd_idconst int32sds_nameconst char* int32get_sds_infon/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c4Qfilenameconst char*sds_nameconst char*sds_infoSDS_INFO* int32$get_sds_info_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cS sd_idconst int32sds_nameconst char*sds_infoSDS_INFO* int32open_hdf_filen/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c'rfilenameconst char* int32print_attrn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.ceattrconst ATTR*void6print_data_type_descriptionn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cdata_typeconst int32voidprint_sds_infon/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cRcsds_infoconst SDS_INFO*void(read_sds_binary_datan/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cfilenameconst char*sds_nameconst char*sds_data void* start int32* stride int32* edges int32* void*4read_sds_binary_data_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c sd_idconst int32sds_nameconst char*sds_data void* start int32* stride int32*edge int32* void*read_sds_datan/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cfilenameconst char*sds_nameconst char*sds_datadouble* start int32* stride int32* edges int32*double*&read_sds_data_by_idn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c- sd_idconst int32sds_nameconst char*sds_datadouble* start int32* stride int32*edge int32*double*scale_datan/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.cunscaled_dataconst void*$unscaled_data_typeconst int32nb_dataconst int32scale_factorconst double offsetconst doublescaled_datadouble* int32*set_start_stride_edgen/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c+ sd_idconst int32sds_nameconst char* startint32** strideconst int32*edgeint32** int32value_castn/home/pascal/depot/caltrack_reader/C/src/c_hdf_reader.c3G invalconst doubletypecodeconst int32 outval void* int32o6caltrack_reader_omi_cldrr.h/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.c%v%.6caltrack_reader_omi_cldrr.hjG/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.cN\/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.c>print_caltrack_record_OMI_CLDRR/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.cel recordLconst caltrack_record_OMI_CLDRR const*void<read_caltrack_record_OMI_CLDRR/home/pascal/depot/caltrack_reader/C/src/caltrack_read_omi_cldrr.ccfilenameconst char* i_recconst int record4caltrack_record_OMI_CLDRR*int,"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.cF/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.cJprint_caltrack_record_CALIOP_05KMALAY/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.cc recordXconst caltrack_record_CALIOP_05KMALAY const*voidHread_caltrack_record_CALIOP_05KMALAY/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_caliop_05kmalay.crfilenameconst char* i_recconst int record@caltrack_record_CALIOP_05KMALAY*int."caltrack_reader.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.cXm/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.cTprint_caltrack_record_CALIPSO_IIR_L2_TRACK/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.cxA recordbconst caltrack_record_CALIPSO_IIR_L2_TRACK const*voidRread_caltrack_record_CALIPSO_IIR_L2_TRACK/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_calipso_iir_l2_track.cv.filenameconst char* i_recconst int recordJcaltrack_record_CALIPSO_IIR_L2_TRACK*int0Bcaltrack_reader_cloudsat_1b_cpr.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.cϖDBcaltrack_reader_cloudsat_1b_cpr.h6A/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.cJprint_caltrack_record_CLOUDSAT_1B_CPR/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.c} recordXconst caltrack_record_CLOUDSAT_1B_CPR const*voidHread_caltrack_record_CLOUDSAT_1B_CPR/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_1b_cpr.c{filenameconst char* i_recconst int record@caltrack_record_CLOUDSAT_1B_CPR*int2Lcaltrack_reader_cloudsat_2b_cldclass.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.c%t+x6Lcaltrack_reader_cloudsat_2b_cldclass.hrf/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.cԃu/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.cTprint_caltrack_record_CLOUDSAT_2B_CLDCLASS/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.c recordbconst caltrack_record_CLOUDSAT_2B_CLDCLASS const*voidRread_caltrack_record_CLOUDSAT_2B_CLDCLASS/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_cldclass.c} C Implementation: caltrack_reader_cloudsat_2b_geoprof Description: Author: Nicolas PASCAL <nicolas.pascal@icare.univ-lille1.fr>, (C) 2008 Copyright: See COPYING file that comes with this distribution filenameconst char* i_recconst int recordJcaltrack_record_CLOUDSAT_2B_CLDCLASS*int4Jcaltrack_reader_cloudsat_2b_geoprof.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.cNJcaltrack_reader_cloudsat_2b_geoprof.h*3/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.cRprint_caltrack_record_CLOUDSAT_2B_GEOPROF/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.c record`const caltrack_record_CLOUDSAT_2B_GEOPROF const*voidPread_caltrack_record_CLOUDSAT_2B_GEOPROF/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_cloudsat_2b_geoprof.cfilenameconst char* i_recconst int recordHcaltrack_record_CLOUDSAT_2B_GEOPROF*int60caltrack_reader_common.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.ci0caltrack_reader_common.h'# /home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.c"custom_scale_data/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.c~  indataconst void*indata_sizeconst int32indata_typecodeconst int32scale_factorconst doublescale_offsetconst double~(* scale_function)(const double , const double , const double ) doubleoutdatadouble*double*,default_scale_function/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cinvalueconst doublescale_factorconst doublescale_offsetconst double double(get_input_file_by_id/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.c sd_idconst int32productconst char* i_fileconst int32infile[] char* int32"get_v_input_files/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cfilenameconst char*productconst char*v_files[][] char**nb_file int32* int32.get_v_input_files_by_id/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cI sd_idconst int32productconst char*v_files[][] char**nb_file int32* int32is_fill_value/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cp_valueconst void*typecodeconst int32 int32,parasol_scale_function/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.cinvalueconst doublescale_factorconst doublescale_offsetconst double double@read_custom_scale_sds_data_by_id/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_common.c| sd_idconst int32sds_nameconst char*sds_datadouble* start int32* stride int32*edge int32*~(* scale_function)(const double , const double , const double ) doubledouble*8@caltrack_reader_modis_myd021km.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c@caltrack_reader_modis_myd021km.h</home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c@get_myd021km_band_scaling_factor/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c6i sd_idconst int32sds_nameconst char*radiance_scalefloat64*radiance_offsetfloat64*"reflectance_scalefloat64*$reflectance_offsetfloat64* int32<print_caltrack_record_MODIS_L1/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c# recordJconst caltrack_record_MODIS_L1 const*voidread_band_data/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.c420d sd_idconst int32sds_nameconst char* i_recconst int32radiancefloat64*reflectancefloat64* int32:read_caltrack_record_MODIS_L1/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd021km.ckfilenameconst char* i_recconst int record2caltrack_record_MODIS_L1*int::caltrack_reader_modis_myd04.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.c:caltrack_reader_modis_myd04.hcƉ/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.cBprint_caltrack_record_MODIS_MYD04/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.c recordPconst caltrack_record_MODIS_MYD04 const*void@read_caltrack_record_MODIS_MYD04/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd04.cdomfilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD04*int<:caltrack_reader_modis_myd05.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.c:caltrack_reader_modis_myd05.hcƊ6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.cBprint_caltrack_record_MODIS_MYD05/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.c recordPconst caltrack_record_MODIS_MYD05 const*void@read_caltrack_record_MODIS_MYD05/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd05.cfilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD05*int>:caltrack_reader_modis_myd06.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.c%v%ߤ8/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.c&:caltrack_reader_modis_myd06.hcƋW/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.cBprint_caltrack_record_MODIS_MYD06/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.c: recordPconst caltrack_record_MODIS_MYD06 const*void@read_caltrack_record_MODIS_MYD06/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_modis_myd06.cfilenameconst char* i_recconst int record8caltrack_record_MODIS_MYD06*int6caltrack_reader_omi_cldo2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.c%v%"/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.c*6caltrack_reader_omi_cldo2.hjt/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.c>print_caltrack_record_OMI_CLDO2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.c]c recordLconst caltrack_record_OMI_CLDO2 const*void<read_caltrack_record_OMI_CLDO2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_cldo2.c[filenameconst char* i_recconst int record4caltrack_record_OMI_CLDO2*ints2caltrack_reader_omi_no2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.c%v%42caltrack_reader_omi_no2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.c/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.c:print_caltrack_record_OMI_NO2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.cmu recordHconst caltrack_record_OMI_NO2 const*void8read_caltrack_record_OMI_NO2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_omi_no2.ckfilenameconst char* i_recconst int record0caltrack_record_OMI_NO2*intD8caltrack_reader_parasol_l1.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.c%t+x68caltrack_reader_parasol_l1.hF`R/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.c ʃ9/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.c@print_caltrack_record_PARASOL_L1/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.c recordNconst caltrack_record_PARASOL_L1 const*void>read_caltrack_record_PARASOL_L1/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_l1.cfilenameconst char* i_recconst int record6caltrack_record_PARASOL_L1*intF:caltrack_reader_parasol_ls2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.cw:caltrack_reader_parasol_ls2.hjp/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.cBprint_caltrack_record_PARASOL_LS2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.c recordPconst caltrack_record_PARASOL_LS2 const*void@read_caltrack_record_PARASOL_LS2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_ls2.cfilenameconst char* i_recconst int record8caltrack_record_PARASOL_LS2*intH:caltrack_reader_parasol_oc2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.c%t+x6/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.czJ:caltrack_reader_parasol_oc2.hm/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.cBprint_caltrack_record_PARASOL_OC2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.c  recordPconst caltrack_record_PARASOL_OC2 const*void@read_caltrack_record_PARASOL_OC2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_oc2.crfilenameconst char* i_recconst int record8caltrack_record_PARASOL_OC2*intJ:caltrack_reader_parasol_rb2.h/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.c%v%/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.c~ :caltrack_reader_parasol_rb2.hpC/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.cBprint_caltrack_record_PARASOL_RB2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.c recordPconst caltrack_record_PARASOL_RB2 const*void@read_caltrack_record_PARASOL_RB2/home/pascal/depot/caltrack_reader/C/src/caltrack_reader_parasol_rb2.cpfilenameconst char* i_recconst int record8caltrack_record_PARASOL_RB2*intL"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.cǭ/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.c+argcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_caliop_05kmalay.c+argcintargv char**intN"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.clju/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.c4argcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_calipso_iir_l2_track.c4argcintargv char**intP"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.c/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.c 2argcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_1b_cpr.c 2argcintargv char**intR"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.cC\/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.c3argcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_cldclass.c3argcintargv char**intT"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.cRJ/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.c3argcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_cloudsat_2b_geoprof.c3argcintargv char**intV"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.c{/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.c/ommargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_common.c/ommargcintargv char**intX"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.c/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.c(sidargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd021km.c(sidargcintargv char**intZ"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.c*%/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.c 2sidargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd04.c 2sidargcintargv char**int\"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.c*&/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.c 2%targcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd05.c 2%targcintargv char**int^"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.c*(/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.c 2sidargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_modis_myd06.c 2sidargcintargv char**int"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.c%v%% "caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.c3Լ/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.c:c_iargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldo2.c:c_iargcintargv char**int"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.c%v%//home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.c3>"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.c:c_iargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_cldrr.c:c_iargcintargv char**int"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.c%v%6n"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.cʉ/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.c:rargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_omi_no2.c:rargcintargv char**intd"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.c%t+x6/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.cu="caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.c'sarargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_l1.c'sarargcintargv char**intf"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.c@ /home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.c *sarargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_ls2.c *sarargcintargv char**inth"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.c%t+x6"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.c@Эw/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.c4sarargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_oc2.c4sarargcintargv char**intj"caltrack_reader.h/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.c%v%x"caltrack_reader.h~=/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.c@m /home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.cmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.c:sarargcintargv char**intmain/home/pascal/depot/caltrack_reader/C/test/test_caltrack_reader_parasol_rb2.c:sarargcintargv char**int