qiskit.providers.Options.set_validator¶
- Options.set_validator(field, validator_value)[Quellcode]¶
Set an optional validator for a field in the options
Setting a validator enables changes to an options values to be validated for correctness when
update_options()
is called. For example if you have a numeric field likeshots
you can specify a bounds tuple that set an upper and lower bound on the value such as:options.set_validator("shots", (1, 4096))
In this case whenever the
"shots"
option is updated by the user it will enforce that the value is >=1 and <=4096. AValueError
will be raised if it’s outside those bounds. If a validator is already present for the specified field it will be silently overriden.- Parameter
field (str) – The field name to set the validator on
validator_value (list or tuple or type) – The value to use for the validator depending on the type indicates on how the value for a field is enforced. If a tuple is passed in it must have a length of two and will enforce the min and max value (inclusive) for an integer or float value option. If it’s a list it will list the valid values for a field. If it’s a
type
the validator will just enforce the value is of a certain type.
- Verursacht
KeyError – If field is not present in the options object
ValueError – If the
validator_value
has an invalid value for a given typeTypeError – If
validator_value
is not a valid type