Changeset 2e62398 in flex_extract.git for source/python/classes/GribTools.py
- Timestamp:
- Nov 16, 2018, 8:31:15 PM (5 years ago)
- Branches:
- master, ctbto, dev
- Children:
- 403cbf1
- Parents:
- adb0b63
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
source/python/classes/GribTools.py
r274f9ef r2e62398 44 44 # ------------------------------------------------------------------------------ 45 45 import os 46 from gribapi import grib_new_from_file, grib_is_defined, grib_get, \ 47 grib_release, grib_set, grib_write, grib_index_read, \ 48 grib_index_new_from_file, grib_index_add_file, \ 49 grib_index_write 50 51 52 # from eccodes import (codes_grib_new_from_file, codes_is_defined, codes_get, 53 # codes_release, codes_set, codes_write, codes_index_read, 54 # codes_index_new_from_file, codes_index_add_file, 55 # codes_index_write) 46 47 from eccodes import (codes_grib_new_from_file, codes_is_defined, codes_get, 48 codes_release, codes_set, codes_write, codes_index_read, 49 codes_index_new_from_file, codes_index_add_file, 50 codes_index_write) 56 51 57 52 # ------------------------------------------------------------------------------ … … 109 104 110 105 while 1: 111 gid = grib_new_from_file(fileid)106 gid = codes_new_from_file(fileid) 112 107 113 108 if gid is None: … … 121 116 i = 0 122 117 for wherekey in wherekeynames: 123 if not grib_is_defined(gid, wherekey):118 if not codes_is_defined(gid, wherekey): 124 119 raise Exception("where key was not defined") 125 120 126 121 select = (select and (str(wherekeyvalues[i]) == 127 str( grib_get(gid, wherekey))))122 str(codes_get(gid, wherekey)))) 128 123 i += 1 129 124 … … 131 126 llist = [] 132 127 for key in keynames: 133 llist.extend([str( grib_get(gid, key))])128 llist.extend([str(codes_get(gid, key))]) 134 129 return_list.append(llist) 135 130 136 grib_release(gid)131 codes_release(gid) 137 132 138 133 fileid.close() … … 182 177 183 178 while 1: 184 gid = grib_new_from_file(fin)179 gid = codes_new_from_file(fin) 185 180 186 181 if gid is None: … … 193 188 i = 0 194 189 for wherekey in wherekeynames: 195 if not grib_is_defined(gid, wherekey):190 if not codes_is_defined(gid, wherekey): 196 191 raise Exception("where Key was not defined") 197 192 198 193 select = (select and (str(wherekeyvalues[i]) == 199 str( grib_get(gid, wherekey))))194 str(codes_get(gid, wherekey)))) 200 195 i += 1 201 196 … … 203 198 i = 0 204 199 for key in keynames: 205 grib_set(gid, key, keyvalues[i])200 codes_set(gid, key, keyvalues[i]) 206 201 i += 1 207 202 208 grib_write(gid, fout)209 210 grib_release(gid)203 codes_write(gid, fout) 204 205 codes_release(gid) 211 206 212 207 fin.close() … … 250 245 251 246 while 1: 252 gid = grib_new_from_file(fin)247 gid = codes_new_from_file(fin) 253 248 254 249 if gid is None: … … 261 256 i = 0 262 257 for key in keynames: 263 if not grib_is_defined(gid, key):258 if not codes_is_defined(gid, key): 264 259 raise Exception("Key was not defined") 265 260 266 261 if selectWhere: 267 262 select = (select and (str(keyvalues[i]) == 268 str( grib_get(gid, key))))263 str(codes_get(gid, key)))) 269 264 else: 270 265 select = (select and (str(keyvalues[i]) != 271 str( grib_get(gid, key))))266 str(codes_get(gid, key)))) 272 267 i += 1 273 268 274 269 if select: 275 grib_write(gid, fout)276 277 grib_release(gid)270 codes_write(gid, fout) 271 272 codes_release(gid) 278 273 279 274 fin.close() … … 306 301 307 302 if os.path.exists(index_file): 308 iid = grib_index_read(index_file)303 iid = codes_index_read(index_file) 309 304 print("Use existing index file: %s " % (index_file)) 310 305 else: … … 312 307 print("Inputfile: %s " % (filename)) 313 308 if iid is None: 314 iid = grib_index_new_from_file(filename, index_keys)309 iid = codes_index_new_from_file(filename, index_keys) 315 310 else: 316 grib_index_add_file(iid, filename)311 codes_index_add_file(iid, filename) 317 312 318 313 if iid is not None: 319 grib_index_write(iid, index_file)314 codes_index_write(iid, index_file) 320 315 321 316 print('... index done')
Note: See TracChangeset
for help on using the changeset viewer.