Automatic wrapper for executables with Graphical User Interface

The DiscFromExe wrapper

This section describes how to use DiscFromExe. The input and output template files can be edited using the dedicated GUI, see next section.

class gemseo.wrappers.disc_from_exe.DiscFromExe(input_template, output_template, output_folder_basepath, executable_command, input_filename, output_filename, folders_iter=FoldersIter.NUMBERED, name=None, parse_outfile_method=Parsers.TEMPLATE_PARSER, write_input_file_method=None, parse_out_separator='=', use_shell=True)[source]

Generic wrapper for executables.

The DiscFromExe is a generic wrapper for executables. It generates a MDODiscipline from an executable and in inputs/output files wrappers. The input and output files are described by templates. The templates can be generated by executing the module template_grammar_editor to open a GUI.

It requires the creation of templates for input and output file, for instance, from the following input JSON file:

{
"a": 1.01515112125,
"b": 2.00151511213,
"c": 3.00151511213
}

A template that declares the inputs must be generated under this format, where “a” is the name of the input, and “1.0” is the default input. GEMSEO_INPUT declares an input, GEMSEO_OUTPUT declares an output, similarly.

{
"a": GEMSEO_INPUT{a::1.0},
"b": GEMSEO_INPUT{b::2.0},
"c": GEMSEO_INPUT{c::3.0}
}

Current limitations :

  • Only one input and one output file, otherwise,

inherit from this class and modify the parsers. Only limited input writing and output parser strategies are implemented. To change that, you can pass custom parsing and writing methods to the constructor.

  • The only limitation in the current file format is that

it must be a plain text file and not a binary file. In this case, the way of interfacing it is to provide a specific parser to the DiscFromExe, with the write_input_file_method and parse_outfile_method arguments of the constructor.

input_grammar

The input grammar.

Type

AbstractGrammar

output_grammar

The output grammar.

Type

AbstractGrammar

grammar_type

The type of grammar to be used for inputs and outputs declaration.

Type

str

comp_dir

The path to the directory of the discipline module file if any.

Type

str

data_processor

A data processor to be used before the execution of the discipline.

Type

DataProcessor

re_exec_policy

The policy to re-execute the same discipline.

Type

str

residual_variables

The output variables to be considered as residuals; they shall be equal to zero.

Type

List[str]

jac

The Jacobians of the outputs wrt inputs of the form {output: {input: matrix}}.

Type

Dict[str, Dict[str, ndarray]]

exec_for_lin

Whether the last execution was due to a linearization.

Type

bool

name

The name of the discipline.

Type

str

cache

The cache containing one or several executions of the discipline according to the cache policy.

Type

AbstractCache

local_data

The last input and output data.

Type

Dict[str, Any]

input_template

The path to the input template file.

Type

str

ouput_template

The path to the output template file.

Type

str

input_filename

The name of the input file.

Type

str

output_filename

The name of the ouput file.

Type

str

executable_command

The executable command.

Type

str

parse_outfile

The function used to parse the output file.

Type

Callable[Mapping[str, Tuple[int]], Sequence[str]]

write_input_file

