code: def get_prediction_time_covs(
      self, rg, horizon, last_step, future_covariates, future_dti
  ):
      covs_past = self.Yseq.covariates[:, last_step - rg : last_step]
      covs_future = self.get_future_time_covs(
          horizon, last_step, future_covariates, future_dti
      )
      covs = np.concatenate([covs_past, covs_future], axis=1)
      return covs
  
imports: from __future__ import print_function
  import torch
  import numpy
  import pandas
  import torch.nn
  import torch.optim
  from torch.autograd import Variable
  from zoo.chronos.model.tcmf.data_loader import TCMFDataLoader
  from zoo.chronos.model.tcmf.local_model import TemporalConvNet, LocalModel
  from zoo.chronos.model.tcmf.time import TimeCovariates
  import copy
  import pickle
  import logging
label_desc: Use image node_id 21 for calling the DeepGLO obj's underlying member method code with example usage: obj.get_prediction_time_covs(rg, horizon, last_step, future_covariates, future_dti) and returns: covs