LUT type:

+Tm --modality
create as Modality LUT

+Tp --presentation
create as Presentation LUT

+Tv --voi
create as VOI LUT (default)

LUT placement:

+Pa --add
add to existing transform
(default for and only with --voi)

+Pr --replace
replace existing transform
(default for --modality and --presentation)

LUT content:

+Cg --gamma [g]amma: float
use gamma value (default: 1.0)

+Cm --map-file [f]ilename: string
read input data from MAP file

+Ct --text-file [f]ilename: string
read input data from text file

LUT options:

+Og --inverse-gsdf
apply inverse GSDF (print presentation LUT in OD)

--min-density [v]alue: integer (0..65535, default: 20)
set min density to v (in hundreds of OD)

--max-density [v]alue: integer (0..65535, default: 300)
set max density to v (in hundreds of OD)

+Oi --illumination [v]alue: integer (0..65535, default: 2000)
set illumination to v (in cd/m^2)

+Or --reflection [v]alue: integer (0..65535, default: 10)
set reflected ambient light to v (in cd/m^2)

LUT structure:

-b --bits [n]umber: integer
create LUT with n bit values (8..16, default: 16)

-e --entries [n]umber: integer
create LUT with n entries (1..65536, default: 256)

-f --first-mapped [n]umber: integer
first input value mapped (-31768..65535, default: 0)

-r --random [n]umber: unsigned integer
perform n randomly selected permutations on the LUT

-rs --random-seed [n]umber: unsigned integer
initialize the random-number generator with n
(default: 0, for reproducible results)

-o --order [n]umber: integer
use polynomial curve fitting algorithm with order n
(0..99, default: 5)

-E --explanation [n]ame: string
LUT explanation (default: automatically created)

LUT data alignment:

-a --byte-align
create byte-aligned LUT
(default for and only with 8 bit values)

+a --word-align
create word-aligned LUT
(default for 9-16 bit values)

LUT data VR:

+Dw --data-ow
write LUT Data as OW (default)

+Du --data-us
write LUT Data as US

+Ds --data-ss
write LUT Data as SS (minimal support)