code: def make_seasonal_regressors(n, periods, orders, labels, shift=0):
      """
  
      Parameters
      ----------
      n : int
          total length of time steps to generate seasonality; e.g. can simply be the length of your date array or
          dataframe
      periods : list
          list of period (a.k.a seasonality)
      orders : list
          list of fourier series order; needs to be the same length of s
      labels : list
          list of string to label each component
      shift : int
          shift of time step/index to generate the series
  
      Returns
      -------
      dict :
          a dictionary contains sine-cosine like regressors where keys are mapped by label provided
      """
      out = dict()
      for idx, period in enumerate(periods):
          order = orders[idx]
          label = labels[idx]
          fs = make_fourier_series(
              n=n, period=period, order=order, shift=shift
          )
          out[label] = fs
      return out
  
file_path: orbit/orbit/utils/features.py
imports: import numpy
  import pandas
  from orbit.exceptions import IllegalArgument
label_desc: Use image node_id 4 for calling a global function with example usage: make_seasonal_regressors(n, periods, orders, labels, shift) and returns: out