Value Conversions#
Convert to Booleans#
Important
Boolean literals are strings and not values!
You can convert each signal sample to bool
by calling the method
bool()
.
A new Trace
instance labeled with the performed transformation
'bool'
is returned.
>>> Trace('Signal', [-1, 0, 1]).bool()
Trace(label='Signal:bool', samples=[True, False, True])
>>> Trace('Signal', [-1, 0, 1]).bool().int()
Trace(label='Signal:bool:int', samples=[1, 0, 1])
(Source code, html)
Convert to Integers#
You can convert each signal sample to int
by calling the method
int()
.
A new Trace
instance labeled with the performed transformation
'int'
is returned.
>>> Trace('Signal', [-0.5, 0.0, 0.5]).int()
Trace(label='Signal:int', samples=[0, 0, 0])
>>> Trace('Signal', [-0.5, 0.0, 0.5]).int().float()
Trace(label='Signal:int:float', samples=[0.0, 0.0, 0.0])
(Source code, html)
Convert to Floats#
You can convert the signal samples
to float
by calling
the method float()
.
A new Trace
instance labeled with the performed transformation
'float'
is returned.
>>> Trace('Signal', [-1, 0, 1]).float()
Trace(label='Signal:float', samples=[-1.0, 0.0, 1.0])
>>> Trace('Signal', [-1, 0, 1]).float().int()
Trace(label='Signal:float:int', samples=[-1, 0, 1])
(Source code, html)
Convert to Binary#
Important
Binary number literals are strings and not values!
You can convert each signal sample to binary literals by calling the method
bin()
.
A new Trace
instance labeled with the performed transformation
'bin'
is returned.
>>> Trace('Signal', [-1, 0, 1]).bin()
Trace(label='Signal:bin', samples=['-0b1', '0b0', '0b1'])
>>> Trace('Signal', [-1, 0, 1]).bin().int(0)
Trace(label='Signal:bin:int', samples=[-1, 0, 1])
>>> Trace('Signal', [-1, 0, 1]).bin().int(2)
Trace(label='Signal:bin:int', samples=[-1, 0, 1])
(Source code, html)
Convert to Octal#
Important
Octal number literals are strings and not values!
You can convert each signal sample to octal literals by calling the method
oct()
.
A new Trace
instance labeled with the performed transformation
'oct'
is returned.
>>> Trace('Signal', [-1, 0, 1]).oct()
Trace(label='Signal:oct', samples=['-0o1', '0o0', '0o1'])
>>> Trace('Signal', [-1, 0, 1]).oct().int(0)
Trace(label='Signal:oct:int', samples=[-1, 0, 1])
>>> Trace('Signal', [-1, 0, 1]).oct().int(8)
Trace(label='Signal:oct:int', samples=[-1, 0, 1])
(Source code, html)
Convert to Hexadecimal#
Important
Hexadecimal literals are strings and not values!
You can convert each signal sample to hexadecimal literals by calling the
method hex()
.
A new Trace
instance labeled with the performed transformation
'hex'
is returned.
>>> Trace('Signal', [-1, 0, 1]).hex()
Trace(label='Signal:hex', samples=['-0x1', '0x0', '0x1'])
>>> Trace('Signal', [-1, 0, 1]).hex().int(0)
Trace(label='Signal:hex:int', samples=[-1, 0, 1])
>>> Trace('Signal', [-1, 0, 1]).hex().int(16)
Trace(label='Signal:hex:int', samples=[-1, 0, 1])
(Source code, html)