chronaxis.convert_time
Import this object from chronaxis. This page covers its directly public members and necessary construction/context protocols. See the Chinese implementation reference for internals. Return to the public API index. Check required parameters, defaults, returns, and exceptions before calling.
convert_time
Convert a value with an explicit unit to nanoseconds, rounding the final result to nearest, ties to even.
convert_time(value: int | float | str | Decimal, unit: str) -> TimeConversion| Name | Type | Required | Default | Purpose, choices, and effect |
|---|---|---|---|---|
value |
int | float | str | Decimal | Yes | No default | Positional or keyword. Finite integer, decimal text, Decimal, or existing float. Negative time coordinates are allowed. |
unit |
str | Yes | No default | Positional or keyword. Case-sensitive s, ms, us, or ns; no default unit. |
Returns TimeConversion containing integer nanoseconds, input representation/unit, and separate diagnostics for nanosecond rounding and pre-existing floating-point precision limits.
Raises TypeError or ValueError for an invalid type, text syntax, significant-digit length, or unit. Raises TimeOverflowError when the rounded result exceeds int64.
The conversion separates sign, coefficient, and exponent, scales or divides in integer arithmetic, and rounds to integer nanoseconds. It rejects very large positive exponents early and identifies very large negative exponents as rounding to zero, avoiding unbounded allocation.
No side effects: inputs, Decimal context, and time basis are unchanged.
Source locations
src/chronaxis/timebase/conversion.py:149— line at8904c2f744951857659abd40aaa3535d57faf53c.