def get_dataset(filename, index_attr='bam_index', dataset_id=1, has_data=True): dataset = Bunch() dataset.has_data = lambda: True dataset.id = dataset_id dataset.metadata = Bunch() with get_input_files(filename) as input_files, get_tmp_path() as index_path: dataset.file_name = input_files[0] index = Bunch() index.file_name = index_path setattr(dataset.metadata, index_attr, index) yield dataset