

Nc_get_att_text(InputFile, timeVarID, "long_name ", tmp) ĭays = (nrecs*curFile-> baseDataRate) / 86400 ĬurFile-> FileEndTime += days* 86400 Hack to handle NOAA AOC high-rate files where time is in milli-seconds. Nc_get_vara_double(InputFile, timeVarID, start, count, tf) ĬurFile-> baseDataRate = baseRate(tf, max_read) Max_read = std::min(( size_t) 120, nrecs) Nc_inq_dimlen( InputFile, dimids, &nrecs ) Nc_inq_vardimid( InputFile, timeVarID, dimids ) This is for files with slow data, say every 5

* Compute what I call the base data rate. Nc_inq_attlen(InputFile, i, "Category ", ( size_t *)&len) įor ( char *p = strtok(buffer, ", ") p p = strtok( NULL, ", ")) If ( nc_get_att_text(InputFile, i, "Category ", buffer) = NC_NOERR) GetNCattr(InputFile, i, "long_name ", vp-> long_name) GetNCattr(InputFile, i, "units ", vp-> units) Vp-> MissingValue = DEFAULT_MISSING_VALUE If ( nc_get_att_float(InputFile, i, "MissingValue ", &vp-> MissingValue) != NC_NOERR) If ( nc_get_att_float(InputFile, i, "missing_value ", &vp-> MissingValue) != NC_NOERR) If ( nc_get_att_float(InputFile, i, "_FillValue ", &vp-> MissingValue) != NC_NOERR) Nc_inq_dimlen(InputFile, dimIDs, ( size_t *)&vp-> OutputRate) Memcpy(( char *)Ma圎ndTime, ( char *)curFile-> FileEndTime, 4* sizeof( int)) ĭimIDs != time_dim || strcmp(name, "time_offset ") = 0) If (NumberDataFiles = 1 || Ma圎ndTime FileEndTime) Memcpy(( char *)MinStartTime, ( char *)curFile-> FileStartTime, 4* sizeof( int)) If (NumberDataFiles = 1 || MinStartTime > curFile-> FileStartTime) * Find which file has min start time, and max end time. GetNCattr(InputFile, NC_GLOBAL, "landmarks ", landmarks) GetNCattr(InputFile, NC_GLOBAL, "WARNING ", warning) GetNCattr(InputFile, NC_GLOBAL, "Aircraft ", curFile-> TailNumber) If ( getNCattr(InputFile, NC_GLOBAL, "Platform ", curFile-> TailNumber) = false) GetNCattr(InputFile, NC_GLOBAL, "FlightDate ", curFile-> FlightDate) GetNCattr(InputFile, NC_GLOBAL, "FlightNumber ", curFile-> FlightNumber) GetNCattr(InputFile, NC_GLOBAL, "project ", curFile-> ProjectName) // Unidata DataDiscovery name. If ( getNCattr(InputFile, NC_GLOBAL, "ProjectName ", curFile-> ProjectName) = false) HandleError( "File does not contain the Time variable. If ( nc_inq_varid(InputFile, "time_offset ", &timeVarID) != NC_NOERR) If ( nc_inq_varid(InputFile, "time ", &timeVarID) != NC_NOERR) If ( nc_inq_varid(InputFile, "Time ", &timeVarID) != NC_NOERR) HandleError( "File does not contain the Time dimension. If ( nc_inq_dimid(InputFile, "time ", &time_dim) != NC_NOERR) If ( nc_inq_dimid(InputFile, "Time ", &time_dim) != NC_NOERR) ", Interactive, IRET) įileCancel((Widget) NULL, (XtPointer) NULL, (XtPointer) NULL) ĮxtractFileName(((XmFileSelectionBoxCallbackStruct *)call)-> value, HandleError( "Currently at maximum allowed files. Void AddDataFile(Widget w, XtPointer client, XtPointer call) NumberSeconds = UserEndTime - UserStartTime If (UserEndTime > curFile-> FileEndTime & !RealTime) UserStartTime = SecondsSinceMidnite(UserStartTime) UserEndTime = SecondsSinceMidnite(UserEndTime) Memcpy(( char *)UserEndTime, ( char *)curFile-> FileEndTime, 4* sizeof( int)) Memcpy(( char *)UserStartTime, ( char *)curFile-> FileStartTime, 4* sizeof( int)) &UserStartTime, &UserStartTime, &UserStartTime, If (timeSeg) /* From command line only */ * Set default TimeSlice to whole flight. If (curFile-> ncid = 0) /* If we failed to open file */ We're starting fromĬurrentDataFile = NumberDataFiles = NumberDataSets = NumberXYXsets = * Clear out all existing dataFiles and dataSets. Void NewDataFile(Widget w, XtPointer client, XtPointer call) Void performSanit圜hecks( int InputFile, DATAFILE_INFO * curFile) Static int baseRate( const double tf, int n) Static bool VarCompareLT( const VARTBL *x, const VARTBL *y) Learn more about bidirectional Unicode charactersĬOPYRIGHT: University Corporation for Atmospheric Research, 1992-2011īool getNCattr( int ncid, int varID, const char attr, std::string & dest) To review, open the file in an editor that reveals hidden Unicode characters. This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below.
