DOFName

class lsst.ts.observatory.control.DOFName(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)

Bases: IntEnum

Defines the different Degrees of Freedom used in AOS.

Attributes Summary

Cam_dx

Cam_dy

Cam_dz

Cam_rx

Cam_ry

M1M3_B1

M1M3_B10

M1M3_B11

M1M3_B12

M1M3_B13

M1M3_B14

M1M3_B15

M1M3_B16

M1M3_B17

M1M3_B18

M1M3_B19

M1M3_B2

M1M3_B20

M1M3_B3

M1M3_B4

M1M3_B5

M1M3_B6

M1M3_B7

M1M3_B8

M1M3_B9

M2_B1

M2_B10

M2_B11

M2_B12

M2_B13

M2_B14

M2_B15

M2_B16

M2_B17

M2_B18

M2_B19

M2_B2

M2_B20

M2_B3

M2_B4

M2_B5

M2_B6

M2_B7

M2_B8

M2_B9

M2_dx

M2_dy

M2_dz

M2_rx

M2_ry

denominator

the denominator of a rational number in lowest terms

imag

the imaginary part of a complex number

numerator

the numerator of a rational number in lowest terms

real

the real part of a complex number

Methods Summary

as_integer_ratio(/)

Return integer ratio.

bit_count(/)

Number of ones in the binary representation of the absolute value of self.

bit_length(/)

Number of bits necessary to represent self in binary.

conjugate

Returns self, the complex conjugate of any int.

from_bytes(/, bytes[, byteorder, signed])

Return the integer represented by the given array of bytes.

to_bytes(/[, length, byteorder, signed])

Return an array of bytes representing an integer.

Attributes Documentation

Cam_dx = 6
Cam_dy = 7
Cam_dz = 5
Cam_rx = 8
Cam_ry = 9
M1M3_B1 = 10
M1M3_B10 = 19
M1M3_B11 = 20
M1M3_B12 = 21
M1M3_B13 = 22
M1M3_B14 = 23
M1M3_B15 = 24
M1M3_B16 = 25
M1M3_B17 = 26
M1M3_B18 = 27
M1M3_B19 = 28
M1M3_B2 = 11
M1M3_B20 = 29
M1M3_B3 = 12
M1M3_B4 = 13
M1M3_B5 = 14
M1M3_B6 = 15
M1M3_B7 = 16
M1M3_B8 = 17
M1M3_B9 = 18
M2_B1 = 30
M2_B10 = 39
M2_B11 = 40
M2_B12 = 41
M2_B13 = 42
M2_B14 = 43
M2_B15 = 44
M2_B16 = 45
M2_B17 = 46
M2_B18 = 47
M2_B19 = 48
M2_B2 = 31
M2_B20 = 49
M2_B3 = 32
M2_B4 = 33
M2_B5 = 34
M2_B6 = 35
M2_B7 = 36
M2_B8 = 37
M2_B9 = 38
M2_dx = 1
M2_dy = 2
M2_dz = 0
M2_rx = 3
M2_ry = 4
denominator

the denominator of a rational number in lowest terms

imag

the imaginary part of a complex number

numerator

the numerator of a rational number in lowest terms

real

the real part of a complex number

Methods Documentation

as_integer_ratio(/)

Return integer ratio.

Return a pair of integers, whose ratio is exactly equal to the original int and with a positive denominator.

>>> (10).as_integer_ratio()
(10, 1)
>>> (-10).as_integer_ratio()
(-10, 1)
>>> (0).as_integer_ratio()
(0, 1)
bit_count(/)

Number of ones in the binary representation of the absolute value of self.

Also known as the population count.

>>> bin(13)
'0b1101'
>>> (13).bit_count()
3
bit_length(/)

Number of bits necessary to represent self in binary.

>>> bin(37)
'0b100101'
>>> (37).bit_length()
6
conjugate()

Returns self, the complex conjugate of any int.

from_bytes(/, bytes, byteorder='big', *, signed=False)

Return the integer represented by the given array of bytes.

bytes

Holds the array of bytes to convert. The argument must either support the buffer protocol or be an iterable object producing bytes. Bytes and bytearray are examples of built-in objects that support the buffer protocol.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use `sys.byteorder’ as the byte order value. Default is to use ‘big’.

signed

Indicates whether two’s complement is used to represent the integer.

to_bytes(/, length=1, byteorder='big', *, signed=False)

Return an array of bytes representing an integer.

length

Length of bytes object to use. An OverflowError is raised if the integer is not representable with the given number of bytes. Default is length 1.

byteorder

The byte order used to represent the integer. If byteorder is ‘big’, the most significant byte is at the beginning of the byte array. If byteorder is ‘little’, the most significant byte is at the end of the byte array. To request the native byte order of the host system, use `sys.byteorder’ as the byte order value. Default is to use ‘big’.

signed

Determines whether two’s complement is used to represent the integer. If signed is False and a negative integer is given, an OverflowError is raised.