Timeseries aka "virtual tower" output

domains

  • written in both domains, but only those from the inner domain (d02) are post-processed from text file to netcdf format
    • Frequency: 0.5 seconds (= model timestep)
    • file location

      /global/cfs/cdirs/m3314/ksa/simulations/{date}/{casename}/tsfiles_nc


      Virtual tower locations


file info

Each file contains one-hour data, i.e., 7200 samples

3D (height-dependent atmospheric variables)

  • File name format:

tsprofile_{casename}_{domain}_{sitename}_{date-time period}Z.nc

e.g.,

tsprofile_0830_03_d02_VT024_2016-08-30_1800-1900Z.nc

Dimensions:

time = UNLIMITED ; // (1 currently)
znw = 305 ;

Variables:

double UU(time, znw) 
    UU:_FillValue = NaN 
    UU:long_name = "x-wind component" 
    UU:units = "m s-1" ;
double VV(time, znw) ;
    VV:_FillValue = NaN ;
    VV:long_name = "y-wind component" ;
    VV:units = "m s-1" ;
double WW(time, znw) ;
    WW:_FillValue = NaN ;
    WW:long_name = "z-wind component" ;
    WW:units = "m s-1" ;
double TH(time, znw) ;
    TH:_FillValue = NaN ;
    TH:long_name = "potential temperature" ;
    TH:units = "K" ;
double QV(time, znw) ;
    QV:_FillValue = NaN ;
    QV:long_name = "Water vapor mixing ratio" ;
    QV:units = "kg kg-1" ;
double PH(time, znw) ;
    PH:_FillValue = NaN ;
    PH:long_name = "geopotential height" ;
    PH:units = "m" ;
double PR(time, znw) ;
    PR:_FillValue = NaN ;
    PR:long_name = "pressure" ;
    PR:units = "Pa" ;
int time(time) ;
    time:units = "milliseconds since 2016-08-30 22:00:00" ;
    time:calendar = "proleptic_gregorian" ;
float znw(znw) ;
    znw:_FillValue = NaNf ;
    znw:long_name = "model eta level" ;
    znw:units = "unitless" ;

2D (surface and vertically-integrated variables)

  • File name format:

tsprofile_{casename}_{domain}_{sitename}_{date-time period}Z.nc

e.g.,

tspts_0830_03_d02_VT024_2016-08-30_1800-1900Z.nc

Dimensions:

time = UNLIMITED ; // (1 currently)

variables:

double t(time) ;
    t:_FillValue = NaN ;
    t:long_name = "2 m Temperature (K)" ;
    t:units = "K" ;
double q(time) ;
    q:_FillValue = NaN ;
    q:long_name = "2 m vapor mixing ratio (kg/kg)" ;
    q:units = "kg/kg" ;
double u(time) ;
    u:_FillValue = NaN ;
    u:long_name = "10 m U wind (earth-relative)" ;
    u:units = "m/s" ;
double v(time) ;
    v:_FillValue = NaN ;
    v:long_name = "10 m V wind (earth-relative)" ;
    v:units = "m/s" ;
double psfc(time) ;
    psfc:_FillValue = NaN ;
    psfc:long_name = "surface pressure (Pa)" ;
    psfc:units = "Pa" ;
double glw(time) ;
    glw:_FillValue = NaN ;
    glw:long_name = "downward longwave radiation flux at the ground (W/m^2, downward is positive)" ;
    glw:units = "W/m-2" ;
double gsw(time) ;
    gsw:_FillValue = NaN ;
    gsw:long_name = "net shortwave radiation flux at the ground (W/m^2, downward is positive)" ;
    gsw:units = "W/m-2" ;
double hfx(time) ;
    hfx:_FillValue = NaN ;
    hfx:long_name = "surface sensible heat flux (W/m^2, upward is positive)" ;
    hfx:units = "W/m-2" ;
double lh(time) ;
    lh:_FillValue = NaN ;
    lh:long_name = "surface latent heat flux (W/m^2, upward is positive)" ;
    lh:units = "W/m-2" ;
double tsk(time) ;
    tsk:_FillValue = NaN ;
    tsk:long_name = "skin temperature (K)" ;
    tsk:units = "K" ;
double tslb1(time) ;
    tslb1:_FillValue = NaN ;
    tslb1:long_name = "top soil layer temperature (K)" ;
    tslb1:units = "K" ;
double rainc(time) ;
    rainc:_FillValue = NaN ;
    rainc:long_name = "rainfall from a cumulus scheme (mm)" ;
    rainc:units = "mm" ;
double rainnc(time) ;
    rainnc:_FillValue = NaN ;
    rainnc:long_name = "rainfall from an explicit scheme (mm)" ;
    rainnc:units = "mm" ;
double clw(time) ;
    clw:_FillValue = NaN ;
    clw:long_name = "total column-integrated water vapor and cloud variables" ;
    clw:units = "kg m-2" ;
double cldfrac2d(time) ;
    cldfrac2d:_FillValue = NaN ;
    cldfrac2d:long_name = "2-D MAX CLOUD FRACTION (%)" ;
    cldfrac2d:units = "percent" ;
double wvp(time) ;
    wvp:_FillValue = NaN ;
    wvp:long_name = "WATER VAPOR PATH (kg m-2)" ;
    wvp:units = "kg m-2" ;
double lwp(time) ;
    lwp:_FillValue = NaN ;
    lwp:long_name = "LIQUID CLOUD WATER PATH (kg m-2)" ;
    lwp:units = "kg m-2" ;
double iwp(time) ;
    iwp:_FillValue = NaN ;
    iwp:long_name = "ICE CLOUD WATER PATH (kg m-2)" ;
    iwp:units = "kg m-2" ;
double swp(time) ;
    swp:_FillValue = NaN ;
    swp:long_name = "SNOW CLOUD WATER PATH (kg m-2)" ;
    swp:units = "kg m-2" ;
double wp_sum(time) ;
    wp_sum:_FillValue = NaN ;
    wp_sum:long_name = "SUM OF LWP+IWP+SWP (kg m-2)" ;
    wp_sum:units = "kg m-2" ;
double lwp_tot(time) ;
    lwp_tot:_FillValue = NaN ;
    lwp_tot:long_name = "LIQUID CLOUD WATER PATH RES + UNRES (kg m-2)" ;
    lwp_tot:units = "kg m-2" ;
double iwp_tot(time) ;
    iwp_tot:_FillValue = NaN ;
    iwp_tot:long_name = "ICE CLOUD WATER PATH RES + UNRES (kg m-2)" ;
    iwp_tot:units = "kg m-2" ;
double wp_tot_sum(time) ;
    wp_tot_sum:_FillValue = NaN ;
    wp_tot_sum:long_name = "SUM OF LWP+IWP+SWP RES + UNRES (kg m-2)" ;
    wp_tot_sum:units = "kg m-2" ;
double re_qc(time) ;
    re_qc:_FillValue = NaN ;
    re_qc:long_name = "MASS-WEIGHTED LIQUID CLOUD EFFECTIVE RADIUS (m)" ;
    re_qc:units = "m" ;
double re_qi(time) ;
    re_qi:_FillValue = NaN ;
    re_qi:long_name = "MASS-WEIGHTED ICE EFFECTIVE RADIUS (m)" ;
    re_qi:units = "m" ;
double re_qs(time) ;
    re_qs:_FillValue = NaN ;
    re_qs:long_name = "MASS-WEIGHTED SNOW EFFECTIVE RADIUS (m)" ;
    re_qs:units = "m" ;
double re_qc_tot(time) ;
    re_qc_tot:_FillValue = NaN ;
    re_qc_tot:long_name = "MASS-WEIGHTED LIQUID CLOUD EFFECTIVE RADIUS RES + UNRES (m)" ;
    re_qc_tot:units = "m" ;
double re_qi_tot(time) ;
    re_qi_tot:_FillValue = NaN ;
    re_qi_tot:long_name = "MASS-WEIGHTED ICE EFFECTIVE RADIUS RES + UNRES (m)" ;
    re_qi_tot:units = "m" ;
double tau_qc(time) ;
    tau_qc:_FillValue = NaN ;
    tau_qc:long_name = "MASS-WEIGHTED LIQUID CLOUD OPTICAL THICKNESS ()" ;
    tau_qc:units = "unitless" ;
double tau_qi(time) ;
    tau_qi:_FillValue = NaN ;
    tau_qi:long_name = "MASS-WEIGHTED ICE OPTICAL THICKNESS ()" ;
    tau_qi:units = "unitless" ;
double tau_qs(time) ;
    tau_qs:_FillValue = NaN ;
    tau_qs:long_name = "MASS-WEIGHTED SNOW OPTICAL THICKNESS ()" ;
    tau_qs:units = "unitless" ;
