示例#1
0
def kernels():
    kernels = []
    # Kernel 1
    ker = KernelModel()
    ker.projectile = Projectile("C")
    kernels.append(ker)
    # Kernel 2
    ker = KernelModel()
    ker.projectile = Projectile("H")
    kernels.append(ker)
    yield kernels
示例#2
0
    def _new(self):
        """
        Append a new kernel to model.kernels[]
        """
        logger.debug("----------------------------------------------------")
        logger.debug("KernelController._new()")
        model = self.model
        ui = self.dialog_ui

        self._kcounter += 1
        _str = "New kernel ({:d})".format(
            self._kcounter)  # default string for new kenrel

        model.kernels.append(KernelModel(name=_str))
        self.current_kernel = model.kernels[-1]
        kernel = self.current_kernel
        self.current_kernel_idx = model.kernels.index(self.current_kernel)
        self.current_kernel.projectile = Projectile("H", a=1)

        ui.comboBox_5.addItem(kernel.name, kernel)
        # combobox should point to next item
        _last = ui.comboBox_5.count() - 1
        ui.comboBox_5.setCurrentIndex(_last)

        # set focus to editable name, to encourage user to enter a new name.
        ui.comboBox_5.lineEdit().setFocus()
        ui.comboBox_5.lineEdit().selectAll()
示例#3
0
 def _visible_kernel_config(self, kernel):
     self.view.comment = kernel.comment
     if kernel.projectile is None:
         kernel.projectile = Projectile("H")
     self.view.projectile_name = kernel.projectile.name
     self.view.projectile_symbol = kernel.projectile.iupac
     self.view.z = kernel.projectile.z
     self.view.a = kernel.projectile.a
     self.view.ddd_dir_path = kernel.ddd_path
     self.view.spc_dir_path = kernel.spc_path
     self.view.sis_path = kernel.sis_path
     self.view.kernel_name = kernel.name
示例#4
0
 def _visible_kernel_config(self):
     kernel = KernelModel()
     kernel.comment = self.view.comment
     kernel.projectile = Projectile("H")
     kernel.projectile.name = self.view.projectile_name
     kernel.projectile.iupac = self.view.projectile_symbol
     kernel.projectile.z = self.view.z
     kernel.projectile.a = self.view.a
     kernel.ddd_path = self.view.ddd_dir_path
     kernel.spc_path = self.view.spc_dir_path
     kernel.sis_path = self.view.sis_path
     kernel.name = self.view.kernel_name
     return kernel
示例#5
0
 def _new_beam_kernel(self):
     kernel = KernelModel("Kernel")
     kernel.projectile = Projectile("H")
     self.view.add_kernel_with_name(kernel, kernel.name)
     self.view.select_recently_added_kernel()