mirror of https://github.com/ecmwf/eccodes.git
Refactoring
This commit is contained in:
parent
a72e9bf75a
commit
f2f9331914
|
@ -146,7 +146,7 @@ static int iterate_reduced_gaussian_subarea(grib_iterator* iter, grib_handle* h,
|
||||||
|
|
||||||
if (h->context->debug) {
|
if (h->context->debug) {
|
||||||
const size_t np = count_subarea_points(h, get_reduced_row, pl, plsize, lon_first, lon_last);
|
const size_t np = count_subarea_points(h, get_reduced_row, pl, plsize, lon_first, lon_last);
|
||||||
printf("ECCODES DEBUG grib_iterator_class_gaussian_reduced: sub-area num points=%ld\n", np);
|
printf("ECCODES DEBUG grib_iterator_class_gaussian_reduced: sub-area num points=%ld\n", (long)np);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*find starting latitude */
|
/*find starting latitude */
|
||||||
|
@ -282,7 +282,7 @@ static int init(grib_iterator* iter, grib_handle* h, grib_arguments* args)
|
||||||
iter->e=0;
|
iter->e=0;
|
||||||
if (h->context->debug) {
|
if (h->context->debug) {
|
||||||
const size_t np = count_global_points(pl, plsize);
|
const size_t np = count_global_points(pl, plsize);
|
||||||
printf("ECCODES DEBUG grib_iterator_class_gaussian_reduced: global num points=%ld\n", np);
|
printf("ECCODES DEBUG grib_iterator_class_gaussian_reduced: global num points=%ld\n", (long)np);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (j=0;j<plsize;j++) {
|
for (j=0;j<plsize;j++) {
|
||||||
|
|
|
@ -28,14 +28,15 @@ grib_option grib_options[]={
|
||||||
{"o:","output_index_file",
|
{"o:","output_index_file",
|
||||||
"\n\t\tOutput is written to output_index_file."
|
"\n\t\tOutput is written to output_index_file."
|
||||||
"\n\t\tIf an output index file is required and -o is not used, the"
|
"\n\t\tIf an output index file is required and -o is not used, the"
|
||||||
" output index is written to gribidx\n",
|
" output index is written to 'gribidx'\n",
|
||||||
1,1,"gribidx"},
|
1,1,"gribidx"},
|
||||||
{"k:",0,0,0,1,0},
|
{"k:",0,0,0,1,0},
|
||||||
{"V",0,0,0,1,0},
|
{"V",0,0,0,1,0},
|
||||||
{"T:",0,0,0,1,0},
|
{"T:",0,0,0,1,0},
|
||||||
{"M",0,0,0,1,0},
|
{"M",0,0,0,1,0},
|
||||||
{"N",0,"Do not compress index."
|
{"N",0,"Do not compress index."
|
||||||
"\n\t\tBy default the index is compressed to remove keys with only one value.\n",0,1,0}
|
"\n\t\tBy default the index is compressed to remove keys with only one value.\n",0,1,0
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
int compress_index;
|
int compress_index;
|
||||||
|
|
|
@ -94,7 +94,6 @@ int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h)
|
||||||
if( err != GRIB_SUCCESS && options->fail) exit(err);
|
if( err != GRIB_SUCCESS && options->fail) exit(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*new_handle="\n,";*/
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -42,22 +42,22 @@ const char* grib_tool_usage="[options] file file ...";
|
||||||
|
|
||||||
int grib_options_count=sizeof(grib_options)/sizeof(grib_option);
|
int grib_options_count=sizeof(grib_options)/sizeof(grib_option);
|
||||||
|
|
||||||
/**
|
int main(int argc, char *argv[])
|
||||||
* metar_dump
|
{
|
||||||
*/
|
return grib_tool(argc,argv);
|
||||||
int main(int argc, char *argv[]) { return grib_tool(argc,argv);}
|
}
|
||||||
|
|
||||||
int grib_tool_before_getopt(grib_runtime_options* options) {
|
int grib_tool_before_getopt(grib_runtime_options* options)
|
||||||
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_init(grib_runtime_options* options) {
|
int grib_tool_init(grib_runtime_options* options)
|
||||||
|
{
|
||||||
int opt=grib_options_on("C")+grib_options_on("O")+grib_options_on("D");
|
int opt=grib_options_on("C")+grib_options_on("O")+grib_options_on("D");
|
||||||
|
|
||||||
options->dump_mode = "default";
|
options->dump_mode = "default";
|
||||||
|
|
||||||
|
|
||||||
if (opt > 1) {
|
if (opt > 1) {
|
||||||
printf("%s: simultaneous O/D options not allowed\n",grib_tool_name);
|
printf("%s: simultaneous O/D options not allowed\n",grib_tool_name);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
@ -73,20 +73,17 @@ int grib_tool_init(grib_runtime_options* options) {
|
||||||
|
|
||||||
if (grib_options_on("D")) {
|
if (grib_options_on("D")) {
|
||||||
options->dump_mode = "debug";
|
options->dump_mode = "debug";
|
||||||
options->dump_flags = GRIB_DUMP_FLAG_VALUES
|
options->dump_flags = GRIB_DUMP_FLAG_VALUES | GRIB_DUMP_FLAG_READ_ONLY;
|
||||||
| GRIB_DUMP_FLAG_READ_ONLY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grib_options_on("J")) {
|
if (grib_options_on("J")) {
|
||||||
options->dump_mode = "json";
|
options->dump_mode = "json";
|
||||||
options->dump_flags = GRIB_DUMP_FLAG_VALUES
|
options->dump_flags = GRIB_DUMP_FLAG_VALUES | GRIB_DUMP_FLAG_READ_ONLY;
|
||||||
| GRIB_DUMP_FLAG_READ_ONLY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grib_options_on("X")) {
|
if (grib_options_on("X")) {
|
||||||
options->dump_mode = "xml";
|
options->dump_mode = "xml";
|
||||||
options->dump_flags = GRIB_DUMP_FLAG_VALUES
|
options->dump_flags = GRIB_DUMP_FLAG_VALUES | GRIB_DUMP_FLAG_READ_ONLY;
|
||||||
| GRIB_DUMP_FLAG_READ_ONLY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (grib_options_on("a"))
|
if (grib_options_on("a"))
|
||||||
|
@ -104,11 +101,13 @@ int grib_tool_init(grib_runtime_options* options) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_new_filename_action(grib_runtime_options* options,const char* file) {
|
int grib_tool_new_filename_action(grib_runtime_options* options,const char* file)
|
||||||
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_new_file_action(grib_runtime_options* options,grib_tools_file* file) {
|
int grib_tool_new_file_action(grib_runtime_options* options,grib_tools_file* file)
|
||||||
|
{
|
||||||
char tmp[1024];
|
char tmp[1024];
|
||||||
if (!options->current_infile->name) return 0;
|
if (!options->current_infile->name) return 0;
|
||||||
sprintf(tmp,"FILE: %s ",options->current_infile->name);
|
sprintf(tmp,"FILE: %s ",options->current_infile->name);
|
||||||
|
@ -117,7 +116,8 @@ int grib_tool_new_file_action(grib_runtime_options* options,grib_tools_file* fil
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h) {
|
int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h)
|
||||||
|
{
|
||||||
long length=0;
|
long length=0;
|
||||||
char tmp[1024];
|
char tmp[1024];
|
||||||
char identifier[100];
|
char identifier[100];
|
||||||
|
@ -144,16 +144,19 @@ int grib_tool_new_handle_action(grib_runtime_options* options, grib_handle* h) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_skip_handle(grib_runtime_options* options, grib_handle* h) {
|
int grib_tool_skip_handle(grib_runtime_options* options, grib_handle* h)
|
||||||
|
{
|
||||||
grib_handle_delete(h);
|
grib_handle_delete(h);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void grib_tool_print_key_values(grib_runtime_options* options,grib_handle* h) {
|
void grib_tool_print_key_values(grib_runtime_options* options,grib_handle* h)
|
||||||
|
{
|
||||||
grib_print_key_values(options,h);
|
grib_print_key_values(options,h);
|
||||||
}
|
}
|
||||||
|
|
||||||
int grib_tool_finalise_action(grib_runtime_options* options) {
|
int grib_tool_finalise_action(grib_runtime_options* options)
|
||||||
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue