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


Virtual tower list

  • tslist.txt
#-----------------------------------------------#
# 24 characters for name | pfx |  LAT  |   LON  |
#-----------------------------------------------#
Central_Facility          C1     36.605  -97.485
Ashton                    E9     37.133  -97.266
Central_Facility_EC       E14    36.607  -97.488
Medford                   E32    36.819  -97.820
Newkirk                   E33    36.926  -97.082
Marshall                  E36    36.117  -97.511
Waukomis                  E37    36.311  -97.928
Morrison                  E39    36.374  -97.069
Peckham                   E41    36.880  -97.086
AWAKEN_A1                 A1     36.357  -97.403
AWAKEN_A2                 A2     36.318  -97.410
Virtual_tower_000         VT000  36.824  -97.762
Virtual_tower_001         VT001  36.829  -97.705
Virtual_tower_002         VT002  36.834  -97.648
Virtual_tower_003         VT003  36.839  -97.591
Virtual_tower_004         VT004  36.844  -97.533
Virtual_tower_005         VT005  36.848  -97.476
Virtual_tower_006         VT006  36.853  -97.419
Virtual_tower_007         VT007  36.858  -97.361
Virtual_tower_008         VT008  36.862  -97.304
Virtual_tower_009         VT009  36.867  -97.247
Virtual_tower_010         VT010  36.872  -97.189
Virtual_tower_011         VT011  36.876  -97.132
Virtual_tower_012         VT012  36.834  -97.085
Virtual_tower_013         VT013  36.788  -97.083
Virtual_tower_014         VT014  36.742  -97.082
Virtual_tower_015         VT015  36.696  -97.080
Virtual_tower_016         VT016  36.650  -97.078
Virtual_tower_017         VT017  36.603  -97.077
Virtual_tower_018         VT018  36.557  -97.075
Virtual_tower_019         VT019  36.511  -97.074
Virtual_tower_020         VT020  36.465  -97.072
Virtual_tower_021         VT021  36.419  -97.071
Virtual_tower_022         VT022  36.369  -97.126
Virtual_tower_023         VT023  36.365  -97.183
Virtual_tower_024         VT024  36.361  -97.240
Virtual_tower_025         VT025  36.357  -97.297
Virtual_tower_026         VT026  36.353  -97.354
Virtual_tower_027         VT027  36.349  -97.411
Virtual_tower_028         VT028  36.345  -97.468
Virtual_tower_029         VT029  36.341  -97.525
Virtual_tower_030         VT030  36.337  -97.582
Virtual_tower_031         VT031  36.333  -97.638
Virtual_tower_032         VT032  36.328  -97.695
Virtual_tower_033         VT033  36.324  -97.752
Virtual_tower_034         VT034  36.320  -97.809
Virtual_tower_035         VT035  36.315  -97.866
Virtual_tower_036         VT036  36.356  -97.919
Virtual_tower_037         VT037  36.401  -97.909
Virtual_tower_038         VT038  36.447  -97.900
Virtual_tower_039         VT039  36.492  -97.890
Virtual_tower_040         VT040  36.538  -97.880
Virtual_tower_041         VT041  36.583  -97.870
Virtual_tower_042         VT042  36.628  -97.861
Virtual_tower_043         VT043  36.674  -97.851
Virtual_tower_044         VT044  36.719  -97.841
Virtual_tower_045         VT045  36.765  -97.831
Virtual_tower_046         VT046  36.792  -97.773
Virtual_tower_047         VT047  36.765  -97.727
Virtual_tower_048         VT048  36.738  -97.681
Virtual_tower_049         VT049  36.710  -97.634
Virtual_tower_050         VT050  36.683  -97.588
Virtual_tower_051         VT051  36.656  -97.542
Virtual_tower_052         VT052  36.628  -97.496
Virtual_tower_053         VT053  36.601  -97.450
Virtual_tower_054         VT054  36.573  -97.404
Virtual_tower_055         VT055  36.546  -97.358
Virtual_tower_056         VT056  36.519  -97.312
Virtual_tower_057         VT057  36.491  -97.266
Virtual_tower_058         VT058  36.464  -97.220
Virtual_tower_059         VT059  36.436  -97.174
Virtual_tower_060         VT060  36.409  -97.128
Virtual_tower_061         VT061  36.850  -97.130
Virtual_tower_062         VT062  36.821  -97.175
Virtual_tower_063         VT063  36.791  -97.219
Virtual_tower_064         VT064  36.762  -97.263
Virtual_tower_065         VT065  36.732  -97.307
Virtual_tower_066         VT066  36.703  -97.351
Virtual_tower_067         VT067  36.673  -97.395
Virtual_tower_068         VT068  36.643  -97.439
Virtual_tower_069         VT069  36.584  -97.527
Virtual_tower_070         VT070  36.554  -97.571
Virtual_tower_071         VT071  36.525  -97.614
Virtual_tower_072         VT072  36.495  -97.658
Virtual_tower_073         VT073  36.465  -97.702
Virtual_tower_074         VT074  36.436  -97.745
Virtual_tower_075         VT075  36.406  -97.789
Virtual_tower_076         VT076  36.376  -97.833
Virtual_tower_077         VT077  36.346  -97.876

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" ;