Skip to content

Commit

Permalink
Per #2609, implement MetGrib2DataFile::data_planes() function
Browse files Browse the repository at this point in the history
  • Loading branch information
JohnHalleyGotway committed Sep 7, 2023
1 parent 22d234a commit 275e951
Showing 1 changed file with 22 additions and 12 deletions.
34 changes: 22 additions & 12 deletions src/libcode/vx_data2d_grib2/data2d_grib2.cc
Original file line number Diff line number Diff line change
Expand Up @@ -239,8 +239,8 @@ bool MetGrib2DataFile::data_plane(VarInfo &vinfo, DataPlane &plane) {

////////////////////////////////////////////////////////////////////////

int MetGrib2DataFile::data_plane_array( VarInfo &vinfo,
DataPlaneArray &plane_array ){
int MetGrib2DataFile::data_plane_array(VarInfo &vinfo,
DataPlaneArray &plane_array) {

// Initialize
plane_array.clear();
Expand Down Expand Up @@ -357,10 +357,9 @@ int MetGrib2DataFile::data_plane_array( VarInfo &vinfo,

////////////////////////////////////////////////////////////////////////

void MetGrib2DataFile::find_record_matches( VarInfoGrib2* vinfo,
vector<Grib2Record*> &listMatchExact,
vector<Grib2Record*> &listMatchRange
){
void MetGrib2DataFile::find_record_matches(VarInfoGrib2* vinfo,
vector<Grib2Record*> &listMatchExact,
vector<Grib2Record*> &listMatchRange) {

const char *method_name = "MetGrib2DataFile::find_record_matches() -> ";

Expand Down Expand Up @@ -955,7 +954,7 @@ void MetGrib2DataFile::read_grib2_record_list() {

////////////////////////////////////////////////////////////////////////

void MetGrib2DataFile::read_grib2_grid( gribfield *gfld) {
void MetGrib2DataFile::read_grib2_grid(gribfield *gfld) {

double d, r_km;
int ResCompFlag;
Expand Down Expand Up @@ -1416,7 +1415,7 @@ void MetGrib2DataFile::read_grib2_grid( gribfield *gfld) {
////////////////////////////////////////////////////////////////////////

bool MetGrib2DataFile::read_grib2_record_data_plane(Grib2Record *rec,
DataPlane &plane) {
DataPlane &plane) {

// attempt to read the record
gribfield *gfld;
Expand Down Expand Up @@ -1615,13 +1614,24 @@ int MetGrib2DataFile::index( VarInfo &vinfo ){

int MetGrib2DataFile::data_planes(vector<VarInfo*> &vi_list,
vector<DataPlane> &dp_list) {
int n_valid = 0;
DataPlane cur_dp;

// TODO implement this
// Loop over requested VarInfo objects
for(int i=0; i<vi_list.size(); i++) {

mlog << Error << "\nMetGrib2DataFile::data_planes() -> "
<< "not yet implemented!\n\n";
exit(1);
// Initialize
cur_dp.clear();

// Read the current DataPlane
if(data_plane(*vi_list[i], cur_dp)) n_valid++;
else cur_dp.clear();

// Store the result
dp_list.push_back(cur_dp);
}

return(n_valid);
}

////////////////////////////////////////////////////////////////////////
Expand Down

0 comments on commit 275e951

Please sign in to comment.