from mechanism import mechanism class wheel(mechanism): """ Class represent a filter or mask wheel mechanism, based on the generic mechanism class mechanism. Many added features. """ def __init__(self, cortex, icu_num, axis_num, \ base_speed, max_speed, acceleration, deceleration, \ position, steps_per_rev, num_positions, \ name='mechanism'): """ Initialiser for mechanism class. Arguments: cortex: String containing the name of the cortex based ICU daisy chain instance that this mechanism is a part of. icuNum: Which ICU in the chain this mechanism is connected to. axisNum: Which axis of the ICU the mechansism is connected to. baseSpeed: Starting speed (steps/half steps per sec?) maxSpeed: Peak speed (steps/half steps per sec?) acceleration: Acceleration (steps/half steps per sec^2?) deceleration: Deceleration (steps/half steps per sec^2?) position: Initial position of the mechanism (steps) steps_per_rev:Number of motor steps per revolution of the wheel num_positions:Number of filters/masks in the wheel name: Label used for logging purposes. """