New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
increments_gen.py in branches/UKMO/r5518_INGV1_WAVE-coupling/NEMOGCM/TOOLS/OBSTOOLS/python – NEMO

source: branches/UKMO/r5518_INGV1_WAVE-coupling/NEMOGCM/TOOLS/OBSTOOLS/python/increments_gen.py @ 7152

Last change on this file since 7152 was 7152, checked in by jcastill, 7 years ago

Initial implementation of wave coupling branch - INGV wave branch + UKMO wave coupling branch

File size: 2.6 KB
Line 
1'''
2Generate a test increments file
3and the SlaReference file
4
5Requires coordinates and depth file
6
7D. J. Lea   Sep 2014
8'''
9
10import netCDF4
11import numpy as np
12
13# example files to get lon and lat
14exdir='/hpc/data/nwp/ofrd/frld/FORCING/ORCA2_LIM_nemo_v3.6'
15exfile1='coordinates.nc'
16
17infile1=exdir+'/'+exfile1
18fileid=netCDF4.Dataset(infile1, mode='r')
19nav_lon=fileid.variables['nav_lon'][:,:]
20nav_lat=fileid.variables['nav_lat'][:,:]
21fileid.close
22
23print np.shape(nav_lon)
24
25exfile2='data_1m_potential_temperature_nomask.nc'
26infile2=exdir+'/'+exfile2
27fileid=netCDF4.Dataset(infile2, mode='r')
28nav_lev=fileid.variables['depth'][:]
29fileid.close()
30
31nshp=np.shape(nav_lon)
32ny=nshp[0]
33nx=nshp[1]
34nz=np.size(nav_lev)
35nt=1
36
37#create a new file
38outdir='.'
39outfile='assim_background_increments_test.nc'
40
41print "creating: ",outfile
42ncfile=netCDF4.Dataset(outdir+'/'+outfile, mode='w', format='NETCDF3_CLASSIC')
43ncfile.createDimension('x',nx)
44ncfile.createDimension('y',ny)
45ncfile.createDimension('z',nz)
46ncfile.createDimension('t',size=0)
47ncnav_lat = ncfile.createVariable('nav_lat','f4',('y','x'))
48ncnav_lat[:,:]=nav_lat
49ncnav_lon = ncfile.createVariable('nav_lon','f4',('y','x'))
50ncnav_lon[:,:]=nav_lon
51ncnav_lev = ncfile.createVariable('nav_lev','f4',('z'))
52ncnav_lev[:]=nav_lev
53ncvar = ncfile.createVariable('bckineta','f8',('t','y','x'))
54ncvar[0,:,:]=0.1
55ncvar = ncfile.createVariable('bckins','f8',('t','z','y','x'))
56ncvar[0,:,:,:]=0.1
57ncvar = ncfile.createVariable('bckint','f8',('t','z','y','x'))
58ncvar[0,:,:,:]=0.1
59ncvar = ncfile.createVariable('bckinu','f8',('t','z','y','x'))
60ncvar[0,:,:,:]=0.1
61ncvar = ncfile.createVariable('bckinv','f8',('t','z','y','x'))
62ncvar[0,:,:,:]=0.1
63ncvar = ncfile.createVariable('bckinseaice','f8',('t','y','x'))
64ncvar[0,:,:]=0.1
65ncvar = ncfile.createVariable('bckinsshobias','f8',('t','y','x'))
66ncvar[0,:,:]=0.1
67ncvar = ncfile.createVariable('time_counter','f8',('t'))
68ncvar[0]=0
69ncvar = ncfile.createVariable('time','f8')
70ncvar[:]=10101
71ncvar = ncfile.createVariable('z_inc_dateb','f8')
72ncvar[:]=10101
73ncvar = ncfile.createVariable('z_inc_datef','f8')
74ncvar[:]=10102
75
76
77ncfile.close()
78
79#create sla reference file
80outfile='slaReferenceLevel_test.nc'
81
82print "creating: ",outfile
83ncfile=netCDF4.Dataset(outdir+'/'+outfile, mode='w', format='NETCDF3_CLASSIC')
84ncfile.createDimension('x',nx)
85ncfile.createDimension('y',ny)
86ncnav_lat = ncfile.createVariable('nav_lat','f4',('y','x'))
87ncnav_lat[:,:]=nav_lat
88ncnav_lon = ncfile.createVariable('nav_lon','f4',('y','x'))
89ncnav_lon[:,:]=nav_lon
90ncvar = ncfile.createVariable('sossheig','f4',('y','x'),fill_value=1e20)
91ncvar[:,:]=0.01
92
93ncfile.close()
Note: See TracBrowser for help on using the repository browser.