warn if unexpected file size is encoutered
This commit is contained in:
parent
4ead24a134
commit
55dc2b419a
|
@ -150,12 +150,13 @@ class MPIEspectral_result: # mimic py_post result object
|
||||||
self.fourByteLimit = 2**31 -1 -8
|
self.fourByteLimit = 2**31 -1 -8
|
||||||
else:
|
else:
|
||||||
self.tagLen=0
|
self.tagLen=0
|
||||||
|
self.expectedFileSize = self.dataOffset+self.N_increments*(self.tagLen+self.N_elements*self.N_element_scalars*8)
|
||||||
|
if options.legacy: self.expectedFileSize+=self.expectedFileSize//self.fourByteLimit*8 # add extra 8 bytes for additional headers at 4 GB limits
|
||||||
|
if self.expectedFileSize != self.filesize:
|
||||||
|
print '\n**\n* Unexpected file size. Incomplete simulation or file corrupted!\n**'
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
|
|
||||||
expectedFileSize = self.dataOffset+self.N_increments*(self.tagLen+self.N_elements*self.N_element_scalars*8)
|
|
||||||
if options.legacy:
|
|
||||||
expectedFileSize+=expectedFileSize//self.fourByteLimit*8 # add extra 8 bytes for additional headers at 4 GB limits
|
|
||||||
|
|
||||||
return '\n'.join([
|
return '\n'.join([
|
||||||
'workdir: %s'%self.wd,
|
'workdir: %s'%self.wd,
|
||||||
|
@ -165,7 +166,7 @@ class MPIEspectral_result: # mimic py_post result object
|
||||||
'size: %s'%(','.join(map(str,self.size))),
|
'size: %s'%(','.join(map(str,self.size))),
|
||||||
'header size: %i'%self.dataOffset,
|
'header size: %i'%self.dataOffset,
|
||||||
'actual file size: %i'%self.filesize,
|
'actual file size: %i'%self.filesize,
|
||||||
'expected file size: %i'%expectedFileSize,
|
'expected file size: %i'%self.expectedFileSize,
|
||||||
'positions in file : %i'%self.N_positions,
|
'positions in file : %i'%self.N_positions,
|
||||||
'starting increment: %i'%self.startingIncrement,
|
'starting increment: %i'%self.startingIncrement,
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in New Issue