Source code for pycif.plugins.datastreams.fields.oldlmdz_prescrconcs.fetch

import os
import numpy as np

from .....utils import path
from .utils import find_valid_file


[docs] def fetch(ref_dir, ref_file, input_interval, target_dir, tracer=None, **kwargs): list_files = {} list_dates = {} for datei in input_interval: tmp_files = [] tmp_dates = [] for dd in input_interval[datei]: # print('Date to simulate',dd) files_orig, dates_orig = find_valid_file(ref_dir, ref_file, dd) # print(files_orig,dates_orig) tmp_files.extend(files_orig) tmp_dates.extend(dates_orig) # print('wwwwwwwwwwwwwwww',tmp_dates) # Fetching local_files = [] for f, dd in zip(tmp_files, tmp_dates): target_file = "{}/{}".format(target_dir, dd.strftime(ref_file)) # print('ttt',target_file) path.link(f, target_file) local_files.append(target_file) unique_dates, unique_index = np.unique(tmp_dates, return_index=True) list_files[datei] = np.array(tmp_files)[unique_index] list_dates[datei] = unique_dates return list_files, list_dates