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.