def __init__(self, address, port, steering_id): self.address = address self.port = port self.steering_id = steering_id self.socket = PagedSocket( address=self.address, port=self.port, receive_length=3 * RemoteHemeLB.xdr_int_bytes, additional_receive_length_function=RemoteHemeLB. _calculate_receive_length) self.latitude = 0 self.image = None for steered_parameter in self.steered_parameters: steered_parameter.initialise_in_instance( self, config['steered_parameter_defaults'][steered_parameter.name])