Data items¶
Base class¶
Numeric items¶
- class guidata.dataset.FloatItem(label: str, default: float | None = None, min: float | None = None, max: float | None = None, nonzero: bool | None = None, unit: str = '', step: float = 0.1, slider: bool = False, help: str = '', check: bool = True)¶
Construct a float data item
- Parameters:
label – item name
default – default value (optional)
min – minimum value (optional)
max – maximum value (optional)
nonzero – if True, zero is not a valid value (optional)
unit – physical unit (optional)
even – if True, even values are valid, if False, odd values are valid if None (default), ignored (optional)
slider – if True, shows a slider widget right after the line edit widget (default is False)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) float ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.IntItem(label: str, default: int | None = None, min: int | None = None, max: int | None = None, nonzero: bool | None = None, unit: str = '', even: bool | None = None, slider: bool = False, help: str = '', check: bool = True)¶
Construct an integer data item
- Parameters:
label – item name
default – default value (optional)
min – minimum value (optional)
max – maximum value (optional)
nonzero – if True, zero is not a valid value (optional)
unit – physical unit (optional)
even – if True, even values are valid, if False, odd values are valid if None (default), ignored (optional)
slider – if True, shows a slider widget right after the line edit widget (default is False)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) Any ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.FloatArrayItem(label: str, default: NDArray | None = None, help: str = '', format: str = '%.3f', transpose: bool = False, minmax: str = 'all', check: bool = True, variable_size=False)¶
Construct a float array data item
- Parameters:
label – item name
default – default value (optional)
help – text shown in tooltip (optional)
format – formatting string (example: ‘%.3f’) (optional)
transpose – transpose matrix (display only)
large – view all float of the array
minmax – “all” (default), “columns”, “rows”
check – if False, value is not checked (optional, default=True)
variable_size – if True, allows to add/remove row/columns on all axis
- format_string(instance: DataSet, value: Any, fmt: str, func: Callable) str ¶
Override DataItem method
- serialize(instance: DataSet, writer: HDF5Writer | JSONWriter | INIWriter) None ¶
Serialize this item
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) Any ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
Text items¶
- class guidata.dataset.StringItem(label: str, default: str | None = None, notempty: bool | None = None, wordwrap: bool = False, password: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a string data item
- Parameters:
label – item name
default – default value (optional)
notempty – if True, empty string is not a valid value (optional)
wordwrap – toggle word wrapping (optional)
password – if True, text is hidden (optional)
regexp – regular expression for checking value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (ineffective for strings)
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) Any ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.TextItem(label: str, default: str | None = None, notempty: bool | None = None, wordwrap: bool = True, help: str = '')¶
Construct a text data item (multiline string)
- Parameters:
label – item name
default – default value (optional)
notempty – if True, empty string is not a valid value (optional)
wordwrap – toggle word wrapping (optional)
help – text shown in tooltip (optional)
Date and time items¶
- class guidata.dataset.DateItem(label: str, default: date | None = None, format: str | None = None, help: str | None = '', check: bool | None = True)¶
DataSet data item
- Parameters:
label – item label
default – default value (optional)
format – date format (as in
datetime.date.strftime()
)help – text displayed on data item’s tooltip
check – check value (default: True)
- class guidata.dataset.DateTimeItem(label: str, default: datetime | None = None, format: str | None = None, help: str | None = '', check: bool | None = True)¶
DataSet data item
- Parameters:
label – item label
default – default value (optional)
format – date format (as in
datetime.date.strftime()
)help – text displayed on data item’s tooltip
check – check value (default: True)
Color items¶
- class guidata.dataset.ColorItem(label: str, default: str | None = None, notempty: bool | None = None, wordwrap: bool = False, password: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a color data item
- Parameters:
label – item name
default – default value (optional). Color can be specified as a string (e.g. “#FF0000” or “red”) or as a Qt name (e.g. “red”)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) str ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
File items¶
- class guidata.dataset.FileSaveItem(label: str, formats: tuple[str, ...] | str = '*', default: list[str] | str | None = None, basedir: str | None = None, all_files_first: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a path data item for a file to be saved
- Parameters:
label – item name
formats – wildcard filter
default – default value (optional)
basedir – default base directory (optional)
regexp – regular expression for checking value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- class guidata.dataset.FileOpenItem(label: str, formats: tuple[str, ...] | str = '*', default: list[str] | str | None = None, basedir: str | None = None, all_files_first: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a path data item for a file to be opened
- Parameters:
label – item name
formats – wildcard filter
default – default value (optional)
basedir – default base directory (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- class guidata.dataset.FilesOpenItem(label: str, formats: str = '*', default: list[str] | str | None = None, basedir: str | None = None, all_files_first: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a path data item for multiple files to be opened.
- Parameters:
label – item name
formats – wildcard filter
default – default value (optional)
basedir – default base directory (optional)
regexp – regular expression for checking value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- serialize(instance: DataSet, writer: HDF5Writer | JSONWriter | INIWriter) None ¶
Serialize this item
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) list[str] ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.DirectoryItem(label: str, default: str | None = None, notempty: bool | None = None, wordwrap: bool = False, password: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a path data item for a directory.
- Parameters:
label – item name
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
Choice items¶
- class guidata.dataset.BoolItem(text: str = '', label: str = '', default: bool | None = None, help: str = '', check: bool = True)¶
Construct a boolean data item
- Parameters:
text – form’s field name (optional)
label – item name
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- get_value_from_reader(reader: HDF5Reader | JSONReader | INIReader) bool ¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.ChoiceItem(label: str, choices: ~typing.Iterable[~guidata.dataset.dataitems._T] | ~collections.abc.Callable[[~typing.Any], ~typing.Iterable[~guidata.dataset.dataitems._T]], default: tuple[()] | type[~guidata.dataset.dataitems.FirstChoice] | int | ~guidata.dataset.dataitems._T | None = <class 'guidata.dataset.dataitems.FirstChoice'>, help: str = '', check: bool = True, radio: bool = False, size: tuple[int, int] | None = None)¶
Construct a data item for a list of choices.
- Parameters:
label – item name
choices – string list or (key, label) list function of two arguments (item, value) returning a list of tuples (key, label, image) where image is an icon path, a QIcon instance or a function of one argument (key) returning a QIcon instance
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
radio – if True, shows radio buttons instead of a combo box (default is False)
size – size (optional) of the combo box or button widget (for radio buttons)
- class guidata.dataset.MultipleChoiceItem(label: str, choices: list[str], default: tuple[()] = (), help: str = '', check: bool = True)¶
Construct a data item for a list of choices – multiple choices can be selected
- Parameters:
label – item name
choices – string list or (key, label) list
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- horizontal(row_nb: int = 1) MultipleChoiceItem ¶
Method to arange choice list horizontally on n rows
Example: nb = MultipleChoiceItem(“Number”, [‘1’, ‘2’, ‘3’] ).horizontal(2)
- vertical(col_nb: int = 1) MultipleChoiceItem ¶
Method to arange choice list vertically on n columns
Example: nb = MultipleChoiceItem(“Number”, [‘1’, ‘2’, ‘3’] ).vertical(2)
- serialize(instance: DataSet, writer: HDF5Writer | JSONWriter | INIWriter) None ¶
Serialize this item
- deserialize(instance: DataSet, reader: HDF5Reader | JSONReader | INIReader) None ¶
Deserialize this item
- class guidata.dataset.ImageChoiceItem(label: str, choices: ~typing.Iterable[~guidata.dataset.dataitems._T] | ~collections.abc.Callable[[~typing.Any], ~typing.Iterable[~guidata.dataset.dataitems._T]], default: tuple[()] | type[~guidata.dataset.dataitems.FirstChoice] | int | ~guidata.dataset.dataitems._T | None = <class 'guidata.dataset.dataitems.FirstChoice'>, help: str = '', check: bool = True, radio: bool = False, size: tuple[int, int] | None = None)¶
Construct a data item for a list of choices with images
- Parameters:
label – item name
choices – (label, image) list, or (key, label, image) list, or function of two arguments (item, value) returning a list of tuples (key, label, image) where image is an icon path, a QIcon instance or a function of one argument (key) returning a QIcon instance
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
Other items¶
- class guidata.dataset.ButtonItem(label: str, callback: Callable, icon: str | None = None, default: Any | None = None, help: str = '', check: bool = True, size: tuple[int, int] | None = None)¶
Construct a simple button that calls a method when hit
- Parameters:
label – item name
callback – function with four parameters (dataset, item, value, parent) where dataset (DataSet) is an instance of the parent dataset, item (DataItem) is an instance of ButtonItem (i.e. self), value (unspecified) is the value of ButtonItem (default ButtonItem value or last value returned by the callback) and parent (QObject) is button’s parent widget
icon – icon show on the button (optional) (str: icon filename as in guidata/guiqwt image search paths)
default – default value passed to the callback (optional)
help – text shown in button’s tooltip (optional)
check – if False, value is not checked (optional, default=True)
size – size (optional) of the button widget
The value of this item is unspecified but is passed to the callback along with the whole dataset. The value is assigned the callback`s return value.
- serialize(instance: DataSet, writer: HDF5Writer | JSONWriter | INIWriter) Any ¶
Serialize this item using the writer object
This is a default implementation that should work for everything but new datatypes
- Parameters:
instance (DataSet) – instance of the DataSet
writer (HDF5Writer | JSONWriter | INIWriter) – writer object
- deserialize(instance: DataSet, reader: HDF5Reader | JSONReader | INIReader) Any ¶
Deserialize this item using the reader object
Default base implementation supposes the reader can detect expected datatype from the stream
- Parameters:
instance (Any) – instance of the DataSet
reader (HDF5Reader | JSONReader | INIReader) – reader object
- class guidata.dataset.DictItem(label, default: dict | None = None, help='', check=True)¶
Construct a data item representing a dictionary
- Parameters:
label – item name
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)
- serialize(instance, writer)¶
Serialize this item
- get_value_from_reader(reader)¶
Reads value from the reader object, inside the try…except statement defined in the base item deserialize method
- class guidata.dataset.FontFamilyItem(label: str, default: str | None = None, notempty: bool | None = None, wordwrap: bool = False, password: bool = False, regexp: str | None = None, help: str = '', check: bool = True)¶
Construct a font family name item
- Parameters:
label – item name
default – default value (optional)
help – text shown in tooltip (optional)
check – if False, value is not checked (optional, default=True)