source: trunk/src/scripts_Laura/ARCTIC/Travail_CEN/map_emis_ratio_arctic.py @ 55

Last change on this file since 55 was 50, checked in by lahlod, 10 years ago

new scripts

File size: 2.3 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3import string
4import numpy as np
5import matplotlib.pyplot as plt
6from pylab import *
7from mpl_toolkits.basemap import Basemap
8from mpl_toolkits.basemap import shiftgrid, cm
9from netCDF4 import Dataset
10import arctic_map # function to regrid coast limits
11import cartesian_grid_test # function to convert grid from polar to cartesian
12import scipy.special
13import ffgrid2
14import map_ffgrid
15import map_cartesian_grid
16
17
18###############################
19# time period characteristics #
20###############################
21MONTH = np.array(['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'])
22month = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER'])
23month_day = np.array([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31])
24M = len(month)
25
26
27########################
28# grid characteristics #
29########################
30x0 = -3000. # min limit of grid
31x1 = 2500. # max limit of grid
32dx = 40.
33xvec = np.arange(x0, x1+dx, dx)
34nx = len(xvec) 
35y0 = -3000. # min limit of grid
36y1 = 3000. # max limit of grid
37dy = 40.
38yvec = np.arange(y0, y1+dy, dy)
39ny = len(yvec)
40
41
42
43
44emis_ratio = np.zeros([M, ny, nx], float)
45for imo in range (0, M):
46    fichier = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_lamb-spec_ratio_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format='NETCDF3_CLASSIC')
47    lon = fichier.variables['longitude'][:]
48    lat = fichier.variables['latitude'][:]
49    emis_ratio[imo, :, :] = fichier.variables['emis_ratio'][:]
50    fichier.close()
51
52
53
54
55ion()
56x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50()
57x_coast = x_ind
58y_coast = y_ind
59z_coast = z_ind
60for imo in range (0, M):
61    print 'month ' + str(month[imo])
62    map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec, yvec, emis_ratio[imo, :, :], 0.07, 5.6, 0.01, cm.s3pcpn_l_r, 'emissivity ratio')
63    title('AMSUA 89GHz - ' + str(month[imo]) + ' 2009')
64    print 'save figure in .png file'
65    plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/comparison_lamb_spec/space_evolution/EMIS/cartesian_grid/emis_ratio_lamb-spec_AMSUA89_' + month[imo] + '2009.png')
66#cm.s3pcpn_l_r
Note: See TracBrowser for help on using the repository browser.