-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetSliceNc.py
45 lines (36 loc) · 1.29 KB
/
getSliceNc.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import numpy as np
import cPickle as pickle
#import matplotlib.colors as mcolors
import xarray as xr
import sys,os
if len(sys.argv)==3:
pre = sys.argv[1]
iter = int(sys.argv[2])
else:
sys.exit('USAGE: python getSliceNc.py pre iter')
#x slice
try:
os.mkdir('../results/'+pre+'/_Model/input/slices')
except:
pass
if 1:
dss = xr.open_dataset('../results/'+pre+'/_Model/input/ds%010d.nc'%iter,
chunks={'YC':1,'YG':1})
dss=dss.isel(YG=1,YC=1,time=0)
print(dss)
dss.to_netcdf('../results/'+pre+'/_Model/input/slices/'+pre+'SliceY220.nc',mode='w')
dss.close()
dss = xr.open_dataset('../results/'+pre+'/_Model/input/ds%010d.nc'%iter,
chunks={'Z':1,'Zl':1})
dss=dss.isel(Z=230,Zl=230,time=0)
print(dss)
dss.to_netcdf('../results/'+pre+'/_Model/input/slices/'+pre+'SliceZ230.nc',mode='w')
dss.close()
dss = xr.open_dataset('../results/'+pre+'/_Model/input/ds%010d.nc'%iter,
chunks={'Z':1,'Zl':1})
#dss = xr.open_dataset('/p/cwfs/jklymak/scr/LWRegrid4/'+pre+'/_Model/input/ds%010d.nc'%iter,
# chunks={'Z':1,'Zl':1})
dss=dss.isel(Z=300,Zl=300,time=0)
print(dss)
dss.to_netcdf('../results/'+pre+'/_Model/input/slices/'+pre+'SliceZ300.nc',mode='w')
dss.close()