(Callable[str, Mapping[str, ndarray], Mapping[str, Tuple[int]], Sequence[int], str): The function used to write the input file.

folder_iter

The method to be used to name new execution directories.

Type

str

output_folder_basepath

The base path of the execution directories.

Type

str

Initialize self. See help(type(self)) for accurate signature.

Parameters
  • input_template (str) – The path to the input file template. The input locations in the file are marked by GEMSEO_INPUT{input_name::1.0}, where “input_name” is the input name, and 1.0 is here the default input.

  • output_template (str) – The path to the output file template. The input locations in the file are marked by GEMSEO_OUTPUT{output_name::1.0}, where “output_name” is the input name.

  • executable_command (str) – The command to run the executable. Will be called through a system call. Example: “python myscript.py -i input.txt -o output.txt

  • input_filename (str) – The name of the input file. This will determine the name of the input file generated in the output folder. Example “input.txt”.

  • output_filename (str) – The name of the output file. This will determine the name of the output file generated in the output folder. Example “output.txt”.

  • (Union[str (folders_iter) – The type of unique identifiers for the output folders. If NUMBERED the generated output folders will be “output_folder_basepath”+str(i+1), where i is the maximum value of the already existing “output_folder_basepath”+str(i) folders. Otherwise, a unique number based on the UUID function is generated. This last option shall be used if multiple MDO processes are runned in the same work directory.

  • FoldersIter] – The type of unique identifiers for the output folders. If NUMBERED the generated output folders will be “output_folder_basepath”+str(i+1), where i is the maximum value of the already existing “output_folder_basepath”+str(i) folders. Otherwise, a unique number based on the UUID function is generated. This last option shall be used if multiple MDO processes are runned in the same work directory.

  • name (Optional[str]) –

    the name of the discipline. If None, use the class name.

    By default it is set to None.

  • parse_outfile_method (Union[str, Parsers]) –

    The optional method that can be provided by the user to parse the output file. To see the signature of the method, see the parse_outfile method of this file. If the KEY_VALUE_PARSER is used as output parser, specify the separator key (default : “=”).

    By default it is set to TEMPLATE_PARSER.

  • write_input_file_method (Optional[str]) –

    The method to write the input file. If None, use this modules’ write_input_file. To see the signature of the method, see the write_input_file method of this file.

    By default it is set to None.

  • parse_out_separator (str) –

    The separator used for the output parser.

    By default it is set to =.

  • use_shell (bool) –

    If True, run the command using the default shell. Otherwise, run directly the command.

    By default it is set to True.

  • output_folder_basepath (str) –

  • folders_iter (Union[str, FoldersIter]) –

    By default it is set to NUMBERED.

Raises

TypeError – If the provided write_input_file_method is not callable.

Return type

None

Methods:

activate_time_stamps()

Activate the time stamps.

add_differentiated_inputs([inputs])

Add inputs against which to differentiate the outputs.

add_differentiated_outputs([outputs])

Add outputs to be differentiated.

add_status_observer(obs)

Add an observer for the status.

auto_get_grammar_file([is_input, name, comp_dir])

Use a naming convention to associate a grammar file to a discipline.

check_input_data(input_data[, raise_exception])

Check the input data validity.

check_jacobian([input_data, derr_approx, ...])

Check if the analytical Jacobian is correct with respect to a reference one.

check_output_data([raise_exception])

Check the output data validity.

deactivate_time_stamps()

Deactivate the time stamps.

deserialize(in_file)

Deserialize a discipline from a file.

execute([input_data])

Execute the discipline.

generate_uid()

Generate an unique identifier for the execution directory.

get_all_inputs()

Return the local input data as a list.

get_all_outputs()

Return the local output data as a list.

get_attributes_to_serialize()

Define the names of the attributes to be serialized.

get_data_list_from_dict(keys, data_dict)

Filter the dict from a list of keys or a single key.

get_expected_dataflow()

Return the expected data exchange sequence.

get_expected_workflow()

Return the expected execution sequence.

get_input_data()

Return the local input data as a dictionary.

get_input_data_names()

Return the names of the input variables.

get_input_output_data_names()

Return the names of the input and output variables.

get_inputs_asarray()

Return the local output data as a large NumPy array.

get_inputs_by_name(data_names)

Return the local data associated with input variables.

get_local_data_by_name(data_names)

Return the local data of the discipline associated with variables names.

get_output_data()

Return the local output data as a dictionary.

get_output_data_names()

Return the names of the output variables.

get_outputs_asarray()

Return the local input data as a large NumPy array.

get_outputs_by_name(data_names)

Return the local data associated with output variables.

get_sub_disciplines()

Return the sub-disciplines if any.

is_all_inputs_existing(data_names)

Test if several variables are discipline inputs.

is_all_outputs_existing(data_names)

Test if several variables are discipline outputs.

is_input_existing(data_name)

Test if a variable is a discipline input.

is_output_existing(data_name)

Test if a variable is a discipline output.

is_scenario()

Whether the discipline is a scenario.

linearize([input_data, force_all, force_no_exec])

Execute the linearized version of the code.

notify_status_observers()

Notify all status observers that the status has changed.

remove_status_observer(obs)

Remove an observer for the status.

reset_statuses_for_run()

Set all the statuses to PENDING.

serialize(out_file)

Serialize the discipline and store it in a file.

set_cache_policy([cache_type, ...])

Set the type of cache to use and the tolerance level.

set_disciplines_statuses(status)

Set the sub-disciplines statuses.

set_jacobian_approximation([...])

Set the Jacobian approximation method.

set_optimal_fd_step([outputs, inputs, ...])

Compute the optimal finite-difference step.

store_local_data(**kwargs)

Store discipline data in local data.

Attributes:

cache_tol

The cache input tolerance.

default_inputs

The default inputs.

exec_time

The cumulated execution time of the discipline.

folders_iter

Getter/Setter for folders_iter.

grammar_type

The grammar type.

linearization_mode

The linearization mode among LINEARIZE_MODE_LIST.

n_calls

The number of times the discipline was executed.

n_calls_linearize

The number of times the discipline was linearized.

status

The status of the discipline.

classmethod activate_time_stamps()

Activate the time stamps.

For storing start and end times of execution and linearizations.

Return type

None

add_differentiated_inputs(inputs=None)

Add inputs against which to differentiate the outputs.

This method updates _differentiated_inputs with inputs.

Parameters

inputs (Optional[Iterable[str]]) –

The input variables against which to differentiate the outputs. If None, all the inputs of the discipline are used.

By default it is set to None.

Raises

ValueError – When the inputs wrt which differentiate the discipline are not inputs of the latter.

Return type

None

add_differentiated_outputs(outputs=None)

Add outputs to be differentiated.

This method updates _differentiated_outputs with outputs.

Parameters

outputs (Optional[Iterable[str]]) –

The output variables to be differentiated. If None, all the outputs of the discipline are used.

By default it is set to None.

Raises

ValueError – When the outputs to differentiate are not discipline outputs.

Return type

None

add_status_observer(obs)

Add an observer for the status.

Add an observer for the status to be notified when self changes of status.

Parameters

obs (Any) – The observer to add.

Return type

None

auto_get_grammar_file(is_input=True, name=None, comp_dir=None)

Use a naming convention to associate a grammar file to a discipline.

This method searches in a directory for either an input grammar file named name + "_input.json" or an output grammar file named``name + “_output.json”``.

Parameters
  • is_input (bool) –

    If True, autodetect the input grammar file; otherwise, autodetect the output grammar file.

    By default it is set to True.

  • name (Optional[str]) –

    The name to be searched in the file names. If None, use the name name of the discipline.

    By default it is set to None.

  • comp_dir (Optional[Union[str, pathlib.Path]]) –

    The directory in which to search the grammar file. If None, use comp_dir.

    By default it is set to None.

Returns

The grammar file path.

Return type

pathlib.Path

property cache_tol

The cache input tolerance.

This is the tolerance for equality of the inputs in the cache. If norm(stored_input_data-input_data) <= cache_tol * norm(stored_input_data), the cached data for stored_input_data is returned when calling self.execute(input_data).

check_input_data(input_data, raise_exception=True)

Check the input data validity.

Parameters
  • input_data (Dict[str, Any]) – The input data needed to execute the discipline according to the discipline input grammar.

  • raise_exception (bool) –

    By default it is set to True.

Return type

None

check_jacobian(input_data=None, derr_approx='finite_differences', step=1e-07, threshold=1e-08, linearization_mode='auto', inputs=None, outputs=None, parallel=False, n_processes=2, use_threading=False, wait_time_between_fork=0, auto_set_step=False, plot_result=False, file_path='jacobian_errors.pdf', show=False, figsize_x=10, figsize_y=10, reference_jacobian_path=None, save_reference_jacobian=False, indices=None)

Check if the analytical Jacobian is correct with respect to a reference one.

If reference_jacobian_path is not None and save_reference_jacobian is True, compute the reference Jacobian with the approximation method and save it in reference_jacobian_path.

If reference_jacobian_path is not None and save_reference_jacobian is False, do not compute the reference Jacobian but read it from reference_jacobian_path.

If reference_jacobian_path is None, compute the reference Jacobian without saving it.

Parameters
  • input_data

    The input data needed to execute the discipline according to the discipline input grammar. If None, use the default_inputs.

    By default it is set to None.

  • derr_approx

    The approximation method, either “complex_step” or “finite_differences”.

    By default it is set to finite_differences.

  • threshold

    The acceptance threshold for the Jacobian error.

    By default it is set to 1e-08.

  • linearization_mode

    the mode of linearization: direct, adjoint or automated switch depending on dimensions of inputs and outputs (Default value = ‘auto’)

    By default it is set to auto.

  • inputs

    The names of the inputs wrt which to differentiate the outputs.

    By default it is set to None.

  • outputs

    The names of the outputs to be differentiated.

    By default it is set to None.

  • step

    The differentiation step.

    By default it is set to 1e-07.

  • parallel

    Whether to differentiate the discipline in parallel.

    By default it is set to False.

  • n_processes

    The maximum number of processors on which to run.

    By default it is set to 2.

  • use_threading

    Whether to use threads instead of processes to parallelize the execution; multiprocessing will copy (serialize) all the disciplines, while threading will share all the memory This is important to note if you want to execute the same discipline multiple times, you shall use multiprocessing.

    By default it is set to False.

  • wait_time_between_fork

    The time waited between two forks of the process / thread.

    By default it is set to 0.

  • auto_set_step

    Whether to compute the optimal step for a forward first order finite differences gradient approximation.

    By default it is set to False.

  • plot_result

    Whether to plot the result of the validation (computed vs approximated Jacobians).

    By default it is set to False.

  • file_path

    The path to the output file if plot_result is True.

    By default it is set to jacobian_errors.pdf.

  • show

    Whether to open the figure.

    By default it is set to False.

  • figsize_x

    The x-size of the figure in inches.

    By default it is set to 10.

  • figsize_y

    The y-size of the figure in inches.

    By default it is set to 10.

  • reference_jacobian_path

    The path of the reference Jacobian file.

    By default it is set to None.

  • save_reference_jacobian

    Whether to save the reference Jacobian.

    By default it is set to False.

  • indices

    The indices of the inputs and outputs for the different sub-Jacobian matrices, formatted as {variable_name: variable_components} where variable_components can be either an integer, e.g. 2 a sequence of integers, e.g. [0, 3], a slice, e.g. slice(0,3), the ellipsis symbol () or None, which is the same as ellipsis. If a variable name is missing, consider all its components. If None, consider all the components of all the inputs and outputs.

    By default it is set to None.

Returns

Whether the analytical Jacobian is correct with respect to the reference one.

check_output_data(raise_exception=True)

Check the output data validity.

Parameters

raise_exception (bool) –

Whether to raise an exception when the data is invalid.

By default it is set to True.

Return type

None

classmethod deactivate_time_stamps()

Deactivate the time stamps.

For storing start and end times of execution and linearizations.

Return type

None

property default_inputs

The default inputs.

Raises

TypeError – When the default inputs are not passed as a dictionary.

static deserialize(in_file)

Deserialize a discipline from a file.

Parameters

in_file (Union[str, pathlib.Path]) – The path to the file containing the discipline.

Returns

The discipline instance.

Return type

gemseo.core.discipline.MDODiscipline

property exec_time

The cumulated execution time of the discipline.

Note

This property is multiprocessing safe.

execute(input_data=None)

Execute the discipline.

This method executes the discipline:

  • Adds the default inputs to the input_data if some inputs are not defined in input_data but exist in _default_inputs.

  • Checks whether the last execution of the discipline was called with identical inputs, ie. cached in cache; if so, directly returns self.cache.get_output_cache(inputs).

  • Caches the inputs.

  • Checks the input data against input_grammar.

  • If data_processor is not None, runs the preprocessor.

  • Updates the status to RUNNING.

  • Calls the _run() method, that shall be defined.

  • If data_processor is not None, runs the postprocessor.

  • Checks the output data.

  • Caches the outputs.

  • Updates the status to DONE or FAILED.

  • Updates summed execution time.

Parameters

input_data (Optional[Dict[str, Any]]) –

The input data needed to execute the discipline according to the discipline input grammar. If None, use the default_inputs.

By default it is set to None.

Returns

The discipline local data after execution.

Return type

Dict[str, Any]

property folders_iter

Getter/Setter for folders_iter.

The setter will check that the value provided for folder_iter is valid. This check is done by checking its presence in FOLDERS_ITER.

Raises

ValueError – If the value provided to the setter is not present in the accepted list of folders_iters list.

generate_uid()[source]

Generate an unique identifier for the execution directory.

Generate a unique identifier for the current execution. If the folders_iter strategy is NUMBERED, the successive iterations are named by an integer 1, 2, 3 etc. This is multiprocess safe. Otherwise, a unique number based on the UUID function is generated. This last option shall be used if multiple MDO processes are runned in the same workdir.

Returns

An unique string identifier (either a number or a UUID).

Return type

str

get_all_inputs()

Return the local input data as a list.

The order is given by get_input_data_names().

Returns

The local input data.

Return type

List[Any]

get_all_outputs()

Return the local output data as a list.

The order is given by get_output_data_names().

Returns

The local output data.

Return type

List[Any]

get_attributes_to_serialize()

Define the names of the attributes to be serialized.

Shall be overloaded by disciplines

Returns

The names of the attributes to be serialized.

static get_data_list_from_dict(keys, data_dict)

Filter the dict from a list of keys or a single key.

If keys is a string, then the method return the value associated to the key. If keys is a list of strings, then the method returns a generator of value corresponding to the keys which can be iterated.

Parameters
  • keys (Union[str, Iterable]) – One or several names.

  • data_dict (Dict[str, Any]) – The mapping from which to get the data.

Returns

Either a data or a generator of data.

Return type

Union[Any, Generator[Any]]

get_expected_dataflow()

Return the expected data exchange sequence.

This method is used for the XDSM representation.

The default expected data exchange sequence is an empty list.

See also

MDOFormulation.get_expected_dataflow

Returns

The data exchange arcs.

Return type

List[Tuple[gemseo.core.discipline.MDODiscipline, gemseo.core.discipline.MDODiscipline, List[str]]]

get_expected_workflow()

Return the expected execution sequence.

This method is used for the XDSM representation.

The default expected execution sequence is the execution of the discipline itself.

See also

MDOFormulation.get_expected_workflow

Returns

The expected execution sequence.

Return type

SerialExecSequence

get_input_data()

Return the local input data as a dictionary.

Returns

The local input data.

Return type

Dict[str, Any]

get_input_data_names()

Return the names of the input variables.

Returns

The names of the input variables.

Return type

List[str]

get_input_output_data_names()

Return the names of the input and output variables.

Returns

The name of the input and output variables.

Return type

List[str]

get_inputs_asarray()

Return the local output data as a large NumPy array.

The order is the one of get_all_outputs().

Returns

The local output data.

Return type

numpy.ndarray

get_inputs_by_name(data_names)

Return the local data associated with input variables.

Parameters

data_names (Iterable[str]) – The names of the input variables.

Returns

The local data for the given input variables.

Raises

ValueError – When a variable is not an input of the discipline.

Return type

List[Any]

get_local_data_by_name(data_names)

Return the local data of the discipline associated with variables names.

Parameters

data_names (Iterable[str]) – The names of the variables.

Returns

The local data associated with the variables names.

Raises

ValueError – When a name is not not a discipline input name.

Return type

Generator[Any]

get_output_data()

Return the local output data as a dictionary.

Returns

The local output data.

Return type

Dict[str, Any]

get_output_data_names()

Return the names of the output variables.

Returns

The names of the output variables.

Return type

List[str]

get_outputs_asarray()

Return the local input data as a large NumPy array.

The order is the one of get_all_inputs().

Returns

The local input data.

Return type

numpy.ndarray

get_outputs_by_name(data_names)

Return the local data associated with output variables.

Parameters

data_names (Iterable[str]) – The names of the output variables.

Returns

The local data for the given output variables.

Raises

ValueError – When a variable is not an output of the discipline.

Return type

List[Any]

get_sub_disciplines()

Return the sub-disciplines if any.

Returns

The sub-disciplines.

Return type

List[gemseo.core.discipline.MDODiscipline]

property grammar_type

The grammar type.

is_all_inputs_existing(data_names)

Test if several variables are discipline inputs.

Parameters

data_names (Iterable[str]) – The names of the variables.

Returns

Whether all the variables are discipline inputs.

Return type

bool

is_all_outputs_existing(data_names)

Test if several variables are discipline outputs.

Parameters

data_names (Iterable[str]) – The names of the variables.

Returns

Whether all the variables are discipline outputs.

Return type

bool

is_input_existing(data_name)

Test if a variable is a discipline input.

Parameters

data_name (str) – The name of the variable.

Returns

Whether the variable is a discipline input.

Return type

bool

is_output_existing(data_name)

Test if a variable is a discipline output.

Parameters

data_name (str) – The name of the variable.

Returns

Whether the variable is a discipline output.

Return type

bool

static is_scenario()

Whether the discipline is a scenario.

Return type

bool

property linearization_mode

The linearization mode among LINEARIZE_MODE_LIST.

Raises

ValueError – When the linearization mode is unknown.

linearize(input_data=None, force_all=False, force_no_exec=False)

Execute the linearized version of the code.

Parameters
  • input_data (Optional[Dict[str, Any]]) –

    The input data needed to linearize the discipline according to the discipline input grammar. If None, use the default_inputs.

    By default it is set to None.

  • force_all (bool) –

    If False, _differentiated_inputs and differentiated_output are used to filter the differentiated variables. otherwise, all outputs are differentiated wrt all inputs.

    By default it is set to False.

  • force_no_exec (bool) –

    If True, the discipline is not re executed, cache is loaded anyway.

    By default it is set to False.

Returns

The Jacobian of the discipline.

Return type

Dict[str, Dict[str, numpy.ndarray]]

property n_calls

The number of times the discipline was executed.

Note

This property is multiprocessing safe.

property n_calls_linearize

The number of times the discipline was linearized.

Note

This property is multiprocessing safe.

notify_status_observers()

Notify all status observers that the status has changed.

Return type

None

remove_status_observer(obs)

Remove an observer for the status.

Parameters

obs (Any) – The observer to remove.

Return type

None

reset_statuses_for_run()

Set all the statuses to PENDING.

Raises

ValueError – When the discipline cannot be run because of its status.

Return type

None

serialize(out_file)

Serialize the discipline and store it in a file.

Parameters

out_file (Union[str, pathlib.Path]) – The path to the file to store the discipline.

Return type

None

set_cache_policy(cache_type='SimpleCache', cache_tolerance=0.0, cache_hdf_file=None, cache_hdf_node_name=None, is_memory_shared=True)

Set the type of cache to use and the tolerance level.

This method defines when the output data have to be cached according to the distance between the corresponding input data and the input data already cached for which output data are also cached.

The cache can be either a SimpleCache recording the last execution or a cache storing all executions, e.g. MemoryFullCache and HDF5Cache. Caching data can be either in-memory, e.g. SimpleCache and MemoryFullCache, or on the disk, e.g. HDF5Cache.

The attribute CacheFactory.caches provides the available caches types.

Parameters
  • cache_type (str) –

    The type of cache.

    By default it is set to SimpleCache.

  • cache_tolerance (float) –

    The maximum relative norm of the difference between two input arrays to consider that two input arrays are equal.

    By default it is set to 0.0.

  • cache_hdf_file (Optional[Union[str, pathlib.Path]]) –

    The path to the HDF file to store the data; this argument is mandatory when the HDF5Cache policy is used.

    By default it is set to None.

  • cache_hdf_node_name (Optional[str]) –

    The name of the HDF file node to store the discipline data. If None, name is used.

    By default it is set to None.

  • is_memory_shared (bool) –

    Whether to store the data with a shared memory dictionary, which makes the cache compatible with multiprocessing.

    By default it is set to True.

Return type

None

set_disciplines_statuses(status)

Set the sub-disciplines statuses.

To be implemented in subclasses.

Parameters

status (str) – The status.

Return type

None

set_jacobian_approximation(jac_approx_type='finite_differences', jax_approx_step=1e-07, jac_approx_n_processes=1, jac_approx_use_threading=False, jac_approx_wait_time=0)

Set the Jacobian approximation method.

Sets the linearization mode to approx_method, sets the parameters of the approximation for further use when calling linearize().

Parameters
  • jac_approx_type (str) –

    The approximation method, either “complex_step” or “finite_differences”.

    By default it is set to finite_differences.

  • jax_approx_step (float) –

    The differentiation step.

    By default it is set to 1e-07.

  • jac_approx_n_processes (int) –

    The maximum number of processors on which to run.

    By default it is set to 1.

  • jac_approx_use_threading (bool) –

    Whether to use threads instead of processes to parallelize the execution; multiprocessing will copy (serialize) all the disciplines, while threading will share all the memory This is important to note if you want to execute the same discipline multiple times, you shall use multiprocessing.

    By default it is set to False.

  • jac_approx_wait_time (float) –

    The time waited between two forks of the process / thread.

    By default it is set to 0.

Return type

None

set_optimal_fd_step(outputs=None, inputs=None, force_all=False, print_errors=False, numerical_error=2.220446049250313e-16)

Compute the optimal finite-difference step.

Compute the optimal step for a forward first order finite differences gradient approximation. Requires a first evaluation of the perturbed functions values. The optimal step is reached when the truncation error (cut in the Taylor development), and the numerical cancellation errors (roundoff when doing f(x+step)-f(x))

are approximately equal.

Warning

This calls the discipline execution twice per input variables.

See also

https://en.wikipedia.org/wiki/Numerical_differentiation and “Numerical Algorithms and Digital Representation”, Knut Morken , Chapter 11, “Numerical Differenciation”

Parameters
  • inputs

    The inputs wrt which the outputs are linearized. If None, use the _differentiated_inputs.

    By default it is set to None.

  • outputs

    The outputs to be linearized. If None, use the _differentiated_outputs.

    By default it is set to None.

  • force_all

    Whether to consider all the inputs and outputs of the discipline;

    By default it is set to False.

  • print_errors

    Whether to display the estimated errors.

    By default it is set to False.

  • numerical_error

    The numerical error associated to the calculation of f. By default, this is the machine epsilon (appx 1e-16), but can be higher when the calculation of f requires a numerical resolution.

    By default it is set to 2.220446049250313e-16.

Returns

The estimated errors of truncation and cancellation error.

Raises

ValueError – When the Jacobian approximation method has not been set.

property status

The status of the discipline.

store_local_data(**kwargs)

Store discipline data in local data.

Parameters
  • kwargs – The data to be stored in local_data.

  • **kwargs (Any) –

Return type

None

Inputs and outputs files template edition GUI

class gemseo.wrappers.template_grammar_editor.QtTemplateEditor(in_sep='GEMSEO_INPUT', out_sep='GEMSEO_OUTPUT')[source]

GUI template generator.

GUI to generate templates for input and output files edition Input text file data is replaced by a mark that specifies where to read the data. idem for outputs. Works with any text file format.

To open the GUI, run this python file

Example, for an input json file : { “a”: 1.01515112125, “b”: 2.00151511213, “c”: 3.00151511213 }

Generates a template : { “a”: GEMSEO_INPUT{a::1.0}, “b”: GEMSEO_INPUT{b::2.0}, “c”: GEMSEO_INPUT{c::3.0} }

Same for outputs.

Constructor :

Parameters
  • in_sep

    separator name for the input tag, default GEMSEO_INPUT

    By default it is set to GEMSEO_INPUT.

  • out_sep

    separator name for the output tag, default GEMSEO_OUTPUT

    By default it is set to GEMSEO_OUTPUT.

Methods:

acceptDrops(self)

accessibleDescription(self)

accessibleName(self)

actionEvent(self, event)

actions(self)

activateWindow(self)

addAction(self, action)

addActions(self, actions)

addDockWidget(-> None)

addToolBar(...)

addToolBarBreak(self[, area])

add_action(name, status_tip, shortcut, connect)

Add an action with a button and icon.

adjustSize(self)

autoFillBackground(self)

backgroundRole(self)

backingStore(self)

baseSize(self)

blockSignals(self, b)

centralWidget(self)

changeEvent(self, event)

childAt(-> PySide2.QtWidgets.QWidget)

childEvent(self, event)

children(self)

childrenRect(self)

childrenRegion(self)

clearFocus(self)

clearMask(self)

close(self)

closeEvent(self, event)

colorCount(self)

connect(...)

connectNotify(self, signal)

contentsMargins(self)

contentsRect(self)

contextMenuEvent(self, event)

contextMenuPolicy(self)

corner(self, corner)

create(self[, arg__1, initializeWindow, ...])

createPopupMenu(self)

createWinId(self)

createWindowContainer(window[, parent, flags])

cursor(self)

customEvent(self, event)

deleteLater(self)

depth(self)

destroy(self[, destroyWindow, destroySubWindows])

devType(self)

devicePixelRatio(self)

devicePixelRatioF(self)

devicePixelRatioFScale()

disconnect(...)

disconnectNotify(self, signal)

dockOptions(self)

dockWidgetArea(self, dockwidget)

documentMode(self)

dragEnterEvent(self, event)

dragLeaveEvent(self, event)

dragMoveEvent(self, event)

dropEvent(self, event)

dumpObjectInfo(self)

dumpObjectTree(self)

dynamicPropertyNames(self)

effectiveWinId(self)

emit(self, arg__1, *args)

ensurePolished(self)

enterEvent(self, event)

event(self, event)

eventFilter(self, watched, event)

find(arg__1)

findChild(self, arg__1[, arg__2])

findChildren(...)

focusInEvent(self, event)

focusNextChild(self)

focusNextPrevChild(self, next)

focusOutEvent(self, event)

focusPolicy(self)

focusPreviousChild(self)

focusProxy(self)

focusWidget(self)

font(self)

fontInfo(self)

fontMetrics(self)

foregroundRole(self)

frameGeometry(self)

frameSize(self)

geometry(self)

getContentsMargins(self)

grab(self[, rectangle])

grabGesture(self, type[, flags])

grabKeyboard(self)

grabMouse(-> None)

grabShortcut(self, key[, context])

graphicsEffect(self)

graphicsProxyWidget(self)

hasFocus(self)

hasHeightForWidth(self)

hasMouseTracking(self)

hasTabletTracking(self)

height(self)

heightForWidth(self, arg__1)

heightMM(self)

hide(self)

hideEvent(self, event)

hightlight(sep[, color])

Highight some text.

iconSize(self)

inherits(self, classname)

initPainter(self, painter)

inputMethodEvent(self, event)

inputMethodHints(self)

inputMethodQuery(self, arg__1)

insertAction(self, before, action)

insertActions(self, before, actions)

insertToolBar(self, before, toolbar)

insertToolBarBreak(self, before)

installEventFilter(self, filterObj)

internalWinId(self)

isActiveWindow(self)

isAncestorOf(self, child)

isAnimated(self)

isDockNestingEnabled(self)

isEnabled(self)

isEnabledTo(self, arg__1)

isEnabledToTLW(self)

isFullScreen(self)

isHidden(self)

isLeftToRight(self)

isMaximized(self)

isMinimized(self)

isModal(self)

isRightToLeft(self)

isSeparator(self, pos)

isSignalConnected(self, signal)

isTopLevel(self)

isVisible(self)

isVisibleTo(self, arg__1)

isWidgetType(self)

isWindow(self)

isWindowModified(self)

isWindowType(self)

keyPressEvent(self, event)

keyReleaseEvent(self, event)

keyboardGrabber()

killTimer(self, id)

layout(self)

layoutDirection(self)

leaveEvent(self, event)

locale(self)

logicalDpiX(self)

logicalDpiY(self)

lower(self)

make_input()

Make an input from the selected data.

make_output()

Make an output from the selected data.

mapFrom(self, arg__1, arg__2)

mapFromGlobal(self, arg__1)

mapFromParent(self, arg__1)

mapTo(self, arg__1, arg__2)

mapToGlobal(self, arg__1)

mapToParent(self, arg__1)

mask(self)

maximumHeight(self)

maximumSize(self)

maximumWidth(self)

menuBar(self)

menuWidget(self)

metaObject(self)

metric(self, arg__1)

minimumHeight(self)

minimumSize(self)

minimumSizeHint(self)

minimumWidth(self)

mouseDoubleClickEvent(self, event)

mouseGrabber()

mouseMoveEvent(self, event)

mousePressEvent(self, event)

mouseReleaseEvent(self, event)

move(-> None)

moveEvent(self, event)

moveToThread(self, thread)

nativeEvent(self, eventType, message)

nativeParentWidget(self)

nextInFocusChain(self)

normalGeometry(self)

objectName(self)

open_doc()

Open the document for edition of the template.

overrideWindowFlags(self, type)

overrideWindowState(self, state)

paintEngine(self)

paintEvent(self, event)

paintingActive(self)

palette(self)

parent(self)

parentWidget(self)

physicalDpiX(self)

physicalDpiY(self)

pos(self)

previousInFocusChain(self)

property(self, name)

raise_(self)

receivers(self, signal)

rect(self)

redirected(self, offset)

registerUserData()

releaseKeyboard(self)

releaseMouse(self)

releaseShortcut(self, id)

removeAction(self, action)

removeDockWidget(self, dockwidget)

removeEventFilter(self, obj)

removeToolBar(self, toolbar)

removeToolBarBreak(self, before)

render(, renderFlags, sourceRegion, renderFlags)

repaint(-> None  -> None  -> None)

resize(-> None)

resizeDocks(self, docks, sizes, orientation)

resizeEvent(self, event)

restoreDockWidget(self, dockwidget)

restoreGeometry(self, geometry)

restoreState(self, state[, version])

saveGeometry(self)

saveState(self[, version])

save_doc()

Save the template to a file.

screen(self)

scroll(-> None)

sender(self)

senderSignalIndex(self)

setAcceptDrops(self, on)

setAccessibleDescription(self, description)

setAccessibleName(self, name)

setAnimated(self, enabled)

setAttribute(self, arg__1[, on])

setAutoFillBackground(self, enabled)

setBackgroundRole(self, arg__1)

setBaseSize(-> None)

setCentralWidget(self, widget)

setContentsMargins(-> None)

setContextMenuPolicy(self, policy)

setCorner(self, corner, area)

setCursor(self, arg__1)

setDisabled(self, arg__1)

setDockNestingEnabled(self, enabled)

setDockOptions(self, options)

setDocumentMode(self, enabled)

setEnabled(self, arg__1)

setFixedHeight(self, h)

setFixedSize(-> None)

setFixedWidth(self, w)

setFocus(-> None)

setFocusPolicy(self, policy)

setFocusProxy(self, arg__1)

setFont(self, arg__1)

setForegroundRole(self, arg__1)

setGeometry(-> None)

setGraphicsEffect(self, effect)

setHidden(self, hidden)

setIconSize(self, iconSize)

setInputMethodHints(self, hints)

setLayout(self, arg__1)

setLayoutDirection(self, direction)

setLocale(self, locale)

setMask(-> None)

setMaximumHeight(self, maxh)

setMaximumSize(-> None)

setMaximumWidth(self, maxw)

setMenuBar(self, menubar)

setMenuWidget(self, menubar)

setMinimumHeight(self, minh)

setMinimumSize(-> None)

setMinimumWidth(self, minw)

setMouseTracking(self, enable)

setObjectName(self, name)

setPalette(self, arg__1)

setParent(-> None  -> None)

setProperty(self, name, value)

setShortcutAutoRepeat(self, id[, enable])

setShortcutEnabled(self, id[, enable])

setSizeIncrement(-> None)

setSizePolicy(-> None)

setStatusBar(self, statusbar)

setStatusTip(self, arg__1)

setStyle(self, arg__1)

setStyleSheet(self, styleSheet)

setTabOrder(arg__1, arg__2)

setTabPosition(self, areas, tabPosition)

setTabShape(self, tabShape)

setTabletTracking(self, enable)

setToolButtonStyle(self, toolButtonStyle)

setToolTip(self, arg__1)

setToolTipDuration(self, msec)

setUnifiedTitleAndToolBarOnMac(self, set)

setUpdatesEnabled(self, enable)

setVisible(self, visible)

setWhatsThis(self, arg__1)

setWindowFilePath(self, filePath)

setWindowFlag(self, arg__1[, on])

setWindowFlags(self, type)

setWindowIcon(self, icon)

setWindowIconText(self, arg__1)

setWindowModality(self, windowModality)

setWindowModified(self, arg__1)

setWindowOpacity(self, level)

setWindowRole(self, arg__1)

setWindowState(self, state)

setWindowTitle(self, arg__1)

sharedPainter(self)

show(self)

showEvent(self, event)

showFullScreen(self)

showMaximized(self)

showMinimized(self)

showNormal(self)

signalsBlocked(self)

size(self)

sizeHint(self)

sizeIncrement(self)

sizePolicy(self)

splitDockWidget(self, after, dockwidget, ...)

stackUnder(self, arg__1)

startTimer(self, interval[, timerType])

statusBar(self)

statusTip(self)

style(self)

styleSheet(self)

tabPosition(self, area)

tabShape(self)

tabifiedDockWidgets(self, dockwidget)

tabifyDockWidget(self, first, second)

tabletEvent(self, event)

takeCentralWidget(self)

testAttribute(self, arg__1)

thread(self)

timerEvent(self, event)

toolBarArea(self, toolbar)

toolBarBreak(self, toolbar)

toolButtonStyle(self)

toolTip(self)

toolTipDuration(self)

topLevelWidget(self)

tr(self, arg__1[, arg__2, arg__3])

underMouse(self)

ungrabGesture(self, type)

unifiedTitleAndToolBarOnMac(self)

unsetCursor(self)

unsetLayoutDirection(self)

unsetLocale(self)

update(-> None  -> None  -> None)

updateGeometry(self)

updateMicroFocus(self)

updatesEnabled(self)

visibleRegion(self)

whatsThis(self)

wheelEvent(self, event)

width(self)

widthMM(self)

winId(self)

window(self)

windowFilePath(self)

windowFlags(self)

windowHandle(self)

windowIcon(self)

windowIconText(self)

windowModality(self)

windowOpacity(self)

windowRole(self)

windowState(self)

windowTitle(self)

windowType(self)

x(self)

y(self)

acceptDrops(self) bool
Return type

bool

accessibleDescription(self) str
Return type

str

accessibleName(self) str
Return type

str

actionEvent(self, event: PySide2.QtGui.QActionEvent) None
Parameters

event (PySide2.QtGui.QActionEvent) –

Return type

None

actions(self) typing.List[PySide2.QtWidgets.QAction]
Return type

List[PySide2.QtWidgets.QAction]

activateWindow(self) None
Return type

None

addAction(self, action: PySide2.QtWidgets.QAction) None
Parameters

action (PySide2.QtWidgets.QAction) –

Return type

None

addActions(self, actions: typing.Sequence[PySide2.QtWidgets.QAction]) None
Parameters

actions (Sequence[PySide2.QtWidgets.QAction]) –

Return type

None

addDockWidget(self, area: PySide2.QtCore.Qt.DockWidgetArea, dockwidget: PySide2.QtWidgets.QDockWidget) None
addDockWidget(self, area: PySide2.QtCore.Qt.DockWidgetArea, dockwidget: PySide2.QtWidgets.QDockWidget, orientation: PySide2.QtCore.Qt.Orientation) None
addToolBar(self, area: PySide2.QtCore.Qt.ToolBarArea, toolbar: PySide2.QtWidgets.QToolBar) None
addToolBar(self, title: str) PySide2.QtWidgets.QToolBar
addToolBar(self, toolbar: PySide2.QtWidgets.QToolBar) None
addToolBarBreak(self, area: PySide2.QtCore.Qt.ToolBarArea = PySide2.QtCore.Qt.ToolBarArea.TopToolBarArea) None
Parameters

area (<class 'PySide2.QtCore.Qt.ToolBarArea'>) –

By default it is set to PySide2.QtCore.Qt.ToolBarArea.TopToolBarArea.

Return type

None

add_action(name, status_tip, shortcut, connect)[source]

Add an action with a button and icon.

Parameters
  • name – name of the action

  • status_tip – tip for the user to browse with the mouse

  • shortcut – keyboard shortcut (Ctrl+S) for instance

  • connect – method to call at trigger

adjustSize(self) None
Return type

None

autoFillBackground(self) bool
Return type

bool

backgroundRole(self) PySide2.QtGui.QPalette.ColorRole
Return type

<class ‘PySide2.QtGui.QPalette.ColorRole’>

backingStore(self) PySide2.QtGui.QBackingStore
Return type

PySide2.QtGui.QBackingStore

baseSize(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

blockSignals(self, b: bool) bool
Parameters

b (bool) –

Return type

bool

centralWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

changeEvent(self, event: PySide2.QtCore.QEvent) None
Parameters

event (PySide2.QtCore.QEvent) –

Return type

None

childAt(self, p: PySide2.QtCore.QPoint) PySide2.QtWidgets.QWidget
childAt(self, x: int, y: int) PySide2.QtWidgets.QWidget
childEvent(self, event: PySide2.QtCore.QChildEvent) None
Parameters

event (PySide2.QtCore.QChildEvent) –

Return type

None

children(self) typing.List[PySide2.QtCore.QObject]
Return type

List[PySide2.QtCore.QObject]

childrenRect(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

childrenRegion(self) PySide2.QtGui.QRegion
Return type

PySide2.QtGui.QRegion

clearFocus(self) None
Return type

None

clearMask(self) None
Return type

None

close(self) bool
Return type

bool

closeEvent(self, event: PySide2.QtGui.QCloseEvent) None
Parameters

event (PySide2.QtGui.QCloseEvent) –

Return type

None

colorCount(self) int
Return type

int

static connect(arg__1: PySide2.QtCore.QObject, arg__2: bytes, arg__3: typing.Callable, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) bool
static connect(self, arg__1: bytes, arg__2: typing.Callable, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) bool
static connect(self, arg__1: bytes, arg__2: PySide2.QtCore.QObject, arg__3: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) bool
static connect(self, sender: PySide2.QtCore.QObject, signal: bytes, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) PySide2.QtCore.QMetaObject.Connection
static connect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, method: PySide2.QtCore.QMetaMethod, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) PySide2.QtCore.QMetaObject.Connection
static connect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes, type: PySide2.QtCore.Qt.ConnectionType = PySide2.QtCore.Qt.ConnectionType.AutoConnection) PySide2.QtCore.QMetaObject.Connection
connectNotify(self, signal: PySide2.QtCore.QMetaMethod) None
Parameters

signal (PySide2.QtCore.QMetaMethod) –

Return type

None

contentsMargins(self) PySide2.QtCore.QMargins
Return type

PySide2.QtCore.QMargins

contentsRect(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

contextMenuEvent(self, event: PySide2.QtGui.QContextMenuEvent) None
Parameters

event (PySide2.QtGui.QContextMenuEvent) –

Return type

None

contextMenuPolicy(self) PySide2.QtCore.Qt.ContextMenuPolicy
Return type

<class ‘PySide2.QtCore.Qt.ContextMenuPolicy’>

corner(self, corner: PySide2.QtCore.Qt.Corner) PySide2.QtCore.Qt.DockWidgetArea
Parameters

corner (<class 'PySide2.QtCore.Qt.Corner'>) –

Return type

<class ‘PySide2.QtCore.Qt.DockWidgetArea’>

create(self, arg__1: int = 0, initializeWindow: bool = True, destroyOldWindow: bool = True) None
Parameters
  • arg__1 (int) –

    By default it is set to 0.

  • initializeWindow (bool) –

    By default it is set to True.

  • destroyOldWindow (bool) –

    By default it is set to True.

Return type

None

createPopupMenu(self) PySide2.QtWidgets.QMenu
Return type

PySide2.QtWidgets.QMenu

createWinId(self) None
Return type

None

static createWindowContainer(window: PySide2.QtGui.QWindow, parent: typing.Union[PySide2.QtWidgets.QWidget, NoneType] = None, flags: PySide2.QtCore.Qt.WindowFlags = Default(Qt.WindowFlags)) PySide2.QtWidgets.QWidget
Parameters
  • window (PySide2.QtGui.QWindow) –

  • parent (Optional[PySide2.QtWidgets.QWidget]) –

    By default it is set to None.

  • flags (PySide2.QtCore.Qt.WindowFlags) –

    By default it is set to Qt.WindowFlags.

Return type

PySide2.QtWidgets.QWidget

cursor(self) PySide2.QtGui.QCursor
Return type

PySide2.QtGui.QCursor

customEvent(self, event: PySide2.QtCore.QEvent) None
Parameters

event (PySide2.QtCore.QEvent) –

Return type

None

deleteLater(self) None
Return type

None

depth(self) int
Return type

int

destroy(self, destroyWindow: bool = True, destroySubWindows: bool = True) None
Parameters
  • destroyWindow (bool) –

    By default it is set to True.

  • destroySubWindows (bool) –

    By default it is set to True.

Return type

None

devType(self) int
Return type

int

devicePixelRatio(self) int
Return type

int

devicePixelRatioF(self) float
Return type

float

static devicePixelRatioFScale() float
Return type

float

static disconnect(arg__1: PySide2.QtCore.QMetaObject.Connection) bool
static disconnect(arg__1: PySide2.QtCore.QObject, arg__2: bytes, arg__3: typing.Callable) bool
static disconnect(self, arg__1: bytes, arg__2: typing.Callable) bool
static disconnect(self, receiver: PySide2.QtCore.QObject, member: typing.Union[bytes, NoneType] = None) bool
static disconnect(self, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) bool
static disconnect(sender: PySide2.QtCore.QObject, signal: PySide2.QtCore.QMetaMethod, receiver: PySide2.QtCore.QObject, member: PySide2.QtCore.QMetaMethod) bool
static disconnect(sender: PySide2.QtCore.QObject, signal: bytes, receiver: PySide2.QtCore.QObject, member: bytes) bool
disconnectNotify(self, signal: PySide2.QtCore.QMetaMethod) None
Parameters

signal (PySide2.QtCore.QMetaMethod) –

Return type

None

dockOptions(self) PySide2.QtWidgets.QMainWindow.DockOptions
Return type

PySide2.QtWidgets.QMainWindow.DockOptions

dockWidgetArea(self, dockwidget: PySide2.QtWidgets.QDockWidget) PySide2.QtCore.Qt.DockWidgetArea
Parameters

dockwidget (PySide2.QtWidgets.QDockWidget) –

Return type

<class ‘PySide2.QtCore.Qt.DockWidgetArea’>

documentMode(self) bool
Return type

bool

dragEnterEvent(self, event: PySide2.QtGui.QDragEnterEvent) None
Parameters

event (PySide2.QtGui.QDragEnterEvent) –

Return type

None

dragLeaveEvent(self, event: PySide2.QtGui.QDragLeaveEvent) None
Parameters

event (PySide2.QtGui.QDragLeaveEvent) –

Return type

None

dragMoveEvent(self, event: PySide2.QtGui.QDragMoveEvent) None
Parameters

event (PySide2.QtGui.QDragMoveEvent) –

Return type

None

dropEvent(self, event: PySide2.QtGui.QDropEvent) None
Parameters

event (PySide2.QtGui.QDropEvent) –

Return type

None

dumpObjectInfo(self) None
Return type

None

dumpObjectTree(self) None
Return type

None

dynamicPropertyNames(self) typing.List[PySide2.QtCore.QByteArray]
Return type

List[PySide2.QtCore.QByteArray]

effectiveWinId(self) int
Return type

int

emit(self, arg__1: bytes, *args: None) bool
Parameters
  • arg__1 (bytes) –

  • *args (None) –

Return type

bool

ensurePolished(self) None
Return type

None

enterEvent(self, event: PySide2.QtCore.QEvent) None
Parameters

event (PySide2.QtCore.QEvent) –

Return type

None

event(self, event: PySide2.QtCore.QEvent) bool
Parameters

event (PySide2.QtCore.QEvent) –

Return type

bool

eventFilter(self, watched: PySide2.QtCore.QObject, event: PySide2.QtCore.QEvent) bool
Parameters
  • watched (PySide2.QtCore.QObject) –

  • event (PySide2.QtCore.QEvent) –

Return type

bool

static find(arg__1: int) PySide2.QtWidgets.QWidget
Parameters

arg__1 (int) –

Return type

PySide2.QtWidgets.QWidget

findChild(self, arg__1: type, arg__2: str = '') object
Parameters
  • arg__1 (type) –

  • arg__2 (str) –

    By default it is set to .

Return type

object

findChildren(self, arg__1: type, arg__2: PySide2.QtCore.QRegExp) typing.Iterable
findChildren(self, arg__1: type, arg__2: PySide2.QtCore.QRegularExpression) typing.Iterable
findChildren(self, arg__1: type, arg__2: str = '') typing.Iterable
focusInEvent(self, event: PySide2.QtGui.QFocusEvent) None
Parameters

event (PySide2.QtGui.QFocusEvent) –

Return type

None

focusNextChild(self) bool
Return type

bool

focusNextPrevChild(self, next: bool) bool
Parameters

next (bool) –

Return type

bool

focusOutEvent(self, event: PySide2.QtGui.QFocusEvent) None
Parameters

event (PySide2.QtGui.QFocusEvent) –

Return type

None

focusPolicy(self) PySide2.QtCore.Qt.FocusPolicy
Return type

<class ‘PySide2.QtCore.Qt.FocusPolicy’>

focusPreviousChild(self) bool
Return type

bool

focusProxy(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

focusWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

font(self) PySide2.QtGui.QFont
Return type

PySide2.QtGui.QFont

fontInfo(self) PySide2.QtGui.QFontInfo
Return type

PySide2.QtGui.QFontInfo

fontMetrics(self) PySide2.QtGui.QFontMetrics
Return type

PySide2.QtGui.QFontMetrics

foregroundRole(self) PySide2.QtGui.QPalette.ColorRole
Return type

<class ‘PySide2.QtGui.QPalette.ColorRole’>

frameGeometry(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

frameSize(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

geometry(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

getContentsMargins(self) typing.Tuple[int, int, int, int]
Return type

Tuple[int, int, int, int]

grab(self, rectangle: PySide2.QtCore.QRect = PySide2.QtCore.QRect(0, 0, - 1, - 1)) PySide2.QtGui.QPixmap
Parameters

rectangle (PySide2.QtCore.QRect) –

By default it is set to PySide2.QtCore.QRect(0, 0, -1, -1).

Return type

PySide2.QtGui.QPixmap

grabGesture(self, type: PySide2.QtCore.Qt.GestureType, flags: PySide2.QtCore.Qt.GestureFlags = Default(Qt.GestureFlags)) None
Parameters
  • type (<class 'PySide2.QtCore.Qt.GestureType'>) –

  • flags (PySide2.QtCore.Qt.GestureFlags) –

    By default it is set to Qt.GestureFlags.

Return type

None

grabKeyboard(self) None
Return type

None

grabMouse(self) None
grabMouse(self, arg__1: PySide2.QtGui.QCursor) None
grabShortcut(self, key: PySide2.QtGui.QKeySequence, context: PySide2.QtCore.Qt.ShortcutContext = PySide2.QtCore.Qt.ShortcutContext.WindowShortcut) int
Parameters
  • key (PySide2.QtGui.QKeySequence) –

  • context (<class 'PySide2.QtCore.Qt.ShortcutContext'>) –

    By default it is set to PySide2.QtCore.Qt.ShortcutContext.WindowShortcut.

Return type

int

graphicsEffect(self) PySide2.QtWidgets.QGraphicsEffect
Return type

PySide2.QtWidgets.QGraphicsEffect

graphicsProxyWidget(self) PySide2.QtWidgets.QGraphicsProxyWidget
Return type

PySide2.QtWidgets.QGraphicsProxyWidget

hasFocus(self) bool
Return type

bool

hasHeightForWidth(self) bool
Return type

bool

hasMouseTracking(self) bool
Return type

bool

hasTabletTracking(self) bool
Return type

bool

height(self) int
Return type

int

heightForWidth(self, arg__1: int) int
Parameters

arg__1 (int) –

Return type

int

heightMM(self) int
Return type

int

hide(self) None
Return type

None

hideEvent(self, event: PySide2.QtGui.QHideEvent) None
Parameters

event (PySide2.QtGui.QHideEvent) –

Return type

None

hightlight(sep, color='red')[source]

Highight some text.

Parameters
  • sep – the regex that validates the text to highlight

  • color

    the color to be used

    By default it is set to red.

iconSize(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

inherits(self, classname: bytes) bool
Parameters

classname (bytes) –

Return type

bool

initPainter(self, painter: PySide2.QtGui.QPainter) None
Parameters

painter (PySide2.QtGui.QPainter) –

Return type

None

inputMethodEvent(self, event: PySide2.QtGui.QInputMethodEvent) None
Parameters

event (PySide2.QtGui.QInputMethodEvent) –

Return type

None

inputMethodHints(self) PySide2.QtCore.Qt.InputMethodHints
Return type

PySide2.QtCore.Qt.InputMethodHints

inputMethodQuery(self, arg__1: PySide2.QtCore.Qt.InputMethodQuery) typing.Any
Parameters

arg__1 (<class 'PySide2.QtCore.Qt.InputMethodQuery'>) –

Return type

Any

insertAction(self, before: PySide2.QtWidgets.QAction, action: PySide2.QtWidgets.QAction) None
Parameters
  • before (PySide2.QtWidgets.QAction) –

  • action (PySide2.QtWidgets.QAction) –

Return type

None

insertActions(self, before: PySide2.QtWidgets.QAction, actions: typing.Sequence[PySide2.QtWidgets.QAction]) None
Parameters
  • before (PySide2.QtWidgets.QAction) –

  • actions (Sequence[PySide2.QtWidgets.QAction]) –

Return type

None

insertToolBar(self, before: PySide2.QtWidgets.QToolBar, toolbar: PySide2.QtWidgets.QToolBar) None
Parameters
  • before (PySide2.QtWidgets.QToolBar) –

  • toolbar (PySide2.QtWidgets.QToolBar) –

Return type

None

insertToolBarBreak(self, before: PySide2.QtWidgets.QToolBar) None
Parameters

before (PySide2.QtWidgets.QToolBar) –

Return type

None

installEventFilter(self, filterObj: PySide2.QtCore.QObject) None
Parameters

filterObj (PySide2.QtCore.QObject) –

Return type

None

internalWinId(self) int
Return type

int

isActiveWindow(self) bool
Return type

bool

isAncestorOf(self, child: PySide2.QtWidgets.QWidget) bool
Parameters

child (PySide2.QtWidgets.QWidget) –

Return type

bool

isAnimated(self) bool
Return type

bool

isDockNestingEnabled(self) bool
Return type

bool

isEnabled(self) bool
Return type

bool

isEnabledTo(self, arg__1: PySide2.QtWidgets.QWidget) bool
Parameters

arg__1 (PySide2.QtWidgets.QWidget) –

Return type

bool

isEnabledToTLW(self) bool
Return type

bool

isFullScreen(self) bool
Return type

bool

isHidden(self) bool
Return type

bool

isLeftToRight(self) bool
Return type

bool

isMaximized(self) bool
Return type

bool

isMinimized(self) bool
Return type

bool

isModal(self) bool
Return type

bool

isRightToLeft(self) bool
Return type

bool

isSeparator(self, pos: PySide2.QtCore.QPoint) bool
Parameters

pos (PySide2.QtCore.QPoint) –

Return type

bool

isSignalConnected(self, signal: PySide2.QtCore.QMetaMethod) bool
Parameters

signal (PySide2.QtCore.QMetaMethod) –

Return type

bool

isTopLevel(self) bool
Return type

bool

isVisible(self) bool
Return type

bool

isVisibleTo(self, arg__1: PySide2.QtWidgets.QWidget) bool
Parameters

arg__1 (PySide2.QtWidgets.QWidget) –

Return type

bool

isWidgetType(self) bool
Return type

bool

isWindow(self) bool
Return type

bool

isWindowModified(self) bool
Return type

bool

isWindowType(self) bool
Return type

bool

keyPressEvent(self, event: PySide2.QtGui.QKeyEvent) None
Parameters

event (PySide2.QtGui.QKeyEvent) –

Return type

None

keyReleaseEvent(self, event: PySide2.QtGui.QKeyEvent) None
Parameters

event (PySide2.QtGui.QKeyEvent) –

Return type

None

static keyboardGrabber() PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

killTimer(self, id: int) None
Parameters

id (int) –

Return type

None

layout(self) PySide2.QtWidgets.QLayout
Return type

PySide2.QtWidgets.QLayout

layoutDirection(self) PySide2.QtCore.Qt.LayoutDirection
Return type

<class ‘PySide2.QtCore.Qt.LayoutDirection’>

leaveEvent(self, event: PySide2.QtCore.QEvent) None
Parameters

event (PySide2.QtCore.QEvent) –

Return type

None

locale(self) PySide2.QtCore.QLocale
Return type

PySide2.QtCore.QLocale

logicalDpiX(self) int
Return type

int

logicalDpiY(self) int
Return type

int

lower(self) None
Return type

None

make_input()[source]

Make an input from the selected data.

make_output()[source]

Make an output from the selected data.

mapFrom(self, arg__1: PySide2.QtWidgets.QWidget, arg__2: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters
  • arg__1 (PySide2.QtWidgets.QWidget) –

  • arg__2 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mapFromGlobal(self, arg__1: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters

arg__1 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mapFromParent(self, arg__1: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters

arg__1 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mapTo(self, arg__1: PySide2.QtWidgets.QWidget, arg__2: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters
  • arg__1 (PySide2.QtWidgets.QWidget) –

  • arg__2 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mapToGlobal(self, arg__1: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters

arg__1 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mapToParent(self, arg__1: PySide2.QtCore.QPoint) PySide2.QtCore.QPoint
Parameters

arg__1 (PySide2.QtCore.QPoint) –

Return type

PySide2.QtCore.QPoint

mask(self) PySide2.QtGui.QRegion
Return type

PySide2.QtGui.QRegion

maximumHeight(self) int
Return type

int

maximumSize(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

maximumWidth(self) int
Return type

int

menuBar(self) PySide2.QtWidgets.QMenuBar
Return type

PySide2.QtWidgets.QMenuBar

menuWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

metaObject(self) PySide2.QtCore.QMetaObject
Return type

PySide2.QtCore.QMetaObject

metric(self, arg__1: PySide2.QtGui.QPaintDevice.PaintDeviceMetric) int
Parameters

arg__1 (<class 'PySide2.QtGui.QPaintDevice.PaintDeviceMetric'>) –

Return type

int

minimumHeight(self) int
Return type

int

minimumSize(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

minimumSizeHint(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

minimumWidth(self) int
Return type

int

mouseDoubleClickEvent(self, event: PySide2.QtGui.QMouseEvent) None
Parameters

event (PySide2.QtGui.QMouseEvent) –

Return type

None

static mouseGrabber() PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

mouseMoveEvent(self, event: PySide2.QtGui.QMouseEvent) None
Parameters

event (PySide2.QtGui.QMouseEvent) –

Return type

None

mousePressEvent(self, event: PySide2.QtGui.QMouseEvent) None
Parameters

event (PySide2.QtGui.QMouseEvent) –

Return type

None

mouseReleaseEvent(self, event: PySide2.QtGui.QMouseEvent) None
Parameters

event (PySide2.QtGui.QMouseEvent) –

Return type

None

move(self, arg__1: PySide2.QtCore.QPoint) None
move(self, x: int, y: int) None
moveEvent(self, event: PySide2.QtGui.QMoveEvent) None
Parameters

event (PySide2.QtGui.QMoveEvent) –

Return type

None

moveToThread(self, thread: PySide2.QtCore.QThread) None
Parameters

thread (PySide2.QtCore.QThread) –

Return type

None

nativeEvent(self, eventType: PySide2.QtCore.QByteArray, message: int) typing.Tuple[bool, int]
Parameters
  • eventType (PySide2.QtCore.QByteArray) –

  • message (int) –

Return type

Tuple[bool, int]

nativeParentWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

nextInFocusChain(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

normalGeometry(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

objectName(self) str
Return type

str

open_doc()[source]

Open the document for edition of the template.

overrideWindowFlags(self, type: PySide2.QtCore.Qt.WindowFlags) None
Parameters

type (PySide2.QtCore.Qt.WindowFlags) –

Return type

None

overrideWindowState(self, state: PySide2.QtCore.Qt.WindowStates) None
Parameters

state (PySide2.QtCore.Qt.WindowStates) –

Return type

None

paintEngine(self) PySide2.QtGui.QPaintEngine
Return type

PySide2.QtGui.QPaintEngine

paintEvent(self, event: PySide2.QtGui.QPaintEvent) None
Parameters

event (PySide2.QtGui.QPaintEvent) –

Return type

None

paintingActive(self) bool
Return type

bool

palette(self) PySide2.QtGui.QPalette
Return type

PySide2.QtGui.QPalette

parent(self) PySide2.QtCore.QObject
Return type

PySide2.QtCore.QObject

parentWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

physicalDpiX(self) int
Return type

int

physicalDpiY(self) int
Return type

int

pos(self) PySide2.QtCore.QPoint
Return type

PySide2.QtCore.QPoint

previousInFocusChain(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

property(self, name: bytes) typing.Any
Parameters

name (bytes) –

Return type

Any

raise_(self) None
Return type

None

receivers(self, signal: bytes) int
Parameters

signal (bytes) –

Return type

int

rect(self) PySide2.QtCore.QRect
Return type

PySide2.QtCore.QRect

redirected(self, offset: PySide2.QtCore.QPoint) PySide2.QtGui.QPaintDevice
Parameters

offset (PySide2.QtCore.QPoint) –

Return type

PySide2.QtGui.QPaintDevice

static registerUserData() int
Return type

int

releaseKeyboard(self) None
Return type

None

releaseMouse(self) None
Return type

None

releaseShortcut(self, id: int) None
Parameters

id (int) –

Return type

None

removeAction(self, action: PySide2.QtWidgets.QAction) None
Parameters

action (PySide2.QtWidgets.QAction) –

Return type

None

removeDockWidget(self, dockwidget: PySide2.QtWidgets.QDockWidget) None
Parameters

dockwidget (PySide2.QtWidgets.QDockWidget) –

Return type

None

removeEventFilter(self, obj: PySide2.QtCore.QObject) None
Parameters

obj (PySide2.QtCore.QObject) –

Return type

None

removeToolBar(self, toolbar: PySide2.QtWidgets.QToolBar) None
Parameters

toolbar (PySide2.QtWidgets.QToolBar) –

Return type

None

removeToolBarBreak(self, before: PySide2.QtWidgets.QToolBar) None
Parameters

before (PySide2.QtWidgets.QToolBar) –

Return type

None

render(self, painter: PySide2.QtGui.QPainter, targetOffset: PySide2.QtCore.QPoint, sourceRegion: PySide2.QtGui.QRegion = Default(QRegion), renderFlags: PySide2.QtWidgets.QWidget.RenderFlags = Instance(QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))) None
render(self, target: PySide2.QtGui.QPaintDevice, targetOffset: PySide2.QtCore.QPoint = Default(QPoint), sourceRegion: PySide2.QtGui.QRegion = Default(QRegion), renderFlags: PySide2.QtWidgets.QWidget.RenderFlags = Instance(QWidget.RenderFlags(QWidget.DrawWindowBackground | QWidget.DrawChildren))) None
repaint(self) None
repaint(self, arg__1: PySide2.QtCore.QRect) None
repaint(self, arg__1: PySide2.QtGui.QRegion) None
repaint(self, x: int, y: int, w: int, h: int) None
resize(self, arg__1: PySide2.QtCore.QSize) None
resize(self, w: int, h: int) None
resizeDocks(self, docks: typing.Sequence[PySide2.QtWidgets.QDockWidget], sizes: typing.Sequence[int], orientation: PySide2.QtCore.Qt.Orientation) None
Parameters
  • docks (Sequence[PySide2.QtWidgets.QDockWidget]) –

  • sizes (Sequence[int]) –

  • orientation (<class 'PySide2.QtCore.Qt.Orientation'>) –

Return type

None

resizeEvent(self, event: PySide2.QtGui.QResizeEvent) None
Parameters

event (PySide2.QtGui.QResizeEvent) –

Return type

None

restoreDockWidget(self, dockwidget: PySide2.QtWidgets.QDockWidget) bool
Parameters

dockwidget (PySide2.QtWidgets.QDockWidget) –

Return type

bool

restoreGeometry(self, geometry: PySide2.QtCore.QByteArray) bool
Parameters

geometry (PySide2.QtCore.QByteArray) –

Return type

bool

restoreState(self, state: PySide2.QtCore.QByteArray, version: int = 0) bool
Parameters
  • state (PySide2.QtCore.QByteArray) –

  • version (int) –

    By default it is set to 0.

Return type

bool

saveGeometry(self) PySide2.QtCore.QByteArray
Return type

PySide2.QtCore.QByteArray

saveState(self, version: int = 0) PySide2.QtCore.QByteArray
Parameters

version (int) –

By default it is set to 0.

Return type

PySide2.QtCore.QByteArray

save_doc()[source]

Save the template to a file.

screen(self) PySide2.QtGui.QScreen
Return type

PySide2.QtGui.QScreen

scroll(self, dx: int, dy: int) None
scroll(self, dx: int, dy: int, arg__3: PySide2.QtCore.QRect) None
sender(self) PySide2.QtCore.QObject
Return type

PySide2.QtCore.QObject

senderSignalIndex(self) int
Return type

int

setAcceptDrops(self, on: bool) None
Parameters

on (bool) –

Return type

None

setAccessibleDescription(self, description: str) None
Parameters

description (str) –

Return type

None

setAccessibleName(self, name: str) None
Parameters

name (str) –

Return type

None

setAnimated(self, enabled: bool) None
Parameters

enabled (bool) –

Return type

None

setAttribute(self, arg__1: PySide2.QtCore.Qt.WidgetAttribute, on: bool = True) None
Parameters
  • arg__1 (<class 'PySide2.QtCore.Qt.WidgetAttribute'>) –

  • on (bool) –

    By default it is set to True.

Return type

None

setAutoFillBackground(self, enabled: bool) None
Parameters

enabled (bool) –

Return type

None

setBackgroundRole(self, arg__1: PySide2.QtGui.QPalette.ColorRole) None
Parameters

arg__1 (<class 'PySide2.QtGui.QPalette.ColorRole'>) –

Return type

None

setBaseSize(self, arg__1: PySide2.QtCore.QSize) None
setBaseSize(self, basew: int, baseh: int) None
setCentralWidget(self, widget: PySide2.QtWidgets.QWidget) None
Parameters

widget (PySide2.QtWidgets.QWidget) –

Return type

None

setContentsMargins(self, left: int, top: int, right: int, bottom: int) None
setContentsMargins(self, margins: PySide2.QtCore.QMargins) None
setContextMenuPolicy(self, policy: PySide2.QtCore.Qt.ContextMenuPolicy) None
Parameters

policy (<class 'PySide2.QtCore.Qt.ContextMenuPolicy'>) –

Return type

None

setCorner(self, corner: PySide2.QtCore.Qt.Corner, area: PySide2.QtCore.Qt.DockWidgetArea) None
Parameters
  • corner (<class 'PySide2.QtCore.Qt.Corner'>) –

  • area (<class 'PySide2.QtCore.Qt.DockWidgetArea'>) –

Return type

None

setCursor(self, arg__1: PySide2.QtGui.QCursor) None
Parameters

arg__1 (PySide2.QtGui.QCursor) –

Return type

None

setDisabled(self, arg__1: bool) None
Parameters

arg__1 (bool) –

Return type

None

setDockNestingEnabled(self, enabled: bool) None
Parameters

enabled (bool) –

Return type

None

setDockOptions(self, options: PySide2.QtWidgets.QMainWindow.DockOptions) None
Parameters

options (PySide2.QtWidgets.QMainWindow.DockOptions) –

Return type

None

setDocumentMode(self, enabled: bool) None
Parameters

enabled (bool) –

Return type

None

setEnabled(self, arg__1: bool) None
Parameters

arg__1 (bool) –

Return type

None

setFixedHeight(self, h: int) None
Parameters

h (int) –

Return type

None

setFixedSize(self, arg__1: PySide2.QtCore.QSize) None
setFixedSize(self, w: int, h: int) None
setFixedWidth(self, w: int) None
Parameters

w (int) –

Return type

None

setFocus(self) None
setFocus(self, reason: PySide2.QtCore.Qt.FocusReason) None
setFocusPolicy(self, policy: PySide2.QtCore.Qt.FocusPolicy) None
Parameters

policy (<class 'PySide2.QtCore.Qt.FocusPolicy'>) –

Return type

None

setFocusProxy(self, arg__1: PySide2.QtWidgets.QWidget) None
Parameters

arg__1 (PySide2.QtWidgets.QWidget) –

Return type

None

setFont(self, arg__1: PySide2.QtGui.QFont) None
Parameters

arg__1 (PySide2.QtGui.QFont) –

Return type

None

setForegroundRole(self, arg__1: PySide2.QtGui.QPalette.ColorRole) None
Parameters

arg__1 (<class 'PySide2.QtGui.QPalette.ColorRole'>) –

Return type

None

setGeometry(self, arg__1: PySide2.QtCore.QRect) None
setGeometry(self, x: int, y: int, w: int, h: int) None
setGraphicsEffect(self, effect: PySide2.QtWidgets.QGraphicsEffect) None
Parameters

effect (PySide2.QtWidgets.QGraphicsEffect) –

Return type

None

setHidden(self, hidden: bool) None
Parameters

hidden (bool) –

Return type

None

setIconSize(self, iconSize: PySide2.QtCore.QSize) None
Parameters

iconSize (PySide2.QtCore.QSize) –

Return type

None

setInputMethodHints(self, hints: PySide2.QtCore.Qt.InputMethodHints) None
Parameters

hints (PySide2.QtCore.Qt.InputMethodHints) –

Return type

None

setLayout(self, arg__1: PySide2.QtWidgets.QLayout) None
Parameters

arg__1 (PySide2.QtWidgets.QLayout) –

Return type

None

setLayoutDirection(self, direction: PySide2.QtCore.Qt.LayoutDirection) None
Parameters

direction (<class 'PySide2.QtCore.Qt.LayoutDirection'>) –

Return type

None

setLocale(self, locale: PySide2.QtCore.QLocale) None
Parameters

locale (PySide2.QtCore.QLocale) –

Return type

None

setMask(self, arg__1: PySide2.QtGui.QBitmap) None
setMask(self, arg__1: PySide2.QtGui.QRegion) None
setMaximumHeight(self, maxh: int) None
Parameters

maxh (int) –

Return type

None

setMaximumSize(self, arg__1: PySide2.QtCore.QSize) None
setMaximumSize(self, maxw: int, maxh: int) None
setMaximumWidth(self, maxw: int) None
Parameters

maxw (int) –

Return type

None

setMenuBar(self, menubar: PySide2.QtWidgets.QMenuBar) None
Parameters

menubar (PySide2.QtWidgets.QMenuBar) –

Return type

None

setMenuWidget(self, menubar: PySide2.QtWidgets.QWidget) None
Parameters

menubar (PySide2.QtWidgets.QWidget) –

Return type

None

setMinimumHeight(self, minh: int) None
Parameters

minh (int) –

Return type

None

setMinimumSize(self, arg__1: PySide2.QtCore.QSize) None
setMinimumSize(self, minw: int, minh: int) None
setMinimumWidth(self, minw: int) None
Parameters

minw (int) –

Return type

None

setMouseTracking(self, enable: bool) None
Parameters

enable (bool) –

Return type

None

setObjectName(self, name: str) None
Parameters

name (str) –

Return type

None

setPalette(self, arg__1: PySide2.QtGui.QPalette) None
Parameters

arg__1 (PySide2.QtGui.QPalette) –

Return type

None

setParent(self, parent: PySide2.QtCore.QObject) None
setParent(self, parent: PySide2.QtWidgets.QWidget) None
setParent(self, parent: PySide2.QtWidgets.QWidget, f: PySide2.QtCore.Qt.WindowFlags) None
setProperty(self, name: bytes, value: typing.Any) bool
Parameters
  • name (bytes) –

  • value (Any) –

Return type

bool

setShortcutAutoRepeat(self, id: int, enable: bool = True) None
Parameters
  • id (int) –

  • enable (bool) –

    By default it is set to True.

Return type

None

setShortcutEnabled(self, id: int, enable: bool = True) None
Parameters
  • id (int) –

  • enable (bool) –

    By default it is set to True.

Return type

None

setSizeIncrement(self, arg__1: PySide2.QtCore.QSize) None
setSizeIncrement(self, w: int, h: int) None
setSizePolicy(self, arg__1: PySide2.QtWidgets.QSizePolicy) None
setSizePolicy(self, horizontal: PySide2.QtWidgets.QSizePolicy.Policy, vertical: PySide2.QtWidgets.QSizePolicy.Policy) None
setStatusBar(self, statusbar: PySide2.QtWidgets.QStatusBar) None
Parameters

statusbar (PySide2.QtWidgets.QStatusBar) –

Return type

None

setStatusTip(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

setStyle(self, arg__1: PySide2.QtWidgets.QStyle) None
Parameters

arg__1 (PySide2.QtWidgets.QStyle) –

Return type

None

setStyleSheet(self, styleSheet: str) None
Parameters

styleSheet (str) –

Return type

None

static setTabOrder(arg__1: PySide2.QtWidgets.QWidget, arg__2: PySide2.QtWidgets.QWidget) None
Parameters
  • arg__1 (PySide2.QtWidgets.QWidget) –

  • arg__2 (PySide2.QtWidgets.QWidget) –

Return type

None

setTabPosition(self, areas: PySide2.QtCore.Qt.DockWidgetAreas, tabPosition: PySide2.QtWidgets.QTabWidget.TabPosition) None
Parameters
  • areas (PySide2.QtCore.Qt.DockWidgetAreas) –

  • tabPosition (<class 'PySide2.QtWidgets.QTabWidget.TabPosition'>) –

Return type

None

setTabShape(self, tabShape: PySide2.QtWidgets.QTabWidget.TabShape) None
Parameters

tabShape (<class 'PySide2.QtWidgets.QTabWidget.TabShape'>) –

Return type

None

setTabletTracking(self, enable: bool) None
Parameters

enable (bool) –

Return type

None

setToolButtonStyle(self, toolButtonStyle: PySide2.QtCore.Qt.ToolButtonStyle) None
Parameters

toolButtonStyle (<class 'PySide2.QtCore.Qt.ToolButtonStyle'>) –

Return type

None

setToolTip(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

setToolTipDuration(self, msec: int) None
Parameters

msec (int) –

Return type

None

setUnifiedTitleAndToolBarOnMac(self, set: bool) None
Parameters

set (bool) –

Return type

None

setUpdatesEnabled(self, enable: bool) None
Parameters

enable (bool) –

Return type

None

setVisible(self, visible: bool) None
Parameters

visible (bool) –

Return type

None

setWhatsThis(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

setWindowFilePath(self, filePath: str) None
Parameters

filePath (str) –

Return type

None

setWindowFlag(self, arg__1: PySide2.QtCore.Qt.WindowType, on: bool = True) None
Parameters
  • arg__1 (<class 'PySide2.QtCore.Qt.WindowType'>) –

  • on (bool) –

    By default it is set to True.

Return type

None

setWindowFlags(self, type: PySide2.QtCore.Qt.WindowFlags) None
Parameters

type (PySide2.QtCore.Qt.WindowFlags) –

Return type

None

setWindowIcon(self, icon: PySide2.QtGui.QIcon) None
Parameters

icon (PySide2.QtGui.QIcon) –

Return type

None

setWindowIconText(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

setWindowModality(self, windowModality: PySide2.QtCore.Qt.WindowModality) None
Parameters

windowModality (<class 'PySide2.QtCore.Qt.WindowModality'>) –

Return type

None

setWindowModified(self, arg__1: bool) None
Parameters

arg__1 (bool) –

Return type

None

setWindowOpacity(self, level: float) None
Parameters

level (float) –

Return type

None

setWindowRole(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

setWindowState(self, state: PySide2.QtCore.Qt.WindowStates) None
Parameters

state (PySide2.QtCore.Qt.WindowStates) –

Return type

None

setWindowTitle(self, arg__1: str) None
Parameters

arg__1 (str) –

Return type

None

sharedPainter(self) PySide2.QtGui.QPainter
Return type

PySide2.QtGui.QPainter

show(self) None
Return type

None

showEvent(self, event: PySide2.QtGui.QShowEvent) None
Parameters

event (PySide2.QtGui.QShowEvent) –

Return type

None

showFullScreen(self) None
Return type

None

showMaximized(self) None
Return type

None

showMinimized(self) None
Return type

None

showNormal(self) None
Return type

None

signalsBlocked(self) bool
Return type

bool

size(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

sizeHint(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

sizeIncrement(self) PySide2.QtCore.QSize
Return type

PySide2.QtCore.QSize

sizePolicy(self) PySide2.QtWidgets.QSizePolicy
Return type

PySide2.QtWidgets.QSizePolicy

splitDockWidget(self, after: PySide2.QtWidgets.QDockWidget, dockwidget: PySide2.QtWidgets.QDockWidget, orientation: PySide2.QtCore.Qt.Orientation) None
Parameters
  • after (PySide2.QtWidgets.QDockWidget) –

  • dockwidget (PySide2.QtWidgets.QDockWidget) –

  • orientation (<class 'PySide2.QtCore.Qt.Orientation'>) –

Return type

None

stackUnder(self, arg__1: PySide2.QtWidgets.QWidget) None
Parameters

arg__1 (PySide2.QtWidgets.QWidget) –

Return type

None

startTimer(self, interval: int, timerType: PySide2.QtCore.Qt.TimerType = PySide2.QtCore.Qt.TimerType.CoarseTimer) int
Parameters
  • interval (int) –

  • timerType (<class 'PySide2.QtCore.Qt.TimerType'>) –

    By default it is set to PySide2.QtCore.Qt.TimerType.CoarseTimer.

Return type

int

statusBar(self) PySide2.QtWidgets.QStatusBar
Return type

PySide2.QtWidgets.QStatusBar

statusTip(self) str
Return type

str

style(self) PySide2.QtWidgets.QStyle
Return type

PySide2.QtWidgets.QStyle

styleSheet(self) str
Return type

str

tabPosition(self, area: PySide2.QtCore.Qt.DockWidgetArea) PySide2.QtWidgets.QTabWidget.TabPosition
Parameters

area (<class 'PySide2.QtCore.Qt.DockWidgetArea'>) –

Return type

<class ‘PySide2.QtWidgets.QTabWidget.TabPosition’>

tabShape(self) PySide2.QtWidgets.QTabWidget.TabShape
Return type

<class ‘PySide2.QtWidgets.QTabWidget.TabShape’>

tabifiedDockWidgets(self, dockwidget: PySide2.QtWidgets.QDockWidget) typing.List[PySide2.QtWidgets.QDockWidget]
Parameters

dockwidget (PySide2.QtWidgets.QDockWidget) –

Return type

List[PySide2.QtWidgets.QDockWidget]

tabifyDockWidget(self, first: PySide2.QtWidgets.QDockWidget, second: PySide2.QtWidgets.QDockWidget) None
Parameters
  • first (PySide2.QtWidgets.QDockWidget) –

  • second (PySide2.QtWidgets.QDockWidget) –

Return type

None

tabletEvent(self, event: PySide2.QtGui.QTabletEvent) None
Parameters

event (PySide2.QtGui.QTabletEvent) –

Return type

None

takeCentralWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

testAttribute(self, arg__1: PySide2.QtCore.Qt.WidgetAttribute) bool
Parameters

arg__1 (<class 'PySide2.QtCore.Qt.WidgetAttribute'>) –

Return type

bool

thread(self) PySide2.QtCore.QThread
Return type

PySide2.QtCore.QThread

timerEvent(self, event: PySide2.QtCore.QTimerEvent) None
Parameters

event (PySide2.QtCore.QTimerEvent) –

Return type

None

toolBarArea(self, toolbar: PySide2.QtWidgets.QToolBar) PySide2.QtCore.Qt.ToolBarArea
Parameters

toolbar (PySide2.QtWidgets.QToolBar) –

Return type

<class ‘PySide2.QtCore.Qt.ToolBarArea’>

toolBarBreak(self, toolbar: PySide2.QtWidgets.QToolBar) bool
Parameters

toolbar (PySide2.QtWidgets.QToolBar) –

Return type

bool

toolButtonStyle(self) PySide2.QtCore.Qt.ToolButtonStyle
Return type

<class ‘PySide2.QtCore.Qt.ToolButtonStyle’>

toolTip(self) str
Return type

str

toolTipDuration(self) int
Return type

int

topLevelWidget(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

tr(self, arg__1: bytes, arg__2: bytes = b'', arg__3: int = - 1) str
Parameters
  • arg__1 (bytes) –

  • arg__2 (bytes) –

    By default it is set to b’’.

  • arg__3 (int) –

    By default it is set to -1.

Return type

str

underMouse(self) bool
Return type

bool

ungrabGesture(self, type: PySide2.QtCore.Qt.GestureType) None
Parameters

type (<class 'PySide2.QtCore.Qt.GestureType'>) –

Return type

None

unifiedTitleAndToolBarOnMac(self) bool
Return type

bool

unsetCursor(self) None
Return type

None

unsetLayoutDirection(self) None
Return type

None

unsetLocale(self) None
Return type

None

update(self) None
update(self, arg__1: PySide2.QtCore.QRect) None
update(self, arg__1: PySide2.QtGui.QRegion) None
update(self, x: int, y: int, w: int, h: int) None
updateGeometry(self) None
Return type

None

updateMicroFocus(self) None
Return type

None

updatesEnabled(self) bool
Return type

bool

visibleRegion(self) PySide2.QtGui.QRegion
Return type

PySide2.QtGui.QRegion

whatsThis(self) str
Return type

str

wheelEvent(self, event: PySide2.QtGui.QWheelEvent) None
Parameters

event (PySide2.QtGui.QWheelEvent) –

Return type

None

width(self) int
Return type

int

widthMM(self) int
Return type

int

winId(self) int
Return type

int

window(self) PySide2.QtWidgets.QWidget
Return type

PySide2.QtWidgets.QWidget

windowFilePath(self) str
Return type

str

windowFlags(self) PySide2.QtCore.Qt.WindowFlags
Return type

PySide2.QtCore.Qt.WindowFlags

windowHandle(self) PySide2.QtGui.QWindow
Return type

PySide2.QtGui.QWindow

windowIcon(self) PySide2.QtGui.QIcon
Return type

PySide2.QtGui.QIcon

windowIconText(self) str
Return type

str

windowModality(self) PySide2.QtCore.Qt.WindowModality
Return type

<class ‘PySide2.QtCore.Qt.WindowModality’>

windowOpacity(self) float
Return type

float

windowRole(self) str
Return type

str

windowState(self) PySide2.QtCore.Qt.WindowStates
Return type

PySide2.QtCore.Qt.WindowStates

windowTitle(self) str
Return type

str

windowType(self) PySide2.QtCore.Qt.WindowType
Return type

<class ‘PySide2.QtCore.Qt.WindowType’>

x(self) int
Return type

int

y(self) int
Return type

int

The following screenshots detail the steps to create the templates from the reference input file.

../_images/gui_template_1.png

Open a reference input file

../_images/gui_template_2.png

Select the input and press the Input button (Ctrl+I) to generate the template tag

../_images/gui_template_3.png

Enter the input name

../_images/gui_template_4.png

The GUI highlights the inputs that ae tagged in the template

../_images/gui_template_5.png

The user saves the input template (Ctrl+S)

../_images/gui_template_6.png

Same for the outputs, shortcut (Ctrl+O)