@@ -43,7 +43,8 @@ def __exit__(self, *args):
4343
4444
4545class ArchiveCollector :
46- UNIQUE = {"date" , "hdate" , "time" , "referenceDate" , "type" , "stream" , "expver" }
46+ UNIQUE = {"date" , "hdate" , "time" ,
47+ "referenceDate" , "type" , "stream" , "expver" }
4748
4849 def __init__ (self ) -> None :
4950 self .expect = 0
@@ -55,7 +56,8 @@ def add(self, field):
5556 self .request [k ].add (str (v ))
5657 if k in self .UNIQUE :
5758 if len (self .request [k ]) > 1 :
58- raise ValueError (f"Field { field } has different values for { k } : { self .request [k ]} " )
59+ raise ValueError (
60+ f"Field { field } has different values for { k } : { self .request [k ]} " )
5961
6062
6163class Model :
@@ -160,7 +162,8 @@ def json_default(obj):
160162 raise TypeError
161163
162164 print (
163- json .dumps (json_requests , separators = ("," , ":" ), default = json_default , sort_keys = True ),
165+ json .dumps (json_requests , separators = (
166+ "," , ":" ), default = json_default , sort_keys = True ),
164167 file = f ,
165168 )
166169
@@ -170,7 +173,8 @@ def download_assets(self, **kwargs):
170173 if not os .path .exists (asset ):
171174 os .makedirs (os .path .dirname (asset ), exist_ok = True )
172175 LOG .info ("Downloading %s" , asset )
173- download (self .download_url .format (file = file ), asset + ".download" )
176+ download (self .download_url .format (
177+ file = file ), asset + ".download" )
174178 os .rename (asset + ".download" , asset )
175179
176180 @property
@@ -443,7 +447,8 @@ def _requests(self):
443447 def filter_constant (request ):
444448 # We check for 'sfc' because param 'z' can be ambiguous
445449 if request .get ("levtype" ) == "sfc" :
446- param = set (self .constant_fields ) & set (request .get ("param" , []))
450+ param = set (self .constant_fields ) & set (
451+ request .get ("param" , []))
447452 if param :
448453 request ["param" ] = list (param )
449454 return True
@@ -454,7 +459,8 @@ def filter_prognostic(request):
454459 # TODO: We assume here that prognostic fields are
455460 # the ones that are not constant. This may not always be true
456461 if request .get ("levtype" ) == "sfc" :
457- param = set (request .get ("param" , [])) - set (self .constant_fields )
462+ param = set (request .get ("param" , [])) - \
463+ set (self .constant_fields )
458464 if param :
459465 request ["param" ] = list (param )
460466 return True
@@ -496,7 +502,8 @@ def peek_into_checkpoint(self, path):
496502
497503 def parse_model_args (self , args ):
498504 if args :
499- raise NotImplementedError (f"This model does not accept arguments { args } " )
505+ raise NotImplementedError (
506+ f"This model does not accept arguments { args } " )
500507
501508 def provenance (self ):
502509 from .provenance import gather_provenance_info
@@ -542,8 +549,6 @@ def write_input_fields(
542549 if ignore is None :
543550 ignore = []
544551
545- fields .save ("input.grib" )
546-
547552 with self .timer ("Writing step 0" ):
548553 for field in fields :
549554 if field .metadata ("shortName" ) in ignore :
@@ -592,7 +597,8 @@ def write_input_fields(
592597 """
593598
594599 template = base64 .b64decode (template )
595- accumulations_template = ekd .from_source ("memory" , template )[0 ]
600+ accumulations_template = ekd .from_source (
601+ "memory" , template )[0 ]
596602
597603 for param in accumulations :
598604 self .write (
0 commit comments