Source code for pycif.plugins.datastreams.fields.noaa_glob_avg.fetch
import os
import numpy as np
from dateutil import relativedelta
import datetime
import pandas as pd
from .....utils import path
[docs]
def fetch(ref_dir, ref_file, date_interval, target_dir, tracer=None, **kwargs):
datei, datef = date_interval
datei = datetime.datetime(year=datei.year, month=datei.month, day=1)
datef = datef + relativedelta.relativedelta(months=1)
list_period_dates = pd.date_range(datei, datef, freq=tracer.file_freq)
list_dates = {}
list_files = {}
for dd in list_period_dates:
file = dd.strftime("{}/{}".format(ref_dir, ref_file))
if os.path.isfile(file):
list_dates[dd] = [[dd, dd + relativedelta.relativedelta(months=1)]]
list_files[dd] = [file]
# Fetching
target_file = "{}/{}".format(target_dir, os.path.basename(file))
path.link(file, target_file)
return list_files, list_dates