@@ -262,20 +262,20 @@ def saveDictToHDF5(params, f, ignore=set()):
262
262
if isinstance (val [0 ], list ) and isinstance (val [0 ][0 ], (int , float , INDEX , REAL )):
263
263
g = f .create_group (key )
264
264
g .attrs ['type' ] = 'compressedList'
265
- l = 0
265
+ listItems = 0
266
266
for i in range (len (val )):
267
- l += len (val [i ])
267
+ listItems += len (val [i ])
268
268
indptr = uninitialized ((len (val )+ 1 ), dtype = INDEX )
269
269
if isinstance (val [0 ][0 ], (int , INDEX )):
270
- data = uninitialized ((l ), dtype = INDEX )
270
+ data = uninitialized ((listItems ), dtype = INDEX )
271
271
else :
272
- data = uninitialized ((l ), dtype = REAL )
273
- l = 0
272
+ data = uninitialized ((listItems ), dtype = REAL )
273
+ listItems = 0
274
274
for i in range (len (val )):
275
- indptr [i ] = l
276
- data [l : l + len (val [i ])] = val [i ]
277
- l += len (val [i ])
278
- indptr [- 1 ] = l
275
+ indptr [i ] = listItems
276
+ data [listItems : listItems + len (val [i ])] = val [i ]
277
+ listItems += len (val [i ])
278
+ indptr [- 1 ] = listItems
279
279
g .create_dataset ('indptr' , data = indptr )
280
280
g .create_dataset ('data' , data = data )
281
281
elif isinstance (val [0 ], str ):
@@ -325,20 +325,20 @@ def loadDictFromHDF5(f):
325
325
if isinstance (f [key ], h5py .Group ):
326
326
if 'type' in f [key ].attrs :
327
327
if f [key ].attrs ['type' ] == 'list' :
328
- l = []
328
+ myList = []
329
329
for k in range (len (f [key ].attrs )- 1 ):
330
- l .append (f [key ].attrs [str (k )])
331
- params [key ] = l
330
+ myList .append (f [key ].attrs [str (k )])
331
+ params [key ] = myList
332
332
elif f [key ].attrs ['type' ] == 'compressedList' :
333
- l = []
333
+ myCompressedList = []
334
334
indptr = np .array (f [key ]['indptr' ], dtype = INDEX )
335
335
if isinstance (f [key ]['data' ], (int , INDEX )):
336
336
data = np .array (f [key ]['data' ], dtype = INDEX )
337
337
else :
338
338
data = np .array (f [key ]['data' ], dtype = REAL )
339
339
for i in range (len (indptr )- 1 ):
340
- l .append (data [indptr [i ]:indptr [i + 1 ]].tolist ())
341
- params [key ] = l
340
+ myCompressedList .append (data [indptr [i ]:indptr [i + 1 ]].tolist ())
341
+ params [key ] = myCompressedList
342
342
elif f [key ].attrs ['type' ] == 'series' :
343
343
d = loadDictFromHDF5 (f [key ])
344
344
grp = seriesOutputGroup (key )
@@ -359,10 +359,10 @@ def loadDictFromHDF5(f):
359
359
else :
360
360
params [key ] = np .array (f [key ])
361
361
try :
362
- l = []
362
+ myList = []
363
363
for i in range (len (params [key ])):
364
- l .append (params [key ][i ].decode ('utf-8' ))
365
- params [key ] = l
364
+ myList .append (params [key ][i ].decode ('utf-8' ))
365
+ params [key ] = myList
366
366
except :
367
367
pass
368
368
return params
@@ -501,7 +501,8 @@ def __init__(self, filename, comm, mode=MPI.MODE_WRONLY | MPI.MODE_CREATE):
501
501
# keep the absolute path, otherwise derived classes which use this
502
502
# may come a cropper when the current directory changes
503
503
self .baseFilename = os .path .abspath (filename )
504
- assert len (self .baseFilename ) <= 245 , 'The length of the log file path \" {}\" is too long and will probably crash MPI. Try running with \" --disableFileLog\" ' .format (self .baseFilename )
504
+ assert len (self .baseFilename ) <= 245 , ('The length of the log file path \" {}\" is too long ' +
505
+ 'and will probably crash MPI. Try running with \" --disableFileLog\" ' ).format (self .baseFilename )
505
506
if Path (self .baseFilename ).exists () and comm .rank == 0 :
506
507
from os import remove
507
508
remove (self .baseFilename )
@@ -538,16 +539,16 @@ def close(self):
538
539
539
540
def columns (lines , returnColWidth = False , colWidth = 0 ):
540
541
if colWidth == 0 :
541
- for l , _ , _ in lines :
542
- colWidth = max (len (l ), colWidth )
542
+ for line , _ , _ in lines :
543
+ colWidth = max (len (line ), colWidth )
543
544
s = []
544
- for l , f , v in lines :
545
+ for line , f , v in lines :
545
546
if isinstance (f , str ):
546
547
lf = '{:<' + str (colWidth + 2 )+ '}' + f
547
- s .append (lf .format (l + ':' , v ))
548
+ s .append (lf .format (line + ':' , v ))
548
549
else :
549
550
lf = '{:<' + str (colWidth + 2 )+ '}' + '{}'
550
- s .append (lf .format (l + ':' , f (v )))
551
+ s .append (lf .format (line + ':' , f (v )))
551
552
s = '\n ' .join (s )
552
553
if returnColWidth :
553
554
return s , colWidth
@@ -1488,18 +1489,22 @@ def __call__(self):
1488
1489
if isinstance (newValue , np .ndarray ):
1489
1490
cached_args [prop ] = newValue .copy ()
1490
1491
if (newValue != oldValue ).any ():
1491
- dependencyLogger .log (self .logLevel , 'Values for {} differ: \' {}\' != \' {}\' , calling \' {}\' ' .format (prop , oldValue , newValue , self .fun .__name__ ))
1492
+ dependencyLogger .log (self .logLevel , 'Values for {} differ: \' {}\' != \' {}\' , calling \' {}\' ' .format (prop , oldValue ,
1493
+ newValue , self .fun .__name__ ))
1492
1494
needToBuild = True
1493
1495
else :
1494
1496
dependencyLogger .log (self .logLevel , 'Values for {} are identical: \' {}\' == \' {}\' ' .format (prop , oldValue , newValue ))
1495
1497
elif newValue != oldValue :
1496
1498
cached_args [prop ] = newValue
1497
- dependencyLogger .log (self .logLevel , 'Values for {} differ: \' {}\' != \' {}\' , calling \' {}\' ' .format (prop , oldValue , newValue , self .fun .__name__ ))
1499
+ dependencyLogger .log (self .logLevel , 'Values for {} differ: \' {}\' != \' {}\' , calling \' {}\' ' .format (prop , oldValue ,
1500
+ newValue , self .fun .__name__ ))
1498
1501
needToBuild = True
1499
1502
else :
1500
1503
dependencyLogger .log (self .logLevel , 'Values for {} are identical: \' {}\' == \' {}\' ' .format (prop , oldValue , newValue ))
1501
1504
except Exception as e :
1502
- dependencyLogger .log (logging .WARN , 'Cannot compare values {}, {} for property \' {}\' , exception {}, force call \' {}\' ' .format (oldValue , newValue , prop , e , self .fun .__name__ ))
1505
+ dependencyLogger .log (logging .WARN ,
1506
+ 'Cannot compare values {}, {} for property \' {}\' , exception {}, force call \' {}\' ' .format (oldValue , newValue ,
1507
+ prop , e , self .fun .__name__ ))
1503
1508
needToBuild = True
1504
1509
except AttributeError :
1505
1510
raise AttributeError ('Method \' {}\' has unsatisfied dependency on \' {}\' ' .format (self .fun .__name__ , prop ))
@@ -1768,6 +1773,7 @@ def changeLogLevel(self, properties, logLevel):
1768
1773
class driverAddon :
1769
1774
def __init__ (self , driver ):
1770
1775
self .driver = driver
1776
+ self ._timer = None
1771
1777
self .__parametrized_args__ = {}
1772
1778
self .flags = []
1773
1779
self .setDriverArgs ()
@@ -1788,7 +1794,10 @@ def interpreter(v):
1788
1794
for p in parametrizedArgs :
1789
1795
if self .parametrizedArg (p ).match (v ):
1790
1796
return v
1791
- raise ArgumentTypeError ("\" {}\" is not in list of accepted values {} or cannot be interpreted as parametrized arg {}." .format (v , acceptedValues , [repr (self .parametrizedArg (p )) for p in parametrizedArgs ]))
1797
+ raise ArgumentTypeError (("\" {}\" is not in list of accepted values {} " +
1798
+ "or cannot be interpreted as parametrized arg {}." ).format (v , acceptedValues ,
1799
+ [repr (self .parametrizedArg (p ))
1800
+ for p in parametrizedArgs ]))
1792
1801
1793
1802
return interpreter
1794
1803
0 commit comments