Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
7b44c7d
need trailing line
fsoubelet May 21, 2025
21b46e7
alt tag in images
fsoubelet May 21, 2025
0ff46f8
alt tag and spaces before code block
fsoubelet May 21, 2025
3e413e2
center figure
fsoubelet May 21, 2025
42c845b
alt tag and lines in admonitions blocks
fsoubelet May 21, 2025
a87c058
trailing line
fsoubelet May 21, 2025
094302d
empty lines and bullet lists linting
fsoubelet May 21, 2025
82e5f2c
empty lines
fsoubelet May 21, 2025
10486d8
empty lines
fsoubelet May 21, 2025
753ed2f
empty lines
fsoubelet May 21, 2025
4140271
trailing spaces
fsoubelet May 21, 2025
fc40469
trailing spaces
fsoubelet May 21, 2025
8994ff1
fix todo
fsoubelet May 21, 2025
d957aa3
empty lines
fsoubelet May 21, 2025
bad09cf
define sshutle link
fsoubelet May 21, 2025
cf273f1
no kmod special as OP develops it now
fsoubelet May 21, 2025
6fff2bb
remove from navigation too
fsoubelet May 21, 2025
d4cb4ee
alt text and center figures
fsoubelet May 21, 2025
0e8086a
trailing spaces
fsoubelet May 21, 2025
5836ba7
multiple empty lines, trailing spaces and eol at eof fixes in all log…
fsoubelet May 21, 2025
11e6a8d
trailing spaces
fsoubelet May 21, 2025
94dc003
eol at eof
fsoubelet May 21, 2025
b897ffd
trailing spaces
fsoubelet May 21, 2025
fcb721d
eol at eof
fsoubelet May 21, 2025
ab3a1f0
multiple empty lines, trailing spaces and eol at eof fixes
fsoubelet May 21, 2025
41e9e6c
do not include weirdass AI pictures in the website
fsoubelet May 21, 2025
70b0d14
remove assets as well
fsoubelet May 21, 2025
842f3a1
alt tag and center figure
fsoubelet May 21, 2025
5e687bc
properly close center tag
fsoubelet May 21, 2025
69eee16
html for figure
fsoubelet May 21, 2025
4840841
specify code fence language
fsoubelet May 21, 2025
5e68dc2
multiple empty lines, trailing spaces and eol at eof fixes
fsoubelet May 21, 2025
8d7bd27
multiple empty lines, trailing spaces and eol at eof fixes
fsoubelet May 21, 2025
0392080
eol at eof
fsoubelet May 21, 2025
b4680bd
eol at eof
fsoubelet May 21, 2025
095eba5
explicitely refer to felix carlier
fsoubelet May 21, 2025
8be896b
empty lines
fsoubelet May 21, 2025
0f61afc
empty lines
fsoubelet May 21, 2025
0738ebd
empty lines, alt tags and 2 spaces for highlighting
fsoubelet May 21, 2025
c87d27e
alt tags and centered
fsoubelet May 21, 2025
dbf072d
trailing spaces
fsoubelet May 21, 2025
cf17cc2
eol at eof
fsoubelet May 21, 2025
e209a12
trailing spaces
fsoubelet May 21, 2025
d4957ff
fix relative link
fsoubelet May 21, 2025
910ee0e
fix relative anchor links
fsoubelet May 21, 2025
7e5d0fc
fix relative anchor links
fsoubelet May 21, 2025
a1ec6f8
remove problematic anchor link
fsoubelet May 21, 2025
cc97572
fix link for new kmod app
fsoubelet May 21, 2025
965efde
remove another broken anchor link
fsoubelet May 21, 2025
a4e7b15
fix broken rel link since files move by josch
fsoubelet May 21, 2025
67c1921
fix broken rel link since files move by josch
fsoubelet May 21, 2025
54107c7
fix broken rel link since files move by josch
fsoubelet May 21, 2025
1d34bf9
and refer to the proper tag
fsoubelet May 21, 2025
7162d81
include alt tag for each image entry and reformat table
fsoubelet May 21, 2025
500371d
headers consistency and proper pip invocation command
fsoubelet May 21, 2025
6f9d086
eol at eof
fsoubelet May 21, 2025
6594d46
spaces around code fences
fsoubelet May 21, 2025
1b15a14
empty lines
fsoubelet May 21, 2025
ace886b
headers and list style
fsoubelet May 21, 2025
13a3d8c
strip end space in code fence
fsoubelet May 21, 2025
ceb08a2
spaces around code fences
fsoubelet May 21, 2025
3ec6fd4
trailing spaces and empty lines around code fence blocks
fsoubelet May 21, 2025
b331e00
trailing spaces and headers consistency
fsoubelet May 21, 2025
1aaa315
proper pip invocation
fsoubelet May 21, 2025
4b8e7df
and ref
fsoubelet May 21, 2025
3c307dd
and from navigation
fsoubelet May 21, 2025
76de25d
eol at eof
fsoubelet May 21, 2025
f55d445
trailing spaces and empty lines around code fence blocks
fsoubelet May 21, 2025
3ac094f
trailing spaces
fsoubelet May 21, 2025
cbfc931
trailing spaces
fsoubelet May 21, 2025
56fc2fe
eol at eof and empty space around code block
fsoubelet May 21, 2025
0e1848b
eol at eof and empty space around code block
fsoubelet May 21, 2025
4920edc
eol at eof and empty space around code block
fsoubelet May 21, 2025
4722182
trailing spaces
fsoubelet May 21, 2025
536a90c
eol at eof
fsoubelet May 21, 2025
34d278d
trailing spaces and empty lines around code fence blocks
fsoubelet May 21, 2025
58b167e
empty lines
fsoubelet May 21, 2025
476c5d1
trailing spaces, empty lines, deduplicate headers
fsoubelet May 21, 2025
2bc96ed
no punctuation in headers
fsoubelet May 21, 2025
9290163
eol at eof
fsoubelet May 21, 2025
fceb929
little arrow last
fsoubelet May 21, 2025
1e7d307
use headers as the numbered list would reset anyway
fsoubelet May 21, 2025
b9b9a8c
remove trailing punctuation in header
fsoubelet May 21, 2025
d5ed3f8
empty lines
fsoubelet May 21, 2025
aa1a9ed
remove forgotten html artefact
fsoubelet May 21, 2025
c584818
imports sorting
fsoubelet May 21, 2025
c967494
imports sorting, quick formatting
fsoubelet May 21, 2025
4dcc6c5
minor typing, import future annotations
fsoubelet May 21, 2025
c5fd8af
be explicit in what is replaced, via naming to avoid confusion. Type …
fsoubelet May 21, 2025
be85bde
a little type hinting
fsoubelet May 21, 2025
53a29aa
linting, formatting, eol at eof
fsoubelet May 21, 2025
d6df650
ruff formatting again
fsoubelet May 21, 2025
e5d0630
future annotations
fsoubelet May 21, 2025
05a3b85
types and ruff formatting
fsoubelet May 21, 2025
9f5072d
escape pip
fsoubelet May 21, 2025
09b8bbe
proper pip invocation
fsoubelet May 21, 2025
66719d0
proper pip invocation
fsoubelet May 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Get a local copy of this repository, set up a `Python3.6+` environment and insta

