ocssw
V2022
|
GEO_locate_one_scan.c
Go to the documentation of this file.
336 frame_solar_angles = (frame_solar_angles_t*) calloc(DETECTORS_1KM, sizeof(frame_solar_angles_t));
338 ecr_sample_position = (ecr_sample_position_t*) calloc(DETECTORS_QKM, sizeof(ecr_sample_position_t));
339 ecr_frame_position = (ecr_frame_position_t*) calloc(DETECTORS_1KM, sizeof(ecr_frame_position_t));
340 terrain_sample_position = (terrain_sample_position_t*) calloc(DETECTORS_QKM, sizeof(terrain_sample_position_t));
341 terrain_frame_position = (terrain_frame_position_t*) calloc(DETECTORS_1KM, sizeof(terrain_frame_position_t));
344 frame_waterpresent = (frame_waterpresent_t*) calloc(DETECTORS_1KM, sizeof(frame_waterpresent_t));
PGSt_SMF_status GEO_validate_earth_location(int const mirr_impulse_flag, double terrain_sample_position[][MAX_PADDED][3], int const sample_number, int const num_detectors, unsigned char sample_flags[][MAX_PADDED])
Definition: GEO_validate_earth_location.c:7
PGSt_SMF_status GEO_aggregate(int32 EV_frames, uint16 N_samp, double hires_scale, unsigned char sample_flags[][MAX_PADDED], double ecr_sample_position[][MAX_PADDED][3], double ecr_sc_sample_position[][3], double terrain_sample_position[][MAX_PADDED][3], uint32 sample_quality[][QFL_IDXS], uint8 sample_landsea[][MAX_PADDED], double ecr_frame_position[][MAX_FRAMES][3], double terrain_frame_position[][MAX_FRAMES][3], uint8 frame_flags[][MAX_FRAMES], double ecr_sc_frame_position[MAX_FRAMES][3], int8 hires_offsets[][DETECTORS_QKM][SAMPLES_QKM], uint32 frame_quality[][MAX_FRAMES], uint8 frame_landsea[][MAX_FRAMES], uint8 frame_waterpresent[][MAX_FRAMES])
Definition: GEO_aggregate.c:147
int GEO_get_bounding_coords(double terrain_sample_position[MAX_DETECTORS][MAX_SCAN_SAMPLE][3], unsigned char pixel_flags[MAX_DETECTORS][MAX_SCAN_SAMPLE], int const num_detectors, int const num_frames, GEO_bcoord_struct *const bounding_coords)
Definition: GEO_get_bounding_coords.c:8
PGSt_SMF_status GEO_earth_location(int const, int const, GEO_param_struct const *, double, l1a_data_struct *, double[][3], double[][3], double[][3][3], unsigned char[][MAX_PADDED], double[][MAX_PADDED][3], double[][MAX_PADDED][3])
PGSt_SMF_status GEO_cumulate_GRing(GEO_param_struct const *const params, int32 const num_frames, frame_state_struct const sc_ev_frame_state[], unsigned char frame_flags[DETECTORS_1KM][MAX_FRAMES], double ecr_frame_position[DETECTORS_1KM][MAX_FRAMES][3])
Definition: GEO_get_GRing_points.c:20
PGSt_SMF_status GEO_interp_ECR(PGSt_double const base_time, PGSt_integer const numValues, const PGSt_double offsets[], GEO_param_struct const *params, char asciiUTC[], sc_state_struct sc_state[], double T_sc2ecr[][3][3], double T_inst2ecr[][3][3], double positionECR[][3], double velocityECR[][3], PGSt_double rpy[], uint32 sample_quality[][2])
Definition: GEO_interp_ECR.c:4
PGSt_SMF_status GEO_locate_one_scan(GEO_param_struct const *const geo_params, l1a_data_struct *const l1a_data, int const scan_number, qa_metadata_struct *const qa_metadata, GEO_bcoord_struct *const bounding_coords, MODFILE *const geo_file)
Definition: GEO_locate_one_scan.c:13
Definition: VcstGeoParameters.h:339
void bzero()
Definition: GEO_geo.h:181
Definition: GEO_parameters.h:262
unsigned short N_samp[MAX_BAND_NUMBER_PLUS_ONE]
Definition: VcstGeoParameters.h:254
PGSt_SMF_status GEO_landsea_mask(int num_samples, int num_detectors, double terrain_sample_position[][MAX_PADDED][3], uint8 sample_flags[][MAX_PADDED], uint8 *land_seamask_qaflag, uint8 sample_landsea[][MAX_PADDED])
Definition: GEO_landsea_mask.c:6
focal_plane_geometry_struct geometry_params
Definition: VcstGeoParameters.h:342
a context in which it is NOT documented to do so subscript which cannot be easily calculated when extracting TONS attitude data from the Terra L0 files Corrected several defects in extraction of entrained ephemeris and and as HDF file for both the L1A and Geolocation enabling retrieval of South Polar DEM data Resolved Bug by changing to opent the geolocation file only after a successful read of the L1A and also by checking for fatal errors from not restoring C5 and to report how many of those high resolution values were water in the new WaterPresent SDS Added valid_range attribute to Land SeaMask Changed to bilinearly interpolate the geoid_height to remove artifacts at one degree lines Made corrections to const qualification of pointers allowed by new version of M API library Removed casts that are no longer for same not the geoid Corrected off by one error in calculation of high resolution offsets Corrected parsing of maneuver list configuration parameter Corrected to set Height SDS to fill values when geolocation when for elevation and land water mask
Definition: HISTORY.txt:114
Definition: GEO_parameters.h:170
PGSt_SMF_status GEO_validate_derived_products(int const frame, int const num_detectors, double const range_scale, double frame_to_sensor[][MAX_FRAMES][3], uint8 frame_flags[][MAX_FRAMES])
Definition: GEO_validate_derived_products.c:7
Definition: GEO_parameters.h:419
Definition: GEO_global_arrays.h:118
PGSt_SMF_status GEO_derived_products(int const num_frames, int const num_detectors, double ecr_sample_position[][MAX_SCAN_SAMPLE][3], double ecr_sc_position[][3], unsigned char pixel_flags[][MAX_SCAN_SAMPLE], double terrain_sample_position[][MAX_SCAN_SAMPLE][3], char utc[], PGSt_double toff[], double sample_solar_angles[][MAX_SCAN_SAMPLE][2], double sample_to_sensor[][MAX_SCAN_SAMPLE][3])
Definition: GEO_derived_products.c:8
PGSt_SMF_status GEO_write_one_scan(PGSt_double const [], int const, l1a_data_struct const *const, GEO_param_struct const *const, double[][MAX_FRAMES][3], double[][MAX_FRAMES][2], double[][MAX_FRAMES][3], uint8[][MAX_FRAMES], int8[][DETECTORS_QKM][SAMPLES_QKM], PGSt_double const [], uint32[][MAX_FRAMES], uint8[][MAX_FRAMES], uint8[][MAX_FRAMES], uint8, MODFILE *const)
Definition: GEO_write_one_scan.c:8
PGSt_double GEO_get_sample_time(focal_plane_geometry_struct const *geometry_params, const int sample_number)
Definition: GEO_get_sample_time.c:10