Lines Matching refs:options

77 int grib_tool_before_getopt(grib_runtime_options* options)  in grib_tool_before_getopt()  argument
87 int grib_tool_init(grib_runtime_options* options) in grib_tool_init() argument
95 if (options->latlon && grib_options_on("j")) { in grib_tool_init()
96 options->verbose = 0; in grib_tool_init()
100 if (options->latlon) { in grib_tool_init()
101 lat = strtod(options->latlon, &theEnd); in grib_tool_init()
117 options->latlon_mode = 4; in grib_tool_init()
120 options->latlon_mode = 1; in grib_tool_init()
130 options->latlon_mask = strdup(p); in grib_tool_init()
135 if (options->latlon && options->latlon_mask) { in grib_tool_init()
140 FILE* f = fopen(options->latlon_mask, "r"); in grib_tool_init()
142 perror(options->latlon_mask); in grib_tool_init()
151options->lats, options->lons, options->mask_values, options->distances, options->indexes, &size), in grib_tool_init()
157 options->latlon_idx = -1; in grib_tool_init()
158 max = options->distances[0]; in grib_tool_init()
160 if (max < options->distances[i]) { in grib_tool_init()
161 max = options->distances[i]; in grib_tool_init()
167 … if (min_overall >= options->distances[i]) { /* find overall min and index ignoring mask */ in grib_tool_init()
168 min_overall = options->distances[i]; in grib_tool_init()
171 if ((min >= options->distances[i]) && (options->mask_values[i] >= 0.5)) { in grib_tool_init()
173 min = options->distances[i]; in grib_tool_init()
178 options->latlon_idx = idx; in grib_tool_init()
181 options->latlon_idx = idx_overall; /* all points were sea, so pick the min overall */ in grib_tool_init()
184 if (options->latlon_idx < 0) { in grib_tool_init()
186 options->latlon_idx = 0; in grib_tool_init()
188 if (min > options->distances[i]) { in grib_tool_init()
189 min = options->distances[i]; in grib_tool_init()
190 options->latlon_idx = i; in grib_tool_init()
204 int grib_tool_new_filename_action(grib_runtime_options* options, const char* file) in grib_tool_new_filename_action() argument
209 int grib_tool_new_file_action(grib_runtime_options* options, grib_tools_file* file) in grib_tool_new_file_action() argument
218 static void print_key_values(grib_runtime_options* options, grib_handle* h) in print_key_values() argument
227 for (i = 0; i < options->print_keys_count; i++) { in print_key_values()
231 printf("\"%s\" : ", options->print_keys[i].name); in print_key_values()
232 if (grib_is_missing(h, options->print_keys[i].name, &ret) && ret == GRIB_SUCCESS) in print_key_values()
235 if (options->print_keys[i].type == GRIB_TYPE_UNDEFINED) in print_key_values()
236 … grib_get_native_type(h, options->print_keys[i].name, &(options->print_keys[i].type)); in print_key_values()
237 switch (options->print_keys[i].type) { in print_key_values()
239 ret = grib_get_string(h, options->print_keys[i].name, value, &len); in print_key_values()
243 ret = grib_get_double(h, options->print_keys[i].name, &dvalue); in print_key_values()
247 ret = grib_get_long(h, options->print_keys[i].name, &lvalue); in print_key_values()
267 int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h) in grib_tool_new_handle_action() argument
274 if (!options->skip) { in grib_tool_new_handle_action()
275 if (options->set_values_count != 0) in grib_tool_new_handle_action()
276 err = grib_set_values(h, options->set_values, options->set_values_count); in grib_tool_new_handle_action()
278 if (err != GRIB_SUCCESS && options->fail) in grib_tool_new_handle_action()
282 if (options->latlon) { in grib_tool_new_handle_action()
298 if (options->latlon_mask) { in grib_tool_new_handle_action()
302 options->lats, options->lons, options->values, in grib_tool_new_handle_action()
303 options->distances, options->indexes, &size), in grib_tool_new_handle_action()
307 if (!options->latlon_mask) { in grib_tool_new_handle_action()
308 min = options->distances[0]; in grib_tool_new_handle_action()
309 options->latlon_idx = 0; in grib_tool_new_handle_action()
311 if (min > options->distances[i]) { in grib_tool_new_handle_action()
312 min = options->distances[i]; in grib_tool_new_handle_action()
313 options->latlon_idx = i; in grib_tool_new_handle_action()
325 print_key_values(options, h); in grib_tool_new_handle_action()
326 printf("\n, \"selected\" : %d", options->latlon_idx); in grib_tool_new_handle_action()
328 if (options->latlon_mask) in grib_tool_new_handle_action()
339 (int)options->indexes[i], options->lats[i], options->lons[i], in grib_tool_new_handle_action()
340 options->distances[i]); in grib_tool_new_handle_action()
341 if (grib_get_double_element(h, "values", options->indexes[i], &v) == GRIB_SUCCESS) { in grib_tool_new_handle_action()
351 if (options->latlon_mask) in grib_tool_new_handle_action()
352 printf(", \"mask_value\" : %.2f", options->mask_values[i]); in grib_tool_new_handle_action()
362 if (!json_latlon && options->json_output) { in grib_tool_new_handle_action()
363 if (options->current_infile && options->current_infile->name) { in grib_tool_new_handle_action()
364 size_t len = strlen(options->current_infile->name); in grib_tool_new_handle_action()
365 grib_set_string(h, "file", options->current_infile->name, &len); in grib_tool_new_handle_action()
367 if (!first_handle && options->handle_count > 1) { in grib_tool_new_handle_action()
370 if (options->json_output && first_handle) { in grib_tool_new_handle_action()
383 int grib_tool_skip_handle(grib_runtime_options* options, grib_handle* h) in grib_tool_skip_handle() argument
390 void grib_tool_print_key_values(grib_runtime_options* options, grib_handle* h) in grib_tool_print_key_values() argument
392 grib_print_key_values(options, h); in grib_tool_print_key_values()
396 int grib_tool_finalise_action(grib_runtime_options* options) in grib_tool_finalise_action() argument
399 if (options->latlon && options->verbose) { in grib_tool_finalise_action()
401 if (options->latlon_idx >= 0 && options->latlon_idx < LATLON_SIZE) { in grib_tool_finalise_action()
403 options->latlon_idx + 1, (int)options->indexes[options->latlon_idx], in grib_tool_finalise_action()
404 options->lats[options->latlon_idx], in grib_tool_finalise_action()
405 options->lons[options->latlon_idx], in grib_tool_finalise_action()
406 options->distances[options->latlon_idx]); in grib_tool_finalise_action()
408 if (options->latlon_mask) { in grib_tool_finalise_action()
412 i + 1, (int)options->indexes[i], options->lats[i], options->lons[i], in grib_tool_finalise_action()
413 options->distances[i], options->mask_values[i]); in grib_tool_finalise_action()
420 i + 1, (int)options->indexes[i], options->lats[i], options->lons[i], in grib_tool_finalise_action()
421 options->distances[i]); in grib_tool_finalise_action()
426 if (!json_latlon && options->json_output) in grib_tool_finalise_action()
437 int grib_no_handle_action(grib_runtime_options* options, int err) in grib_no_handle_action() argument
439 if (options->json_output) { in grib_no_handle_action()