parser.set_defaults(right=(0.0, 0.0, 0.0))

(options, filename) = parser.parse_args()

if options.format not in outtypes:
    parser.error('invalid format: "{}" (choices: {}).'.format(
        options.format, ', '.join(outtypes)))

if options.N < 2:
    parser.error('too few steps (need at least 2).')

if options.trim[0] < -1.0 or \
   options.trim[1] >  1.0 or \
   options.trim[0] >= options.trim[1]:
    parser.error('invalid trim range (-1 +1).')

name   = options.format if filename == [] \
                        else filename[0]
output = sys.stdout     if filename == [] \
                        else open(os.path.basename(filename[0])+extensions[outtypes.index(options.format)],'w')

colorLeft = damask.Color(options.colormodel.upper(), list(options.left))
colorRight = damask.Color(options.colormodel.upper(), list(options.right))
colormap = damask.Colormap(colorLeft,
                           colorRight,
                           predefined=options.predefined)

output.write(
    colormap.export(name, options.format, options.N, list(options.trim)))
output.close()
示例#2
0
parser.set_defaults(baseIdx = 32)
parser.set_defaults(colorcount = 32)
parser.set_defaults(inverse   = False)
parser.set_defaults(palette   = False)
parser.set_defaults(palettef  = False)
parser.set_defaults(verbose   = False)

msg = []

(options, colors) = parser.parse_args()

if len(colors) == 0:
  parser.error('missing color information')
  
elif len(colors) == 1:
  theMap = damask.Colormap(predefined = colors[0])

elif len(colors) == 2:
  theMap = damask.Colormap(damask.Color('HSL',map(float, colors[0].split(','))),
                           damask.Color('HSL',map(float, colors[1].split(','))) )

else:
  theMap = damask.Colormap()

if options.inverse:
  theMap = theMap.invert()

if options.palettef:
  print theMap.export(format='raw',steps=options.colorcount)
elif options.palette:
  for theColor in theMap.export(format='list',steps=options.colorcount):
示例#3
0
                    invert = False,
                    pixelsize = 1,
                    show = False,
                   )

(options,filenames) = parser.parse_args()

options.size      = np.array(options.size)
options.dimension = np.array(options.dimension)
options.range     = np.array(options.range)

if options.z > 0: options.z -= 1                                                                    # adjust to 0-based indexing

# --- color palette ---------------------------------------------------------------------------------

theMap = damask.Colormap(predefined=options.color)
if options.invert: theMap = theMap.invert()
theColors = np.uint8(np.array(theMap.export(format='list',steps=256))*255)

# --- loop over input files -------------------------------------------------------------------------

if filenames == []: filenames = [None]

for name in filenames:
  try:
    table = damask.ASCIItable(name = name,
                              buffered = False,
                              labeled = options.label is not None,
                              readonly = True)
  except: continue
  table.report_name(scriptName,name)