1 | #!/usr/bin/env python |
---|
2 | # -*- coding: utf-8 -*- |
---|
3 | import string |
---|
4 | import numpy as np |
---|
5 | import matplotlib.pyplot as plt |
---|
6 | from pylab import * |
---|
7 | from mpl_toolkits.basemap import Basemap |
---|
8 | from mpl_toolkits.basemap import shiftgrid, cm |
---|
9 | from netCDF4 import Dataset |
---|
10 | import arctic_map # function to regrid coast limits |
---|
11 | import cartesian_grid_test # function to convert grid from polar to cartesian |
---|
12 | |
---|
13 | |
---|
14 | |
---|
15 | |
---|
16 | |
---|
17 | x0 = -3000. |
---|
18 | x1 = 2500. |
---|
19 | dx=25. |
---|
20 | xvec = np.arange(x0, x1+dx, dx) |
---|
21 | nx = len(xvec) |
---|
22 | y0 = -3000. |
---|
23 | y1 = 3000. |
---|
24 | dy=25. |
---|
25 | yvec = np.arange(y0, y1+dy, dy) |
---|
26 | ny = len(yvec) |
---|
27 | tbch1_mesh_nov2009 = np.zeros([ny, nx, 30], float) |
---|
28 | tbch2_mesh_nov2009 = np.zeros([ny, nx, 30], float) |
---|
29 | tsurf_mesh_nov2009 = np.zeros([ny, nx, 30], float) |
---|
30 | for ijr in range (0, 30): |
---|
31 | bbjr_nov2009 = nonzero(jjr[bblat_nov2009] == ijr + 1.) |
---|
32 | print 'date: ' + str(ijr + 1) + ' nov 2009' |
---|
33 | lon_zon_nov2009 = lon[bblat_nov2009][bbjr_nov2009] |
---|
34 | lat_zon_nov2009 = lat[bblat_nov2009][bbjr_nov2009] |
---|
35 | tbch1_nov2009 = tb[0,:][bblat_nov2009][bbjr_nov2009] |
---|
36 | tbch2_nov2009 = tb[1,:][bblat_nov2009][bbjr_nov2009] |
---|
37 | #tbch3_nov2009 = tb[2,:][bblat_nov2009][bbjr_nov2009] |
---|
38 | #tbch4_nov2009 = tb[3,:][bblat_nov2009][bbjr_nov2009] |
---|
39 | tsurf_nov2009 = ts[bblat_nov2009][bbjr_nov2009] |
---|
40 | longitude = lon_zon_nov2009 |
---|
41 | latitude = lat_zon_nov2009 |
---|
42 | z = tbch1_nov2009 # channel 1 |
---|
43 | z0 = min(z) |
---|
44 | z1 = max(z) |
---|
45 | ZGRID, ngrid, z2grid, sigmagrid, xvec, yvec, xgrid_cart, ygrid_cart = cartesian_grid_test.new_cartesian_grid(longitude, latitude, z, z0, z1, dx, dy) |
---|
46 | tbch1_mesh_nov2009[:, :, ijr] = ZGRID |
---|
47 | print 'channel 1' |
---|
48 | |
---|
49 | |
---|
50 | |
---|
51 | study_x = np.where((xvec >= -800.) & (xvec <= -350.))[0] |
---|
52 | study_y = np.where((yvec >= 950.) & (yvec <= 1300.))[0] |
---|
53 | Sx = len(study_x) |
---|
54 | Sy = len(study_y) |
---|
55 | #tbch1_mean_zone_nov2009 = tbch1_mean_nov2009[study_y[0]: study_y[Sy - 1] + 1, study_x[0]: study_x[Sx - 1] + 1] |
---|
56 | |
---|
57 | |
---|
58 | |
---|
59 | tbch1_daily_nov2009 = tbch1_mesh_nov2009[study_y[0], study_x[0], :] |
---|
60 | |
---|
61 | |
---|
62 | |
---|
63 | |
---|
64 | |
---|
65 | |
---|
66 | |
---|