def __init__(self, config, logger, storage): self.temperatureReader = TemperatureReader(config['temperature_read_file'], config['base_data_directory'], config['temperature_save_file'], config['temperature_sampling_interval']) self.distanceReader = DistanceReader(config['distance_read_file'], config['base_data_directory'], config['distance_save_file'], config['distance_sampling_interval'], config['distance_sample_length']) self.pictureReader = PictureReader(config['photo_save_folder'], config['picture_sampling_interval']) self.soundReader = SoundReader(config['sound_save_folder'], config['sound_sampling_interval'], config['sound_sample_length']) self.soundTime = config['sound_sample_length']; self.temperatureReader.setLogger(logger) self.temperatureReader.setStorage(storage) self.distanceReader.setLogger(logger) self.distanceReader.setStorage(storage) self.pictureReader.setLogger(logger) self.pictureReader.setStorage(storage) self.soundReader.setLogger(logger) self.soundReader.setStorage(storage) self.logger = logger