def METHOD_NAME(self):
    '''
    Generate hv.Curve or hv.Points from the provided dataframe(s)
    Scales the index and values using macro_x and macro_y
    Populates a dictionary with a unique identifier for each curve for curve coloring purposes
    :return: dict of hv.Curve or hv.Point objects
    '''
    count = 0
    curves = []
    missingData = []
    self.min = self.data[0].values.min()
    self.max = self.data[0].values.max()
    for i in range(len(self.data)):
        if self.min > self.data[0].values.min() : self.min = self.data[0].values.min()
        if self.max < self.data[0].values.max() : self.max = self.data[0].values.max()
        self.data[i] = self.data[i] * self.macro_y
        self.data[i].index = self.data[i].index * 1e-9
        # Seperate dataframe by component
        curveList = self.plotFcn(self.data[i])  # Only one component so it will be a single curve
        # Customize the individual component curves, points, other
        for curve_df in curveList:
            curve = self.plotObjType(curve_df)#.opts(framewise=True)
            curves.append(curve)
            count += 1
        if self.data[i].dropna().empty:
            missingData.append(True)
    # Label each curve with a unique identifier
    curves = {i: curves[i] for i in range(len(curves))}
    return curves, missingData