def run_all_positions(self):
    for (position_name, position_coords) in sorted(self.positions.items()):
        if (position_name not in self.skip_positions):
            self.logger.info(f'Acquiring Position {position_name}')
            with self.debug_timing(f'Position {position_name}'):
                self.run_position(position_name, position_coords)
            self.heartbeat()
def run_all_positions(self):
    for (position_name, position_coords) in sorted(self.positions.items()):
        if (position_name not in self.skip_positions):
            self.logger.info(f'Acquiring Position {position_name}')
            with self.debug_timing(f'Position {position_name}'):
                self.run_position(position_name, position_coords)
            self.heartbeat()