LCOV - code coverage report
Current view: top level - src/pairinteraction_gui/config - calculation_config.py (source / functions) Hit Total Coverage
Test: coverage.info Lines: 21 21 100.0 %
Date: 2025-06-06 09:09:03 Functions: 1 2 50.0 %

          Line data    Source code
       1             : # SPDX-FileCopyrightText: 2025 Pairinteraction Developers
       2             : # SPDX-License-Identifier: LGPL-3.0-or-later
       3             : 
       4             : 
       5           1 : from PySide6.QtWidgets import QLabel
       6             : 
       7           1 : from pairinteraction_gui.config.base_config import BaseConfig
       8           1 : from pairinteraction_gui.qobjects import Item, QnItemInt, RangeItem
       9             : 
      10             : 
      11           1 : class CalculationConfig(BaseConfig):
      12             :     """Section for configuring the system parameters."""
      13             : 
      14           1 :     margin = (5, 15, 5, 5)
      15           1 :     spacing = 10
      16             : 
      17           1 :     title = "Calculation Options"
      18             : 
      19           1 :     def setupWidget(self) -> None:
      20           1 :         self.layout().addWidget(QLabel("<b>Calculation steps</b>"))
      21           1 :         self.steps = QnItemInt(
      22             :             self,
      23             :             "Number of steps",
      24             :             unit="",
      25             :             vmin=1,
      26             :             vmax=9999,
      27             :             vdefault=100,
      28             :             tooltip="Number of steps for the calculation",
      29             :         )
      30           1 :         self.layout().addWidget(self.steps)
      31             : 
      32           1 :         self.layout().addWidget(QLabel("<b>Fast mode</b>"))
      33           1 :         self.fast_mode = Item(self, "Use fast calculation mode", checked=True)
      34           1 :         self.layout().addWidget(self.fast_mode)
      35             : 
      36           1 :         self.layout().addWidget(QLabel("<b>State Annotations</b> (click on the diamond shaped markers)"))
      37           1 :         self.number_state_labels = QnItemInt(
      38             :             self,
      39             :             "Annotate",
      40             :             unit="state labels",
      41             :             vdefault=10,
      42             :             tooltip="Number of steps, for which the overlap is calculated and the corresponding state labels"
      43             :             " can be shown by clicking on the info circles.",
      44             :         )
      45           1 :         self.layout().addWidget(self.number_state_labels)
      46             : 
      47           1 :         self.layout().addWidget(QLabel("<b>Energy Range</b>"))
      48           1 :         self.layout().addWidget(QLabel("Calculate eigenenergies in the range"))
      49           1 :         self.energy_range = RangeItem(
      50             :             self,
      51             :             "from",
      52             :             vdefaults=(-80, 80),
      53             :             unit="GHz",
      54             :             checked=False,
      55             :             tooltip_label="energy",
      56             :         )
      57           1 :         self.layout().addWidget(self.energy_range)

Generated by: LCOV version 1.16