fixed bug 'the table' instead of 'table'
This commit is contained in:
parent
d07a098724
commit
14530b0a76
|
@ -91,8 +91,8 @@ for file in files:
|
||||||
if file['name'] != 'STDIN': file['croak'].write('\033[1m'+scriptName+'\033[0m: '+file['name']+'\n')
|
if file['name'] != 'STDIN': file['croak'].write('\033[1m'+scriptName+'\033[0m: '+file['name']+'\n')
|
||||||
else: file['croak'].write('\033[1m'+scriptName+'\033[0m\n')
|
else: file['croak'].write('\033[1m'+scriptName+'\033[0m\n')
|
||||||
|
|
||||||
theTable = damask.ASCIItable(file['input'],file['output'],labels = False,buffered = False)
|
table = damask.ASCIItable(file['input'],file['output'],labels = False,buffered = False)
|
||||||
theTable.head_read()
|
table.head_read()
|
||||||
|
|
||||||
#--- interpret header ----------------------------------------------------------------------------
|
#--- interpret header ----------------------------------------------------------------------------
|
||||||
info = {
|
info = {
|
||||||
|
@ -109,7 +109,7 @@ for file in files:
|
||||||
}
|
}
|
||||||
extra_header = []
|
extra_header = []
|
||||||
|
|
||||||
for header in theTable.info:
|
for header in table.info:
|
||||||
headitems = map(str.lower,header.split())
|
headitems = map(str.lower,header.split())
|
||||||
if len(headitems) == 0: continue # skip blank lines
|
if len(headitems) == 0: continue # skip blank lines
|
||||||
for synonym,alternatives in synonyms.iteritems():
|
for synonym,alternatives in synonyms.iteritems():
|
||||||
|
@ -142,8 +142,8 @@ for file in files:
|
||||||
#--- read data ------------------------------------------------------------------------------------
|
#--- read data ------------------------------------------------------------------------------------
|
||||||
microstructure = numpy.zeros(info['grid'].prod(),'i') # initialize as flat array
|
microstructure = numpy.zeros(info['grid'].prod(),'i') # initialize as flat array
|
||||||
i = 0
|
i = 0
|
||||||
while theTable.data_read():
|
while table.data_read():
|
||||||
items = theTable.data
|
items = table.data
|
||||||
if len(items) > 2:
|
if len(items) > 2:
|
||||||
if items[1].lower() == 'of': items = [int(items[2])]*int(items[0])
|
if items[1].lower() == 'of': items = [int(items[2])]*int(items[0])
|
||||||
elif items[1].lower() == 'to': items = xrange(int(items[0]),1+int(items[2]))
|
elif items[1].lower() == 'to': items = xrange(int(items[0]),1+int(items[2]))
|
||||||
|
@ -157,18 +157,18 @@ for file in files:
|
||||||
|
|
||||||
# ------------------------------------------ assemble header ---------------------------------------
|
# ------------------------------------------ assemble header ---------------------------------------
|
||||||
|
|
||||||
theTable.info = [
|
table.info = [
|
||||||
scriptID,
|
scriptID,
|
||||||
"grid\ta %i\tb %i\tc %i"%(info['grid'][0],info['grid'][1],info['grid'][2],),
|
"grid\ta %i\tb %i\tc %i"%(info['grid'][0],info['grid'][1],info['grid'][2],),
|
||||||
"size\tx %i\ty %i\tz %i"%(info['size'][0],info['size'][1],info['size'][2],),
|
"size\tx %i\ty %i\tz %i"%(info['size'][0],info['size'][1],info['size'][2],),
|
||||||
"origin\tx %i\ty %i\tz %i"%(info['origin'][0],info['origin'][1],info['origin'][2],),
|
"origin\tx %i\ty %i\tz %i"%(info['origin'][0],info['origin'][1],info['origin'][2],),
|
||||||
]
|
]
|
||||||
theTable.labels_clear()
|
table.labels_clear()
|
||||||
theTable.labels_append(['x','y','z','microstructure']) # implicitly switching label processing/writing on
|
table.labels_append(['x','y','z','microstructure']) # implicitly switching label processing/writing on
|
||||||
theTable.head_write()
|
table.head_write()
|
||||||
|
|
||||||
#--- filtering of grain voxels ------------------------------------------------------------------------------------
|
#--- filtering of grain voxels ------------------------------------------------------------------------------------
|
||||||
theTable.data_clear()
|
table.data_clear()
|
||||||
i = 0
|
i = 0
|
||||||
outputDead = False
|
outputDead = False
|
||||||
coord = numpy.zeros(3,'d')
|
coord = numpy.zeros(3,'d')
|
||||||
|
@ -178,8 +178,8 @@ for file in files:
|
||||||
if (options.whitelist == [] and options.blacklist == []) or \
|
if (options.whitelist == [] and options.blacklist == []) or \
|
||||||
(options.whitelist != [] and microstructure[i] in options.whitelist) or \
|
(options.whitelist != [] and microstructure[i] in options.whitelist) or \
|
||||||
(options.blacklist != [] and microstructure[i] not in options.blacklist):
|
(options.blacklist != [] and microstructure[i] not in options.blacklist):
|
||||||
theTable.data = list((coord+0.5)/info['grid'])+[microstructure[i]]
|
table.data = list((coord+0.5)/info['grid'])+[microstructure[i]]
|
||||||
outputDead = not theTable.data_write()
|
outputDead = not table.data_write()
|
||||||
i += 1
|
i += 1
|
||||||
if outputDead: break
|
if outputDead: break
|
||||||
if outputDead: break
|
if outputDead: break
|
||||||
|
@ -187,7 +187,7 @@ for file in files:
|
||||||
|
|
||||||
# ------------------------------------------ output result ---------------------------------------
|
# ------------------------------------------ output result ---------------------------------------
|
||||||
|
|
||||||
outputDead or theTable.output_flush() # just in case of buffered ASCII table
|
outputDead or table.output_flush() # just in case of buffered ASCII table
|
||||||
|
|
||||||
table.input_close() # close input ASCII table
|
table.input_close() # close input ASCII table
|
||||||
if file['name'] != 'STDIN':
|
if file['name'] != 'STDIN':
|
||||||
|
|
Loading…
Reference in New Issue