def __init__(self, obs_config=dict(), cameras=None, target_dir=None, visit_num=None):
        self.config = load_config()
        self.logger = get_logger(self)

        self.cameras = cameras

        self.logger.debug("Cameras for Observation: {}".format(cameras))
        self.exposures = self._create_exposures(obs_config)

        # Directory to place images in for this observation
        if target_dir is None:
            self._images_dir = self.config['directories']['images']
        else:
            self._images_dir = target_dir

        # The visit number if part of a larger set
        if visit_num is None:
            self._visit_num = 0
        else:
            self._visit_num = visit_num

        self.reset_exposures()

##################################################################################################
# Properties
##################################################################################################
An object which describes a single observation.
dataset/ETHPy150Open panoptes/POCS/panoptes/scheduler/observation.py/Observation.__init__