Пример #1
0
parser = argparse.ArgumentParser()
parser.add_argument('--expression', dest='expression', help='Composition expression')
parser.add_argument('--shape_dataset', dest='shape_datasets', action='append', nargs=4, help='Shape datasets selected from history')
parser.add_argument('--output', dest='output', help='Output dataset')
parser.add_argument('--output_vtk_type', dest='output_vtk_type', help='Output file format and type')

args = parser.parse_args()

tmp_dir = icqsol_utils.get_temp_dir()
shape_tuples = []
shape_mgr = icqsol_utils.get_shape_manager()

# Load the shapes.
for (expression_var, dataset_path, galaxy_ext, vtk_dataset_type) in args.shape_datasets:
    # Define the file format and type.
    format, file_type = icqsol_utils.get_format_and_type(galaxy_ext)
    if format == icqsol_utils.VTK:
        shape_mgr.setReader(file_format=format, vtk_dataset_type=vtk_dataset_type)
    else:
        shape_mgr.setReader(file_format=format)
    icqsol_path = icqsol_utils.get_input_file_path(tmp_dir, dataset_path, format)
    shape_tuple = (expression_var, shape_mgr.loadAsShape(icqsol_path))
    shape_tuples.append(shape_tuple)

# Define the output file format and type.
output_format, output_file_type = icqsol_utils.get_format_and_type(args.output_vtk_type)
tmp_output_path = icqsol_utils.get_temporary_file_path(tmp_dir, output_format)

shape_mgr.setWriter(file_format=output_format, vtk_dataset_type=icqsol_utils.POLYDATA)

# Compose the shapes.
Пример #2
0
# Parse Command Line.
parser = argparse.ArgumentParser()
parser.add_argument('--input', dest='input', help='Shape dataset selected from history')
parser.add_argument('--input_file_format_and_type', dest='input_file_format_and_type', help='Input file format and type')
parser.add_argument('--input_dataset_type', dest='input_dataset_type', help='Input dataset_type')
parser.add_argument('--field_name', dest='field_name', help='Field name')
parser.add_argument('--field_component_index', dest='field_component_index', type=int, help='Index of field component')
parser.add_argument('--color_map', dest='color_map', help='Color map')
parser.add_argument('--output', dest='output', help='Output dataset')
parser.add_argument('--output_vtk_type', dest='output_vtk_type', help='Output VTK type')

args = parser.parse_args()

tmp_dir = icqsol_utils.get_temp_dir()
input_format, input_file_type = icqsol_utils.get_format_and_type(args.input_file_format_and_type)

# Instantiate a ShapeManager for loading the input.
shape_mgr = icqsol_utils.get_shape_manager(icqsol_utils.VTK, args.input_dataset_type)

# Get the vtkPolyData from the input dataset.
vtk_poly_data = shape_mgr.loadAsVtkPolyData(args.input)
# Add color to the data.
colored_vtk_poly_data = shape_mgr.colorSurfaceField(vtk_poly_data=vtk_poly_data,
                                                    color_map=args.color_map,
                                                    field_name=args.field_name,
                                                    field_component=args.field_component_index)

# Write min/max field values.
minVal, maxVal = shape_mgr.getFieldRange(vtk_poly_data, args.field_name, args.field_component_index)
print 'component {2} min/max values of field {3}: {0}/{1}'.format(minVal, maxVal, args.field_component_index, args.field_name)
Пример #3
0
parser.add_argument('--output', dest='output', help='Output dataset')
parser.add_argument('--output_vtk_type',
                    dest='output_vtk_type',
                    help='Output file format and type')

args = parser.parse_args()

tmp_dir = icqsol_utils.get_temp_dir()
shape_tuples = []
shape_mgr = icqsol_utils.get_shape_manager()

# Load the shapes.
for (expression_var, dataset_path, galaxy_ext,
     vtk_dataset_type) in args.shape_datasets:
    # Define the file format and type.
    format, file_type = icqsol_utils.get_format_and_type(galaxy_ext)
    if format == icqsol_utils.VTK:
        shape_mgr.setReader(file_format=format,
                            vtk_dataset_type=vtk_dataset_type)
    else:
        shape_mgr.setReader(file_format=format)
    icqsol_path = icqsol_utils.get_input_file_path(tmp_dir, dataset_path,
                                                   format)
    shape_tuple = (expression_var, shape_mgr.loadAsShape(icqsol_path))
    shape_tuples.append(shape_tuple)

# Define the output file format and type.
output_format, output_file_type = icqsol_utils.get_format_and_type(
    args.output_vtk_type)
tmp_output_path = icqsol_utils.get_temporary_file_path(tmp_dir, output_format)