validators#
Module containing pydantic validators.
Module Contents#
Classes#
A custom qcodes Numbers validator that allows for nan values. |
|
Validator used for durations. It allows all numbers greater than or equal to 0. |
|
Validator used for amplitudes. It allows all numbers and nan. |
|
Validator used for frequencies. It allows positive numbers and nan. |
|
Validator used for delays. It allows all numbers. |
|
Validator used for hashables. |
- class Numbers(min_value: qcodes.validators.validators.numbertypes = -np.inf, max_value: qcodes.validators.validators.numbertypes = np.inf, allow_nan: bool = False)[source]#
Bases:
qcodes.utils.validators.Numbers
A custom qcodes Numbers validator that allows for nan values.
Requires a number of type int, float, numpy.integer or numpy.floating.
- Parameters:
min_value – Minimal value allowed, default -inf.
max_value – Maximal value allowed, default inf.
allow_nan – if nan values are allowed, default False.
- Raises:
TypeError – If min or max value not a number. Or if min_value is: larger than the max_value.
- validate(value: qcodes.validators.validators.numbertypes, context: str = '') None [source]#
Validate if number else raises error.
- Parameters:
value – A number.
context – Context for validation.
- Raises:
TypeError – If not int or float.:
ValueError – If number is not between the min and the max value.:
- class _Durations[source]#
Bases:
Numbers
Validator used for durations. It allows all numbers greater than or equal to 0.
- class _Amplitudes[source]#
Bases:
Numbers
Validator used for amplitudes. It allows all numbers and nan.
- class _NonNegativeFrequencies[source]#
Bases:
Numbers
Validator used for frequencies. It allows positive numbers and nan.