```bash
git clone https://github.com/pylhc/pylhc.github.io
pip install mkdocs mkdocs-material mkdocs-minify-plugin
python -m pip install mkdocs mkdocs-material mkdocs-minify-plugin
```

Create a branch (from master) and make your changes.
Expand Down
Binary file removed docs/assets/images/bpm_filtering/badbpm.png
Binary file not shown.
Binary file removed docs/assets/images/bpm_filtering/bpmvsowl.png
Binary file not shown.
16 changes: 8 additions & 8 deletions docs/guis/about.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,15 @@ The GUIs can be started from your development environment or via deployed `.jnlp
- Latest [Beta-Beating production version][prod_bbgui]{target=_blank}.
- Latest [Beta-Beating development version][dev_bbgui]{target=_blank}.
- Complete [list of releases][releases_bbgui]{target=_blank}.

=== "Kmod"

The K-modulations GUI is now a Python app published with `acc-py`, and can be run with:

```bash
/acc/local/share/python/acc-py/apps/acc-py-cli/pro/bin/acc-py app run pykmodlhc
```

=== "Multiturn"

- Latest [Multiturn production version][prod_mtgui]{target=_blank}.
Expand Down Expand Up @@ -123,14 +123,14 @@ Either fix the permissions on `afs` or ask someone to do so for you.
[dev_mtgui]: https://bewww.cern.ch/ap/deployments-dev/applications/cern/lhc/lhc-multiturn/PRO/lhc-multiturn-lhc-multiturn.jnlp
[releases_mtgui]: https://bewww.cern.ch/ap/deployments/applications/cern/lhc/lhc-multiturn/

[prod_kmodgui]: https://bewww.cern.ch/ap/deployments/applications/cern/lhc/lhc-app-kmod/PRO/lhc-app-kmod-lhc-app-kmod.jnlp
[dev_kmodgui]: https://bewww.cern.ch/ap/deployments-dev/applications/cern/lhc/lhc-app-kmod/PRO/lhc-app-kmod-lhc-app-kmod.jnlp
[prod_kmodgui]: https://bewww.cern.ch/ap/deployments/applications/cern/lhc/lhc-app-kmod/PRO/lhc-app-kmod-lhc-app-kmod.jnlp
[dev_kmodgui]: https://bewww.cern.ch/ap/deployments-dev/applications/cern/lhc/lhc-app-kmod/PRO/lhc-app-kmod-lhc-app-kmod.jnlp
[releases_kmodgui]: https://bewww.cern.ch/ap/deployments/applications/cern/lhc/lhc-app-kmod/

[jws_confluence]: https://wikis.cern.ch/display/DVTLS/jws+-+a+replacement+for+javaws
[jws]: https://wikis.cern.ch/display/DVTLS/jws+-+a+replacement+for+javaws

[mounting_resources]: ../howto/setup/shared_filesystems.md#mounting-tn-resources-on-gn-machines
[connect_gpn]: ../howto/teleworking/access.md#accessing-cern-internal-websites
[sshuttle_method]: ../howto/setup/guis.md#running-guis-locally
[mounting_resources]: ../resources/shared_filesystems.md#mounting-tn-resources-on-gpn-and-other-machines
[connect_gpn]: ../resources/remote_access.md#accessing-cern-internal-websites
[sshuttle_method]: usage/remote.md#running-guis-locally
[jws_calls]: ../resources/links.md#jws-programs
2 changes: 1 addition & 1 deletion docs/guis/betabeat/ampdet.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# Amplitude Detuning Analysis
# Amplitude Detuning Analysis
4 changes: 2 additions & 2 deletions docs/guis/betabeat/analysis_panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ It should prevent the appearance of unphysical spikes in the optics functions wh
Isolation Forest perfroms anomaly detection on the whole set of selected measurements data.
Clicking on "Detect and remove bad BPMs"-button triggers an external python script which analyses the selected files.
The output file is written in the TFS format and contains the list of detected bad BPMs is written to the folder of the first selected measurement in the analysis table.

The output can be found in: `Measurements/.../bad_bpms_iforest_{x,y}`.

During IF-cleaning, the lines corresponding to detected faulty BPMs will be removed from the lin-files.
Expand All @@ -33,7 +33,7 @@ After cleaning is finished, the optics function can be computed from the harmoni

<figure>
<center>
<img src="../../assets/images/analysis_panel_cleaning.png" width="65%" />
<img src="../../assets/images/analysis_panel_cleaning.png" width="65%" alt="Cleaning before optics analysis" />
<figcaption> Cleaning before optics analysis </figcaption>
</center>
</figure>
Expand Down
15 changes: 11 additions & 4 deletions docs/guis/betabeat/beam_selection.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
# The Beam Selection Window

<figure>
<img src="../../assets/images/betabeat_gui/beam_selection.png" width="100%" />
<center>
<img src="../../assets/images/betabeat_gui/beam_selection.png" width="100%" alt="The beam selection window" />
<figcaption>The Beam Selection Window.</figcaption>
</center>
</figure>

The Beam Selection Window is your entry point to the GUI.
Expand All @@ -21,14 +23,19 @@ The options chosen here will also define the **folder-structure** you will be us

## Python Executable

In the Beam-Selection Window you need to give it a python-binary (e.g. `venv/bin/python`).
In the Beam-Selection Window you need to give it a python-binary (e.g. `.venv/bin/python`).
Best would be if you have a local virtual environment.
This **needs to have omc3 installed as a package**.
See [omc3 on github][omc3_github_getting_started]{target=_blank}.
See [omc3 on github][omc3_github]{target=_blank}.

```bash
pip install git+https://github.com/pylhc/omc3.git
python -m pip install git+https://github.com/pylhc/omc3.git
```

This is because python calls are now made by module, i.e.:

```bash
python -m omc3.module arg1 arg2 ...
```

[omc3_github]: https://github.com/pylhc/omc3
16 changes: 11 additions & 5 deletions docs/guis/betabeat/bpm_panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ The BPM panel provides a graphical interface to query and visualize information
It can load data files for all supported beams, mostly binary SDDS files or files in the SDDS ASCII format.

!!! todo

Include a screenshot, possibly of settings when opening files?

## Opening Files and Applying SVD Cleaning
Expand Down Expand Up @@ -36,10 +37,10 @@ when SVD cleaning detects and removes bad BPMs, they will be marked in the BPM n

All the settings mentioned above can be changed in the global settings panel:
<figure>
<center>
<img src="../../assets/images/cleaning_settings.png" width="95%" />
<center>
<img src="../../assets/images/cleaning_settings.png" width="95%" alt="Cleaning thresholds in the settings panel"/>
<figcaption>Settings panel, where cleaning thresholds can be changed.</figcaption>
</center>
</center>
</figure>

Turn-by-turn data cleaning is summarized in the output file which can be found at:
Expand All @@ -48,23 +49,24 @@ Turn-by-turn data cleaning is summarized in the output file which can be found a
It contains BPM names and corresponding threshold which identified a BPM as faulty.

!!! note

A single BPM can appear twice (for each threshold separately), e.g. in the case of exact zero flat signal.

The content of the loaded files will be displayed in two charts:

- Horizontal BPMs,
- Vertical BPMs.


!!! todo

Include a screenshot with two BPM panels.

The charts are interactive and can be used to zoom in/out, or focus on a given rectangle of the shown data.

The charts can display either the measured amplitude values over turns for every BPM from the list or display the phase space, which is calculated by two consecutive BPMs.


!!! todo

Include a screenshot of the bad bpms panel.

## Removing Turns and Computing an Average
Expand All @@ -74,21 +76,25 @@ The buttons on the top left side of the pane provide useful features to handle t
- `Remove Turns` can be used to cut turns from the start or the end, to focus on a specified range of the data.

!!! todo

Include a screenshot of before-after comparison for `Remove Turns`.

- `Create Average` allows loading several data files too visualize their average repesentations on the same graph, which helps detecting differences or reducing noise.

!!! todo

Include a screenshot of `Create Average` effect.

- `Do Analysis` spawns the configuration dialogue for the external analysis.
This will call an external program to perform harmonic analysis of the BPM data, in order to compute tunes and similar beam properties.
The results from the analysis can be seen in the [Analysis Panel](analysis_panel.md).

!!! todo

Include of screenshot of `Do Analysis` dialogue window.

!!! note

The `Create Average` option requires synchronized data from withing the same bounds, otherwise the results will be meaningless.
The figure below shows three runs from LHC beam one with synchronized peaks for every turn and their corresponding averages.

Expand Down
2 changes: 1 addition & 1 deletion docs/guis/betabeat/correction_panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,4 +30,4 @@ By selecting one, the user can examine or visualize the values attributed to eac
Include a screenshot of the Knob Panel view knobs table

!!! todo
Include a screenshot of the Knob Panel view knobs chart
Include a screenshot of the Knob Panel view knobs chart
15 changes: 7 additions & 8 deletions docs/guis/betabeat/optics_panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
The `Optics Panel` provides graphical interface to compare the computed optics to the nominal model.
There are in total three main tabs for the optics panel:

- The [Optics](#Optics Tab) tab, where a tree menu (on the left) provides many physical properties to be displayed.
- The [Segment-by-Segment: Segment](#Segment-by-Segment: Segment Tab) tab, to have a look at properties in a pre-defined segment of the machine.
- The [Segment-by-Segment: Element](#Segment-by-Segment: Element Tab) tab, to have a look at properties for a pre-defined list of elements in the machine.
- The [Optics](#optics-tab) tab, where a tree menu (on the left) provides many physical properties to be displayed.
- The [Segment-by-Segment: Segment](#segment-by-segment-segment-tab) tab, to have a look at properties in a pre-defined segment of the machine.
- The [Segment-by-Segment: Element](#segment-by-segment-element-tab) tab, to have a look at properties for a pre-defined list of elements in the machine.

## Optics Tab

Expand Down Expand Up @@ -37,7 +37,7 @@ Clicking `Go` will call for another python script and take you to the `Segment-b
## Segment-by-Segment: Element Tab

