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