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

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

scripts ajoutes apres CEN

File size: 1.9 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
15
16
17fichier=open('/mma/hermozol/Documents/Data_tests/monthly_GLACE/lamb_spec_param_all_angles_SEPTEMBER2009.dat','r')
18numlines = 0
19
20for line in fichier: numlines += 1
21
22fichier.close
23
24fichier = open('/mma/hermozol/Documents/Data_tests/monthly_GLACE/lamb_spec_param_all_angles_SEPTEMBER2009.dat','r')   
25nbtotal = numlines-1
26iligne = 0
27lat = np.zeros([nbtotal],float)
28lon = np.zeros([nbtotal],float)
29fov = np.zeros([nbtotal],float)
30e_spec = np.zeros([nbtotal],float)
31e_spec_lamb = np.zeros([nbtotal],float)
32while (iligne < nbtotal) :
33     line=fichier.readline()
34     liste = line.split()
35     lat[iligne] = float(liste[0])
36     lon[iligne] = float(liste[1])
37     fov[iligne] = float(liste[3])
38     e_spec[iligne] = float(liste[15])
39     e_spec_lamb[iligne] = float(liste[17])
40     iligne=iligne+1
41
42
43
44fichier.close()
45
46
47
48x0 = fov.min()
49x1 = fov.max()
50y0 = e_spec_lamb.min()
51y1 = e_spec_lamb.max()
52z0 = e_spec.min()
53z1 = e_spec.max()
54dx = 1.
55dy = 0.001
56zgrid, xvec, yvec = ffgrid2.ffgrid(fov, e_spec_lamb, e_spec, dx, dy, x0, x1, y0, y1, z0, z1)
57xii, yii = np.meshgrid(xvec, yvec)
58plt.ion()
59figure()
60cm = plt.cm.get_cmap('bwr')
61scat = scatter(xii, yii, c = zgrid, cmap = cm)
62scat.xticks = (np.arange(0., 90., 1.), np.arange(0., 90., 5.))
63xlim(0., 90.)
64xlabel('field of view')
65ylabel('emissivity SPEC-LAMB')
66cbar = colorbar(scat)
67cbar.set_label('emissivity SPEC')
68title('SEPTEMBER 2009 - AMSUB')
69savefig('/mma/hermozol/Documents/figure_output/comp_lamb_spec/spec_lamb_fov/scatter_e-spec_e-lamb_fov_espec_sept2009_AMSUB.png')
70
71
Note: See TracBrowser for help on using the repository browser.