double tau_qc_tot(time) ;
    tau_qc_tot:_FillValue = NaN ;
    tau_qc_tot:long_name = "MASS-WEIGHTED LIQUID CLOUD OPTICAL THICKNESS RES + UNRES ()" ;
    tau_qc_tot:units = "unitless" ;
double tau_qi_tot(time) ;
    tau_qi_tot:_FillValue = NaN ;
    tau_qi_tot:long_name = "MASS-WEIGHTED ICE OPTICAL THICKNESS RES + UNRES ()" ;
    tau_qi_tot:units = "unitless" ;
double cbaseht(time) ;
    cbaseht:_FillValue = NaN ;
    cbaseht:long_name = "CLOUD BASE HEIGHT (m)" ;
    cbaseht:units = "m" ;
double ctopht(time) ;
    ctopht:_FillValue = NaN ;
    ctopht:long_name = "CLOUD TOP HEIGHT (m)" ;
    ctopht:units = "m" ;
double cbaseht_tot(time) ;
    cbaseht_tot:_FillValue = NaN ;
    cbaseht_tot:long_name = "CLOUD BASE HEIGHT RES + UNRES (m)" ;
    cbaseht_tot:units = "m" ;
double ctopht_tot(time) ;
    ctopht_tot:_FillValue = NaN ;
    ctopht_tot:long_name = "CLOUD TOP HEIGHT RES + UNRES (m)" ;
    ctopht_tot:units = "m" ;
double clrnidx(time) ;
    clrnidx:_FillValue = NaN ;
    clrnidx:long_name = "CLEARNESS INDEX ()" ;
    clrnidx:units = "unitless" ;
double sza(time) ;
    sza:_FillValue = NaN ;
    sza:long_name = "SOLAR ZENITH ANGLE (deg)" ;
    sza:units = "deg" ;
double ghi_accum(time) ;
    ghi_accum:_FillValue = NaN ;
    ghi_accum:long_name = "ACCUMULATED GHI (J m-2)" ;
    ghi_accum:units = "J m-2" ;
double swdown(time) ;
    swdown:_FillValue = NaN ;
    swdown:long_name = "DOWNWARD SHORT WAVE FLUX AT GROUND SURFACE (W m-2)" ;
    swdown:units = "W m-2" ;
double swddni(time) ;
    swddni:_FillValue = NaN ;
    swddni:long_name = "SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE (W m-2)" ;
    swddni:units = "W m-2" ;
double swddif(time) ;
    swddif:_FillValue = NaN ;
    swddif:long_name = "SHORTWAVE SURFACE DOWNWARD DIFFUSE IRRADIANCE (W m-2)" ;
    swddif:units = "W m-2" ;
double swdownc(time) ;
    swdownc:_FillValue = NaN ;
    swdownc:long_name = "DOWNWARD CLEAR-SKY SHORTWAVE FLUX AT GROUND SURFACE (W m-2)" ;
    swdownc:units = "W m-2" ;
double swddnic(time) ;
    swddnic:_FillValue = NaN ;
    swddnic:long_name = "CLEAR-SKY SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE (W m-2)" ;
    swddnic:units = "W m-2" ;
double swdown2(time) ;
    swdown2:_FillValue = NaN ;
    swdown2:long_name = "DOWNWARD SHORT WAVE FLUX AT GROUND SURFACE FROM FARMS (W m-2)" ;
    swdown2:units = "W m-2" ;
double swddni2(time) ;
    swddni2:_FillValue = NaN ;
    swddni2:long_name = "SHORTWAVE SURFACE DOWNWARD DIRECT NORMAL IRRADIANCE FROM FARMS (W m-2)" ;
    swddni2:units = "W m-2" ;
double swddif2(time) ;
    swddif2:_FillValue = NaN ;
    swddif2:long_name = "SHORTWAVE SURFACE DOWNWARD DIFFUSE IRRADIANCE FROM FARMS (W m-2)" ;
    swddif2:units = "W m-2" ;
double swdownc2(time) ;
    swdownc2:_FillValue = NaN ;
    swdownc2:long_name = "DOWNWARD CLEAR-SKY SHORTWAVE FLUX AT GROUND SURFACE FROM FARMS (W m-2)" ;
    swdownc2:units = "W m-2" ;
int time(time) ;
    time:units = "milliseconds since 2016-08-30 16:00:00" ;
    time:calendar = "proleptic_gregorian" ;