Changeset c77630a in flex_extract.git for Source/Python/Classes/EcFlexpart.py


Ignore:
Timestamp:
Aug 13, 2019, 12:32:22 PM (5 years ago)
Author:
Anne Philipp <anne.philipp@…>
Branches:
master, ctbto, dev
Children:
0690a6c
Parents:
33a4ccc
Message:

BUGFIX: for python3-eccodes the file openings need to be in binary mode! added binary marker in filemode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Source/Python/Classes/EcFlexpart.py

    r8c1d175 rc77630a  
    10941094
    10951095            print("outputfile = " + fnout)
    1096             f_handle = open(fnout, 'w')
    1097             h_handle = open(hnout, 'w')
    1098             g_handle = open(gnout, 'w')
     1096            f_handle = open(fnout, 'wb')
     1097            h_handle = open(hnout, 'wb')
     1098            g_handle = open(gnout, 'wb')
    10991099
    11001100            # read message for message and store relevant data fields, where
     
    14021402            # write original time step to flux file as usual
    14031403            fluxfile = GribUtil(os.path.join(c.inputdir, fluxfilename))
    1404             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1404            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14051405                              wherekeynames=['paramId'], wherekeyvalues=[142],
    14061406                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14081408                                         date.hour*100, 0, lsp_new_np[inumb,:,it]],
    14091409                             )
    1410             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1410            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14111411                              wherekeynames=['paramId'], wherekeyvalues=[143],
    14121412                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14161416
    14171417            # rr for first subgrid point is identified by step = 1
    1418             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1418            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14191419                              wherekeynames=['paramId'], wherekeyvalues=[142],
    14201420                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14221422                                         date.hour*100, '1', lsp_new_np[inumb,:,it+1]]
    14231423                              )
    1424             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1424            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14251425                              wherekeynames=['paramId'], wherekeyvalues=[143],
    14261426                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14301430
    14311431            # rr for second subgrid point is identified by step = 2
    1432             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1432            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14331433                              wherekeynames=['paramId'], wherekeyvalues=[142],
    14341434                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14361436                                         date.hour*100, '2', lsp_new_np[inumb,:,it+2]]
    14371437                              )
    1438             fluxfile.set_keys(tmpfile, filemode='a', strict=True,
     1438            fluxfile.set_keys(tmpfile, filemode='ab', strict=True,
    14391439                              wherekeynames=['paramId'], wherekeyvalues=[143],
    14401440                              keynames=['perturbationNumber','date','time','stepRange','values'],
     
    14661466
    14671467        gribfile.copy_dummy_msg(ifile, keynames=['paramId'],
    1468                       keyvalues=[142], filemode='w')
     1468                      keyvalues=[142], filemode='wb')
    14691469
    14701470        gribfile.copy_dummy_msg(ifile, keynames=['paramId'],
    1471                       keyvalues=[143], filemode='a')
     1471                      keyvalues=[143], filemode='ab')
    14721472
    14731473        return
     
    15731573                fortfile = os.path.join(c.inputdir, 'fort.' + k)
    15741574                silent_remove(fortfile)
    1575                 fdict[k] = open(fortfile, 'w')
     1575                fdict[k] = open(fortfile, 'wb')
    15761576#============================================================================================
    15771577            # create correct timestamp from the three time informations
     
    16081608            #    if 'olddate' not in locals() or cdate != olddate:
    16091609            #        fwrf = open(os.path.join(c.outputdir,
    1610             #                    'WRF' + cdate + '.' + ctime + '.000.grb2'), 'w')
     1610            #                    'WRF' + cdate + '.' + ctime + '.000.grb2'), 'wb')
    16111611            #        olddate = cdate[:]
    16121612#============================================================================================
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG