Hello, I am writing to request your help in the realization of a script. I am 
new to this and I'm just learning the wonderful world of python and this has 
made me a little difficult.

Briefly I commented what I intend to do:

I detect a class of atmospheric phenomena known as Mesoscale Convective Systems 
(MCS). To accomplish this, I have a database of satellites by 2004, every half 
hour. These data were downloaded from the server: unidata2.ssec.wisc.edu and 
data format is: 200404271515.goes12ir (Area Format)

The first thing to do is detect a convective system in the satellite data, 
using the following characteristics:

MCS Criteria

Minimum Size: Continuous cold cloud shield (TIR <219 K and Must Have an area> 
34000 km ²)

Duration: Definition of Minimum Size Must Be A Period of Exceed or ≥ 3h

Initiation: Time When the Minimum Size is met

Maximum Extention: Time when the continuous cloud shield (TIR <219 K) is at its 
maximum size

Termination: When the Time Minimun Size is not satisfied

where: Temperature Infrarred is TIR

To achieve this, first I created a script in python to identify a MCS in my 
database (script in attached)

The script is run from a linux terminal ($ python TIR.py), to run it I get the 
following error:

File "/home/mcidasv/JYTHON/TIR.py", line 22
    count = count + 1;
        ^
SyntaxError: invalid syntax

 If anyone can help me with this script or any idea you suggest to improve it, 
I would greatly appreciate.



Boris Vladimir Comi Gonzalez
Universidad Nacional Autónoma de México
Grupo de Tormentas Convecivas
                                          
# Call data from the directory(/home/mcidasv/Documentos/CLASS)

def scm(directory):
  import os;
  fs = os.listdir(directory);

  # now fs will be a list of all the files in directory

  from edu.wisc.ssec.mcidas import AreaFile;
  for name in fs:
      print "Reading in:",name
      af = AreaFile(directory+"/"+name);
      ad = af.getAreaDirectory();
      count = 0;
      data = af.getFloatData();

      # now look through the first band y count pixels
      # MCS detected whose his temperature infrared (TIR) is < 219 K
      
      for i in xrange(ad.getLines()):
          for j in xrange(ad.getElements()):
              if (data[0][i][j] > 199.5 and (data[0][i][j] < 200.5
                  count = count + 1;
      print "For file",name," count = ",count      
     
scm("/home/mcidasv/Documentos/CLASS")
  
_______________________________________________
Image-SIG maillist  -  Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig

Reply via email to