Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions tofu/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,18 @@
'output-minimum': {
'default': None,
'type': float,
'help': "Minimum value that maps to zero",
'help': "Minimum value that maps to zero (turns on --output-rescale)",
'metavar': 'MIN'},
'output-maximum': {
'default': None,
'type': float,
'help': "Maximum input value that maps to largest output value",
'help': "Maximum input value that maps to largest output value (turns on --output-rescale)",
'metavar': 'MAX'},
'output-rescale': {
'default': False,
'action': 'store_true',
'help': "If true rescale grey values either automatically or according to set "
"--output-minimum and --output-maximum"},
'output-bytes-per-file': {
'default': '128g',
'type': convert_filesize,
Expand Down
8 changes: 6 additions & 2 deletions tofu/tasks.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,20 @@ def get_writer(params):

outname = params.output
LOG.debug("Writing output to {}".format(outname))
writer = get_task('write', filename=outname)
writer = get_task('write', filename=outname, rescale=params.output_rescale)

writer.props.append = params.output_append

if params.output_bitdepth != 32:
writer.props.bits = params.output_bitdepth

if params.output_minimum is not None and params.output_maximum is not None:
if params.output_minimum is not None:
writer.props.minimum = params.output_minimum
if params.output_maximum is not None:
writer.props.maximum = params.output_maximum
if params.output_minimum is not None or params.output_maximum is not None:
LOG.info('--output-minimum or --output-maximum specified, turning --output-rescale on')
writer.props.rescale = True
if hasattr (writer.props, 'bytes_per_file'):
writer.props.bytes_per_file = params.output_bytes_per_file
if hasattr(writer.props, 'tiff_bigtiff'):
Expand Down