docs: def compose_MDAL_dic(self, site, point_type, 
                          start, end,  var, agg, window, aligned, points=None, return_names=False):
          """ Create dictionary for MDAL request.
  
          Parameters
          ----------
          site            : str
              Building name.
          start           : str
              Start date - 'YYYY-MM-DDTHH:MM:SSZ'
          end             : str
              End date - 'YYYY-MM-DDTHH:MM:SSZ'
          point_type      : str
              Type of data, i.e. Green_Button_Meter, Building_Electric_Meter...
          var             : str
              Variable - "meter", "weather"...
          agg             : str
              Aggregation - MEAN, SUM, RAW...
          window          : str
              Size of the moving window.
          aligned         : bool
              ???
          return_names    : bool
              ???
  
          Returns
          -------
          (df, mapping, context)
              ???
  
          """
  
          # Convert time to UTC
          start = self.convert_to_utc(start)
          end = self.convert_to_utc(end)
      
          request = {} 
          
          # Add Time Details - single set for one or multiple series
          request['Time'] = {
              'Start': start,
              'End': end,
              'Window': window,
              'Aligned': aligned
                             }
          # Define Variables 
          request["Variables"] = {}
          request['Composition'] = []
          request['Aggregation'] = {}
          
          if isinstance(point_type, str): # if point_type is a string -> single type of point requested
              request["Variables"][var] =  self.compose_BRICK_query(point_type=point_type,site=site) # pass one point type at the time
              request['Composition'] = [var]
              request['Aggregation'][var] = [agg]
              
          elif isinstance(point_type, list): # loop through all the point_types and create one section of the brick query at the time
  
              for idx, point in enumerate(point_type): 
                  request["Variables"][var[idx]] =  self.compose_BRICK_query(point_type=point,site=site) # pass one point type at the time
                  request['Composition'].append(var[idx])
                  
                  if isinstance(agg, str): # if agg is a string -> single type of aggregation requested
                      request['Aggregation'][var[idx]] = [agg]
                  elif isinstance(agg, list): # if agg is a list -> expected one agg per point
                      request['Aggregation'][var[idx]] = [agg[idx]]
          
          return request