geom.gui.structure_gui
Native Qt GUI for creating and visualizing GEOM XYZ structures.
Attributes
Classes
Compact tab bar with drag reordering and wheel navigation. |
|
Functions
|
Evaluate a VMD-like coordinate selection expression for one atom. |
|
|
|
|
|
Module Contents
- geom.gui.structure_gui.VMD_ELEMENT_LABELS = ('X', 'H', 'He', 'Li', 'Be', 'B', 'C', 'N', 'O', 'F', 'Ne', 'Na', 'Mg', 'Al', 'Si', 'P', 'S',...[source]
- geom.gui.structure_gui.VMD_VDW_RADII = (1.5, 1.0, 1.4, 1.82, 2.0, 2.0, 1.7, 1.55, 1.52, 1.47, 1.54, 1.36, 1.18, 2.0, 2.1, 1.8, 1.8,...[source]
- class geom.gui.structure_gui.ProjectedBond[source]
- first: ProjectedAtom[source]
- second: ProjectedAtom[source]
- geom.gui.structure_gui.atom_matches_selection(atom: geom.gui.structure_generator.AtomRecord, expression: str) bool[source]
Evaluate a VMD-like coordinate selection expression for one atom.
- geom.gui.structure_gui._evaluate_selection_node(node: ast.AST, values: dict[str, float | str]) bool | float | str[source]
- geom.gui.structure_gui._compare_selection_values(left: bool | float | str, operator: ast.cmpop, right: bool | float | str) bool[source]
- class geom.gui.structure_gui.GenerationWorker(command_args: list[str], output_root: pathlib.Path, parent=None)[source]
Bases:
PySide6.QtCore.QThread
- class geom.gui.structure_gui.VdwCanvas(parent=None)[source]
Bases:
PySide6.QtOpenGLWidgets.QOpenGLWidget- atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis] = ()[source]
- source_atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis] = ()[source]
- set_atoms(atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis])[source]
- set_visible_atoms(atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis])[source]
- _project_atoms() list[ProjectedAtom][source]
- _uses_vdw_opengl(projected: list[ProjectedAtom]) bool[source]
- _uses_mixed_vdw_cpk(projected: list[ProjectedAtom]) bool[source]
- _paint_mixed_vdw_cpk(projected: list[ProjectedAtom])[source]
- _paint_bonds_and_atoms(painter: PySide6.QtGui.QPainter, bond_source: list[ProjectedAtom], atoms: list[ProjectedAtom])[source]
- _paint_vdw_opengl(projected: list[ProjectedAtom])[source]
- _uses_vdw_impostors(projected: list[ProjectedAtom]) bool[source]
- _uses_vdw_surface_buffer(projected: list[ProjectedAtom]) bool[source]
- _paint_vdw_surface_buffer(painter: PySide6.QtGui.QPainter, projected: list[ProjectedAtom])[source]
- _paint_vdw_impostors(painter: PySide6.QtGui.QPainter, projected: list[ProjectedAtom])[source]
- _sphere_pixmap(atom: ProjectedAtom) PySide6.QtGui.QPixmap[source]
- _paint_vdw_depth_buffer(painter: PySide6.QtGui.QPainter, projected: list[ProjectedAtom])[source]
- _projected_bonds(projected: list[ProjectedAtom]) list[ProjectedBond][source]
- _paint_bond(painter: PySide6.QtGui.QPainter, bond: ProjectedBond)[source]
- _paint_atom(painter: PySide6.QtGui.QPainter, atom: ProjectedAtom)[source]
- _use_lit_atom_rendering(atom: ProjectedAtom) bool[source]
- class geom.gui.structure_gui.ViewerStepper(value: int, minimum: int, maximum: int, suffix: str, parent=None)[source]
Bases:
PySide6.QtWidgets.QWidget
- class geom.gui.structure_gui.ViewerTabBar(parent=None)[source]
Bases:
PySide6.QtWidgets.QTabBarCompact tab bar with drag reordering and wheel navigation.
- class geom.gui.structure_gui.StructureWindow[source]
Bases:
PySide6.QtWidgets.QMainWindow- worker: GenerationWorker | None = None[source]
- current_result: geom.gui.structure_generator.StructureResult | None = None[source]
- _make_viewer_spin(value: int, minimum: int, maximum: int, suffix: str) ViewerStepper[source]
- _make_manipulator_spin(value: float, minimum: float, maximum: float, suffix: str) PySide6.QtWidgets.QDoubleSpinBox[source]
- _make_option_spin(value: float, minimum: float, maximum: float) PySide6.QtWidgets.QDoubleSpinBox[source]
- _configure_parameter_widget(label: PySide6.QtWidgets.QLabel, spin: PySide6.QtWidgets.QDoubleSpinBox, text: str, value: float, minimum: float, maximum: float)[source]
- _add_structure_tab(title: str, atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis], path: pathlib.Path | None = None, metadata: dict[str, object] | None = None)[source]
- _write_xyz(path: pathlib.Path, atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis])[source]
- _atoms_are_centered(atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis], tolerance: float = 1e-06) bool[source]
- _minimum_distance(first: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis], second: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis]) float[source]
- _metadata_for_generated_atoms(atoms: tuple[geom.gui.structure_generator.AtomRecord, Ellipsis]) dict[str, object][source]
- _structure_ready(result: geom.gui.structure_generator.StructureResult)[source]