// Note: This is NOT a draft for a conventions standard, but only an example // for discussion by NUWG, put here temporarily for access convenience. netcdf goesarea { // McIdas GOES area-file. dimensions: xsize = 640; ysize = 350; stype_len = 5; pdl_len = 32; ctype_len = 5; navtype_len = 5; area_memo_len = 32; resvid_len = 16; resexp_len = 44; res4_len = 80; nav_memo_len = 32; variables: byte image(ysize,xsize); image:long_name = "GOES image"; // // AREA DIRECTORY: // long status; // <0 => area doesn't exist; 0 => // area exists. long type; // Release type (currently = 4). long satid; // Satellite identification number. long ndate; // Nominal year and day-of-year of area ndate:units = "YYDDD"; long ntime; // Nominal time of area ntime:units = "HHMMSS"; long ycoor; // Upper left hand line in satellite // co-ordinates long xcoor; // Upper left hand element in satellite // co-ordinates long zcoor; // Upper left hand z-coordinate long ysize; // Number of lines in area long xsize; // Number of elements in area long nbyte; // Number of bytes per data element long yres; // Line resolution long xres; // Element resolution long zres; // Z resolution (number of bands/ // channels) long yzprefix; // Number of bytes. Must be multiple // of 4 long projnum; // Project number that created the area long cdate; // Day area was created cdate:units = "YYDDD"; long ctime; // Time area was created ctime:units = "HHMMSS"; long bandmap; // Bit vector. =1 => band is present. long reelid; // Old reel number byte resvid(resvid_len); // Reserved for expansion char area_memo(area_memo_len); // Comments long ckey1; // Primary key of associated // calibration codicil as area # long nkey1; // Primary key of associated navigation // codicil long nkey2; // Secondary key of associated // navigation codicil long lprefix; // Validity code: must match line prefix // (0 => no val code) byte pdl(pdl_len); // Packed byte format if image made in // mode AA long band8; // Source of band-8 if image A mode AA // DS (step,dwell) long sday; // Actual image start date sday:units = "YYDDD"; long stime; // Actual image start time stime:units = "HHMMSS"; long sscan; // Actual starting scan long ndoc; // Length of prefix documentation // section in bytes long ncal; // Length of prefix calibration section // in bytes long nlev; // Length of prefix level section in // bytes (per band) char stype(stype_len); // Source type: "VISR", "VAS ", "AVHR", // "ERBE", etc. 0-terminated. char ctype(ctype_len); // Calibration type: "BRIT", "RAW ", // "TEMP", "RAD ", etc. 0-terminated byte resexp(resexp_len); // Reserved for expansion // // GOES NAVIGATION CODICIL: // char navtype(navtype_len); // Navigation type: "GOES" long iddate; // Satellite ID, year, and day-of-year iddate:units = "SSSYYDDD"; long navtime; // Nominal start of image navtime:units = "HHMMSS"; // // Orbit Parameters: // long orbtype; // Orbit type (always 1) long etimy; // Epoch date etimy:units = "YYMMDD"; long etimh; // Epoch time etimh:units = "HHMMSS"; long semima; // Semimajor axis semima:units = "10 meters"; long eccen; // Orbital eccentricity eccen:units = "1/1000000"; long orbinc; // Orbital inclination orbinc:units = "angular_degrees/1000"; long meana; // Mean anomaly meana:units = "angular_degrees/1000"; long perigee; // Argument of perigee perigee:units = "angular_degrees/1000"; long asnode; // Right ascension of ascending node asnode:units = "angular_degrees/1000"; // // Attitude Parameters: // long declin; // Declination of satellite axis declin:units = "DDDMMSS"; long rascen; // Right ascension of satellite axis rascen:units = "DDDMMSS"; long piclin; // Picture center line number long spinp; // Spin period: either the period of a // satellite on the given day, in // microseconds, or the spin rate in // revolutions/minute. spinp:units = "microseconds | revolutions/minute"; // // Frame Geometry: // long deglin; // Total sweep angle, line direction deglin:units = "DDDMMSS"; long lintot; // Number of scan lines (NN = number // of sensors; LLLLL = number of scans; // total number of actual lines is // NN*LLLLL). lintot:units = "NNLLLLL"; long degele; // Total sweep angle, element direction degele:units = "DDDMMSS"; long eletot; // Number of elements in a scan line // // Camera Geometry: // long pitch; // Forward-leaning pitch:units = "DDDMMSS"; long yaw; // Sideways-leaning yaw:units = "DDMMSS"; long roll; // Rotation roll:units = "DDMMSS"; // // Other Parameters: // long res1; // reserved slots for future use long iajust; // East-west adjustment value in // visible elements long iajtim; // Time that iajust computed from first // valid landmark of the day iajtim:units = "HHMMSS"; long res2; // Reserved long iseang; // Angle between VISSR & sun sensor iseang:units = "DDDMMSS"; long resskew; // Reserved for later implementation of // skew. Must be 0. long res3; // Reserved // // Betas for this Image: // long scanline1; // Scan line 1 long timeb1; // Time of scan line 1 (beginning) timeb1:units = "HHMMSS"; long timec1; // Time of scan line 1 (continued) timec1:units = "1e-4 seconds"; long betacount1; // Beta count 1 long scanline2; // Scan line 2 long timeb2; // Time of scan line 2 (beginning) timeb2:units = "HHMMSS"; long timec2; // Time of scan line 2 (continued) timec2:units = "1e-4 seconds"; long betacount2; // Beta count 2 // // Gamma for this Image: // long gamma; // Element offset. This is the // nominal offset at time 0 of this day gamma:units = "1/100"; long gammadot; // Element drift gammadot:units = "1/(100 hour)"; long res4(res4_len); // Reserved char nav_memo(nav_memo_len); // Comments }