def METHOD_NAME(self):
    Common.initFolder(Visualizer.dname)
    data = self.ensemble
    data = data.getValidSamples()  # filter out samples that have no output results
    fname = Common.getLocalFileName(
        Visualizer.dname, data.getModelName().split()[0], ".dat"
    )
    index = ResponseSurfaces.getEnumValue(self.responseSurface)
    fixedAsVariables = index == ResponseSurfaces.USER
    data.writeToPsuade(fname, fixedAsVariables=fixedAsVariables)
    rsdim = len(self.inputs)
    inNames = data.getInputNames()
    plotInNames = [inNames[i - 1] for i in self.inputs]
    if self.legendreOrder is not None:
        mfile = Visualizer.showRS(
            fname,
            self.outputs[0],
            plotInNames,
            rsdim,
            self.responseSurface,
            vmin=self.minVal,
            vmax=self.maxVal,
            rsOptions=self.rsOptions,
            userRegressionFile=self.userRegressionFile,
        )
    else:
        mfile = Visualizer.showRS(
            fname,
            self.outputs[0],
            plotInNames,
            rsdim,
            self.responseSurface,
            vmin=self.minVal,
            vmax=self.maxVal,
            userRegressionFile=self.userRegressionFile,
        )
    if mfile is not None:
        self.archiveFile(mfile)
    return mfile