Parameter table (aka worksheet) implementation. This module
provides a standard way to create task-specific parameter
tables to be filled out by the user and passed into running
tasks.
Validator function (is_int, is_pdf etc) are provided for
a number of common cases. If you want to write your own,
the validation function must be a function two args, eg:
s is a string to validate -- when evaluate is None, then
the function simply decides whether or not s is in a valid
form and returns True or False. If evaluate is True, then
the validator function should return the actual valid of
the string -- ie, for is_int, return a validated integer
(not a string, but an actual integer).
|
psection(name)
Header for ParamTable (starts new section); same as ptitle |
source code
|
|
|
ptitle(name)
Header for ParamTable (starts new section); same as psection |
source code
|
|
|
pslot(name,
default=None,
val=None,
info='',
lockonrun=None)
Generic parameter ParamTable slot |
source code
|
|
|
pslot_ro(name,
default=None,
val=None,
info='')
Generic READONLY ParamTable slot |
source code
|
|
|
pchoice(name,
default=None,
choices=None,
info='',
lockonrun=None)
Dropdown list of choices |
source code
|
|
|
pbool(name,
default=1,
info='',
lockonrun=None)
Yes/No box that (generates bool 0/1 value) |
source code
|
|
|
pyesno(name,
default=1,
info='',
lockonrun=None)
Yes/No box that (generates bool 0/1 value); save as pbool |
source code
|
|
|
pparam(name,
default,
info='',
lockonrun=None)
param slot -- see pype_aux.param_expand |
source code
|
|
|
piparam(name,
default,
info='',
lockonrun=None)
integer param slot -- see pype_aux.param_expand |
source code
|
|
|
pcolor(name,
default,
info='',
lockonrun=None)
Color spec (R,G,B,A) |
source code
|
|
|
pint(name,
default,
info='',
lockonrun=None)
Integer |
source code
|
|
|
pfloat(name,
default,
info='',
lockonrun=None)
Floating point number |
source code
|
|
|
plist(name,
default,
info='',
lockonrun=None)
List of numbers (really should be pseq, for sequence) |
source code
|
|
|
pany(name,
default,
info='',
lockonrun=None)
Anything -- basically no validation at all |
source code
|
|
|
is_dir(s,
evaluate=None)
Must be a directory. |
source code
|
|
|
is_file(s,
evaluate=None)
Must be name of an EXISTING file. |
source code
|
|
|
is_newfile(s,
evaluate=None)
Must be name of NON-EXISTING file. |
source code
|
|
|
is_any(s,
evaluate=None)
No type checking --> always returns true. |
source code
|
|
|
|
|
|
|
is_int(s,
evaluate=None)
Must be simple integer (positive, negative or zero). |
source code
|
|
|
is_posint(s,
evaluate=None)
Must be positive (> 0) integer. |
source code
|
|
|
is_negint(s,
evaluate=None)
Must be negative (< 0) integer. |
source code
|
|
|
is_gteq_zero(s,
evaluate=None)
Must be greater than or equal to zero. |
source code
|
|
|
is_lteq_zero(s,
evaluate=None)
Must be less than or equal to zero. |
source code
|
|
|
|
|
|
|
|
|
is_gray(s,
evaluate=None)
entry must be a valid 8-bit grayscale value (0-255) |
source code
|
|
|
is_rgba2(s,
evaluate=None,
meanlum=(128,128,128))
RGBA triple where values are 0-1 |
source code
|
|
|
is_float(s,
evaluate=None)
Must be a valid floating point number |
source code
|
|
|
is_percent(s,
evaluate=None)
Must be valid percentage (ie, float in range 0-1)
(technically this is is_fraction!) |
source code
|
|
|
is_angle_degree(s,
evaluate=None)
Must be valid angle in degrees (ie, float in range 0-360) |
source code
|
|
|
|
|
is_iparam(s,
evaluate=None)
Like is_param, but integer values. |
source code
|
|
|
is_cdf(s,
evaluate=None)
Must describe a cummulative distribution <-- NO REALLY, PDF... |
source code
|
|
|
|
|
|