Code documentation¶
jobs module¶
This module implements classes for the different SLURM job types used in GfxLauncher.
Jobs module
This module provides classes for supported job types.
- class lhpcdt.jobs.Job(account='', partition='', time='00:60:00')[source]¶
Class describing a SLURM jobs
- class lhpcdt.jobs.JobPluginBase(account='', partition='', time='00:60:00')[source]¶
Base class for loadable job plugins.
- class lhpcdt.jobs.JupyterLabJob(account='', partition='', time='00:30:00', jupyterlab_module='Anaconda3', use_localhost=False, conda_env='')[source]¶
Jupyter lab job
- class lhpcdt.jobs.JupyterNotebookJob(account='', partition='', time='00:30:00', notebook_module='Anaconda3', use_localhost=False, conda_env='')[source]¶
Jupyter notebook job
- class lhpcdt.jobs.PlaceHolderJob(account='', partition='', time='00:30:00')[source]¶
Placeholder job running acting as master process
conda_utils module¶
Module implementing conda integration.
job_ui module¶
This module provide job user interface functionality.
Job User Interface module
This module provide job user interface functionality.
launcher module (Main user interface)¶
This module implements the main user interface of GfxLauncher.
LUNARC HPC Desktop Launcher Module
This module implements the main user interface of the application launcher.
- class lhpcdt.launcher.OutputReceiver(queue, *args, **kwargs)[source]¶
Receiver thread for synchronised access to queued output
- class lhpcdt.launcher.SubmitThread(job, cmd='xterm', opengl=False, vglrun=True, vgl_path='')[source]¶
Job submission thread
scripts module - Run script generation¶
config module - Configuration management classes¶
Module for managing application configuration.
Configuration module
This reads the configuration file and maintains a configuration singleton for other parts of the application to access configuration options.
lrms module - SLURM interface classes¶
Module for interfacing with SLURM.
Base classes for interacting with resource management systems.
remote module - Remote execution classes¶
This module implements several remote execution methods (SSH, VGLConnect and XfreeRDP).
Remote launch module
This module implements different classes for remote launch methods.