made test for spectral packing/unpacking working again, small fixes in the 2 scripts
This commit is contained in:
parent
6d97a92913
commit
0a961bef55
|
@ -36,11 +36,12 @@ mappings = {
|
||||||
'dimension': lambda x: float(x),
|
'dimension': lambda x: float(x),
|
||||||
'origin': lambda x: float(x),
|
'origin': lambda x: float(x),
|
||||||
'homogenization': lambda x: int(x),
|
'homogenization': lambda x: int(x),
|
||||||
|
'maxgraincount': lambda x: int(x),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
parser = OptionParser(option_class=extendedOption, usage='%prog options [file[s]]', description = """
|
parser = OptionParser(option_class=extendedOption, usage='%prog options [file[s]]', description = """
|
||||||
compress geometry files with ranges "a to b" and/or multiples "n of x".
|
compress geometry files with ranges "a to b" and/or multiples "n copies of x".
|
||||||
""" + string.replace('$Id$','\n','\\n')
|
""" + string.replace('$Id$','\n','\\n')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -79,6 +80,7 @@ for file in files:
|
||||||
'dimension': [0.0,0.0,0.0],
|
'dimension': [0.0,0.0,0.0],
|
||||||
'origin': [0.0,0.0,0.0],
|
'origin': [0.0,0.0,0.0],
|
||||||
'homogenization': 1,
|
'homogenization': 1,
|
||||||
|
'maxgraincount': 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
new_header = []
|
new_header = []
|
||||||
|
@ -117,6 +119,7 @@ for file in files:
|
||||||
info['origin'][1],
|
info['origin'][1],
|
||||||
info['origin'][2]))
|
info['origin'][2]))
|
||||||
new_header.append("homogenization\t%i\n"%info['homogenization'])
|
new_header.append("homogenization\t%i\n"%info['homogenization'])
|
||||||
|
new_header.append("maxGrainCount\t%i\n"%info['maxgraincount'])
|
||||||
|
|
||||||
# ------------------------------------------ assemble header ---------------------------------------
|
# ------------------------------------------ assemble header ---------------------------------------
|
||||||
|
|
||||||
|
@ -141,7 +144,7 @@ for file in files:
|
||||||
output = {'': '',
|
output = {'': '',
|
||||||
'.': str(former)+'\n',
|
'.': str(former)+'\n',
|
||||||
'to': '%i to %i\n'%(former-reps+1,former),
|
'to': '%i to %i\n'%(former-reps+1,former),
|
||||||
'of': '%i of %i\n'%(reps,former),
|
'of': '%i copies of %i\n'%(reps,former),
|
||||||
}[type]
|
}[type]
|
||||||
file['output'].write(output)
|
file['output'].write(output)
|
||||||
type = '.'
|
type = '.'
|
||||||
|
@ -154,7 +157,7 @@ for file in files:
|
||||||
|
|
||||||
output = {'.': str(former),
|
output = {'.': str(former),
|
||||||
'to': '%i to %i'%(former-reps+1,former),
|
'to': '%i to %i'%(former-reps+1,former),
|
||||||
'of': '%i of %i'%(reps,former),
|
'of': '%i copies of %i'%(reps,former),
|
||||||
}[type]
|
}[type]
|
||||||
file['output'].write(output+'\n')
|
file['output'].write(output+'\n')
|
||||||
|
|
||||||
|
|
|
@ -36,11 +36,12 @@ mappings = {
|
||||||
'dimension': lambda x: float(x),
|
'dimension': lambda x: float(x),
|
||||||
'origin': lambda x: float(x),
|
'origin': lambda x: float(x),
|
||||||
'homogenization': lambda x: int(x),
|
'homogenization': lambda x: int(x),
|
||||||
|
'maxgraincount': lambda x: int(x),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
parser = OptionParser(option_class=extendedOption, usage='%prog options [file[s]]', description = """
|
parser = OptionParser(option_class=extendedOption, usage='%prog options [file[s]]', description = """
|
||||||
Unpack geometry files containing ranges "a to b" and/or "n of x" multiples (exclusively in one line).
|
Unpack geometry files containing ranges "a to b" and/or "n copies of x" multiples (exclusively in one line).
|
||||||
""" + string.replace('$Id: spectral_geomCanvas.py 1576 2012-06-26 18:08:50Z MPIE\p.eisenlohr $','\n','\\n')
|
""" + string.replace('$Id: spectral_geomCanvas.py 1576 2012-06-26 18:08:50Z MPIE\p.eisenlohr $','\n','\\n')
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -84,6 +85,7 @@ for file in files:
|
||||||
'dimension': [0.0,0.0,0.0],
|
'dimension': [0.0,0.0,0.0],
|
||||||
'origin': [0.0,0.0,0.0],
|
'origin': [0.0,0.0,0.0],
|
||||||
'homogenization': 1,
|
'homogenization': 1,
|
||||||
|
'maxgraincount': 0,
|
||||||
}
|
}
|
||||||
|
|
||||||
new_header = []
|
new_header = []
|
||||||
|
@ -125,7 +127,12 @@ for file in files:
|
||||||
info['origin'][1],
|
info['origin'][1],
|
||||||
info['origin'][2]))
|
info['origin'][2]))
|
||||||
new_header.append("homogenization\t%i\n"%info['homogenization'])
|
new_header.append("homogenization\t%i\n"%info['homogenization'])
|
||||||
|
new_header.append("maxGrainCount\t%i\n"%info['maxgraincount'])
|
||||||
|
if info['maxgraincount'] != 0:
|
||||||
|
digits = 1+int(math.log10(int(info['maxgraincount'])))
|
||||||
|
else:
|
||||||
|
digits = 1+int(math.log10(int(info['resolution'][0]*info['resolution'][1]*info['resolution'][2])))
|
||||||
|
print digits
|
||||||
# ------------------------------------------ assemble header ---------------------------------------
|
# ------------------------------------------ assemble header ---------------------------------------
|
||||||
|
|
||||||
file['output'].write('%i\theader\n'%(len(new_header))+''.join(new_header))
|
file['output'].write('%i\theader\n'%(len(new_header))+''.join(new_header))
|
||||||
|
@ -137,11 +144,11 @@ for file in files:
|
||||||
words = map(str.lower,line.split())
|
words = map(str.lower,line.split())
|
||||||
if len(words) > 1: # any packing keywords?
|
if len(words) > 1: # any packing keywords?
|
||||||
if (words[1] == 'to'): words = map(str,range(int(words[0]),int(words[2])+1))
|
if (words[1] == 'to'): words = map(str,range(int(words[0]),int(words[2])+1))
|
||||||
if (words[1] == 'of'): words = [words[2]]*int(words[0])
|
if (words[1] == 'copies' and words[2] == 'of'): words = [words[3]]*int(words[0])
|
||||||
|
|
||||||
for word in words:
|
for word in words:
|
||||||
wordsWritten += 1
|
wordsWritten += 1
|
||||||
file['output'].write(word+{True:'\n',False:' '}[wordsWritten%format == 0]) # newline every format words
|
file['output'].write(word.zfill(digits)+{True:'\n',False:' '}[wordsWritten%format == 0]) # newline every format words
|
||||||
|
|
||||||
# ------------------------------------------ output finalization ---------------------------------------
|
# ------------------------------------------ output finalization ---------------------------------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue