def METHOD_NAME(self):
    self.reset()
    self.filename = (
        os.path.join("/tmp/", f"{self.input_description.text()}.csv")
        if self.input_description.text()
        else ""
    )
    results_header = self.layout.indexOf(self.results_label)
    logger.debug(
        "Results start at %d, out of %d",
        results_header,
        self.layout.rowCount(),
    )
    for _ in range(results_header, self.layout.rowCount()):
        self.layout.removeRow(self.layout.rowCount() - 1)
    self.crossings = sorted(
        set(at.zero_crossings([d.phase for d in self.app.data.s11]))
    )
    logger.debug("Found %d sections ", len(self.crossings))
    if not self.crossings:
        self.layout.addRow(QtWidgets.QLabel("No resonance found"))
        return
    self.do_resonance_analysis()