sunpeek.common.unit_uncertainty.check_quantity#
- sunpeek.common.unit_uncertainty.check_quantity(q, unit='', min_limit=-inf, max_limit=inf, none_allowed=False, max_ndim=0)#
Check that
qis a valid pint Quantity object.- Parameters:
q (
pint Quantityorpd.Series) – Quantity object to check.unit (
str, optional) –qmust be compatible withunit. Use defaultunit=''for dimensionless quantity.min_limit (
float, optional) –qmust be >=min_limit, wheremin_limitis interpreted as Quantity inunit, soQ(min_limit, 'unit')max_limit (
float, optional) –qmust be <=max_limit, wheremax_limitis interpreted as Quantity inunit, soQ(max_limit, 'unit')none_allowed (
bool, optional) – If False: Will raise ValueError ifqis None.max_ndim (
int, optional, default0) – Maximum allowed numpy ndim ofq. Set max_ndim==0 to enforceqas scalar, max_ndim==1 for vector, etc.
- Returns:
Input
qconverted tounit, ifqpasses all tests / conditions.- Return type:
pint Quantity- Raises:
TypeError – If
qis not a scalar pint Quantity or None and none_allowed==False, or ifqis not compatible withunit.ValueError – If
qis outsidemin_limit|max_limit.