Pre-defined lists of elements can be selected to view properties across said elements.
The working is similar to the one for different [segments](#Segment-by-Segment: Segment).
The working is similar to the one for different [segments](#segment-by-segment-segment-tab).

!!! todo
Include a screenshot of the element tab.
Expand Down Expand Up @@ -65,9 +65,8 @@ These files store the magnet names and corresponding correction strengths.

They are also displayed in the [Correction Panel](correction_panel.md).


### Optics Plotting

* RDT and CRDT plots are added dynamically depending on the files present in the respective folders.
* Nicer names and more structure in the tree.
* Backend was rewritten, so it is now more modular and easier to add new plot-types.
- RDT and CRDT plots are added dynamically depending on the files present in the respective folders.
- Nicer names and more structure in the tree.
- Backend was rewritten, so it is now more modular and easier to add new plot-types.
2 changes: 0 additions & 2 deletions docs/guis/betabeat/plots.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

All plots are running with the same backend classes, which allows additional control via mouse and keyboard.


## Keyboard/Mouse Shortcuts

* ++lbutton++ : Draw and zoom into rectangle.
Expand All @@ -13,4 +12,3 @@ All plots are running with the same backend classes, which allows additional con
* ++shift+mousewheel++ : Zoom y-axis relative to mouse position.
* ++alt+mousewheel++ : Zoom relative to plot center.
* ++shift+alt+mousewheel++ : Zoom y-axis relative to plot center.

3 changes: 1 addition & 2 deletions docs/guis/betabeat/settings.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
# Settings Window


* Settings are now all in one place (the settings-button on top).
* Entries in the settings that are lists (e.g. 'Turns' which will be `STARTTURN ENDTURN`) are given as **space-separated** values, NOT comma separated.
* Settings can be reverted as long as you do not click apply.
* Settings are applied automatically on ++okbtn++.
* Settings are reset to last applied on ++cancelbtn++.
* Settings are reset to last applied on ++cancelbtn++.
2 changes: 1 addition & 1 deletion docs/guis/multiturn/gui.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# The Multiturn GUI
# The Multiturn GUI
25 changes: 12 additions & 13 deletions docs/guis/usage/ide_install.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@ As both IDEs require [CommonBuildNextGeneration (CBNG)][cbng_wiki]{target=_blank
File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle
```
to the specified location `/user/pcrops/devtools/CBNG/PRO/`

A more extensive guide can be found in the [CBNG Wiki for IDEA integration][cbng_idea]{target=_blank}.
Alternatively, run CBNG directly [from the commandline](#cbng-from-commandline) instead.
Alternatively, run CBNG directly from the commandline instead.

=== "CBNG from the Command Line"
Another sometimes easier alternative that works with any IDE is to run CBNGs `bob` with the desired command (e.g. `build`, `dependencies`, `eclipse`, `idea`) in the folder of the project from the commandline.
Another sometimes easier alternative that works with any IDE is to run CBNGs `bob` with the desired command (e.g. `build`, `dependencies`, `eclipse`, `idea`) in the folder of the project from the commandline.
The full path to `bob` is:
```
/user/pcrops/devtools/CBNG/PRO/bin/bob
```

!!! info
See `bob --help` for instructions about its commands.

Expand All @@ -50,20 +50,20 @@ Firstly, you should clone the desired repository to an adequate location on your

=== "Kmod GUI"
```bash
git clone https://gitlab.cern.ch/acc-co/lhc/lhc-app-kmod
git clone https://gitlab.cern.ch/gtrad/pyKmodLHC
```

You then simply import the project into your IDE.

??? warning "IntelliJ Specificity"
For IntelliJ, you might have to
1. Create an empty `build.gradle` file if you want to trigger a gradle import dialogue where you need to choose **use local gradle distribution** and set the **gradle home** to `/user/pcrops/devtools/CBNG/PRO/bin/bob` ([as above](#gradlehome))
??? warning "IntelliJ Specificity"
For IntelliJ, you might have to:

1. Create an empty `build.gradle` file if you want to trigger a gradle import dialogue where you need to choose **use local gradle distribution** and set the **gradle home** to `/user/pcrops/devtools/CBNG/PRO/bin/bob` (as above).
2. Go to `File -> Project Structure ... -> Modules` and set the **Dependencies storage format** to `Eclipse (.classpath)`.
This one you should check on a regular basis, as it tends to reset itself.

To make it runnable, you will have to use CBNG to **resolve dependencies** and **build** the project first.
Depending on your IDE you should run CBNGs `eclipse` or `idea` followed by `build`.
Depending on your IDE you should run CBNGs `eclipse` or `idea` followed by `build`.
Running `dependencies` can help.

!!! warning
Expand All @@ -79,14 +79,13 @@ If everything worked fine, the Gui should now be runnable via the `void main()`
* [Accsoft-Eclipse Downloads][accsoft_eclipse]{target=_blank}
* [Accsoft Eclipse Wiki][accsoft_eclipse_wiki]{target=_blank}

[mounting_tn]: ../../howto/setup/shared_filesystems.md#mounting-tn-resources-on-gn-machines
[mounting_tn]: ../../resources/shared_filesystems.md#mounting-tn-resources-on-gpn-and-other-machines
[gui_releases]: releases.md

[idea_download]: https://www.jetbrains.com/idea/download/
[cbng_wiki]: https://wikis.cern.ch/display/DVTLS/CBNG
[cbng_eclipse]: https://wikis.cern.ch/display/DVTLS/CBNG+-+Eclipse+Integration
[cbng_idea]: https://wikis.cern.ch/display/DVTLS/CBNG+-+IntelliJ+IDEA+integration
[accsoft_eclipse]: http://eclipse.cern.ch/
[accsoft_eclipse_wiki]: https://wikis.cern.ch/display/DVTLS/Eclipse+IDE

*[DG]: Director General: Currently Fabiola Gianotti
*[DG]: Director General
14 changes: 0 additions & 14 deletions docs/guis/usage/kmod_special.md

This file was deleted.

4 changes: 2 additions & 2 deletions docs/guis/usage/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@

## Releasing the GUIs


_TODO: Description how to release the GUIs_
!!! todo
Describe how to release the GUIs
10 changes: 7 additions & 3 deletions docs/guis/usage/remote.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@

# Running Outside of the TN


## Running GUIs Locally

To use the [KMod GUI][kmod_gui] or the `KnobPanel` in the [Beta-Beat GUI][bb_gui], it is required to be on the TN, as they need to connect to LSA.
Expand Down Expand Up @@ -33,15 +32,19 @@ Once logged in with your CERN credentials (Add `CERN.CH\` in front of your usern
which opens a putty-terminal connected to `lxplus` and starts a `X-Server` in the background.

<figure>
<img src="../../assets/images/tricks/putty_and_xserver_cernts.png" width=90%>
<center>
<img src="../../assets/images/tricks/putty_and_xserver_cernts.png" width="90%" alt="Putty and Xserver on cernts" />
<figcaption>Putty and XServer on cernts</figcaption>
</center>
</figure>

Executing any graphical software from this terminal will ask for connection authorization, which you need to approve.

<figure>
<img src="../../assets/images/tricks/allow_xserver_connection.png" width=60%>
<center>
<img src="../../assets/images/tricks/allow_xserver_connection.png" width="60%" alt="Approval prompt for a connection to XServer" />
<figcaption>Approval prompt for a connection to XServer</figcaption>
</center>
</figure>

This way you can run any graphical application smoothly.
Expand Down Expand Up @@ -84,5 +87,6 @@ If your internet connection fails, you should still be able to resume your curre
*[CD]: Continuous Delivery
*[lxplus]: Linux Public Login User Service

[sshuttle]: https://sshuttle.readthedocs.io/en/stable/
[kmod_gui]: ../../guis/kmod/gui.md
[bb_gui]: ../../guis/betabeat/gui.md
2 changes: 1 addition & 1 deletion docs/logbook/AD/2023_ad.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@
|:----------------:|:--------:|:------:|:----:|:--------:|:---------------------------------:|:-------------------------------------------------:|
<!-- Logbook Links: [LINK_NAME](date, logbook_id, event_id){.logbook-link} -->

--8<-- "docs/logbook/footer_shifts"
--8<-- "docs/logbook/footer_shifts"
Loading