Guest User

Untitled

a guest
May 25th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. def process_LST_files(self, modis_sd, lon, lat, view_zenith_angle):
  2. UNDEF = 0
  3. sds_name = {'lst':'LST_Day_1km', 'qc': 'QC_Day',
  4. 'view':'Day_view_time', 'angle':'Day_view_angl',
  5. 'lstnight': 'LST_Night_1km', 'qcnight': 'QC_Night', \
  6. 'viewnight':'Night_view_time',
  7. 'anglenight':'Night_view_angl' }
  8.  
  9. data = dict(zip ( [var for var in sds_name.iterkeys()], \
  10. [ modis_sd.select(layer).get() \
  11. for layer in sds_name.itervalues ()] ))
  12.  
  13. attributes = dict(zip ( [var for var in sds_name.iterkeys()], \
  14. [ modis_sd.select(layer).get().attributes() \
  15. for layer in sds_name.itervalues ()] ))
  16.  
  17. lst = numpy.where ( numpy.logical_or ( \
  18. data['lst'] < attributes['lst']['valid_range'][0], \
  19. data['lst'] > attributes['lst']['valid_range'][1]), UNDEF,\
  20. data['lst']*attributes['lst']['scale_factor'] )
  21.  
  22. lstnight = numpy.where ( numpy.logical_or ( \
  23. data['lstnight'] < attributes['lstnight']['valid_range'][0], \
  24. data['lstnight'] > attributes['lstnight']['valid_range'][1]), \
  25. UNDEF,\
  26. data['lstnight']*attributes['lstnight']['scale_factor'] )
Add Comment
Please, Sign In to add comment