<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.bwhpc.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=H+Schumacher</id>
	<title>bwHPC Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.bwhpc.de/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=H+Schumacher"/>
	<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/e/Special:Contributions/H_Schumacher"/>
	<updated>2026-10-11T18:05:18Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16499</id>
		<title>Helix/bwVisu/JupyterLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16499"/>
		<updated>2026-10-10T23:22:54Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: uv correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://jupyter.org/ JupyterLab] is an integrated development environment (IDE) that provides a flexible and scalable interface for the Jupyter Notebook system. It supports interactive data science and scientific computing across over 40 programming languages (including Python, Julia, and R).&lt;br /&gt;
&lt;br /&gt;
== Change Python Version ==&lt;br /&gt;
&lt;br /&gt;
The default python version can be seen by running &amp;lt;code&amp;gt;python --version&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
A different python version can be installed into a new virtual environment and then registered as IPython kernel for the usage in JupyterLab. This is explained in the chapter [[#Add_packages_via_conda_environments | add packages via conda environments]].&lt;br /&gt;
&lt;br /&gt;
== Install Python Packages ==&lt;br /&gt;
&lt;br /&gt;
Python packages can be added by installing them into a virtual environment and then creating an IPython kernel from the virtual environment. &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Kernels can be shared&amp;lt;/u&amp;gt;. See the notes below. &amp;lt;/br&amp;gt;&lt;br /&gt;
If you want to move a virtual environment, it is adivsed to recreate it in the new place. Otherwise, dependencies based on relative paths will break.&lt;br /&gt;
&lt;br /&gt;
# Create a virtual environment with...&lt;br /&gt;
#* [[#Add_packages_via_venv_virtual_environments | ...venv]] or&lt;br /&gt;
#* [[#Add_packages_via_Conda_virtual_environments | ...conda]] (choose this option if you want to install a different python version) or&lt;br /&gt;
#* [[#Add_packages_via_uv_virtual_environments | ...uv]] if you want to install a different python version but don&#039;t want to use conda.&lt;br /&gt;
# [[#Create_an_IPython_Kernel | Create an IPython kernel]] from the virtual environment&lt;br /&gt;
# Use the kernel within JupyterLab&lt;br /&gt;
#* By default new kernels are saved under &amp;lt;code&amp;gt;~/.local/share/jupyter&amp;lt;/code&amp;gt; and this location is automatically detected. Therefore, new kernels are directly available.&lt;br /&gt;
#*:[[File:BwVisu JuypterLab KernelPath.png|In the JupyterLab job configuration form, a custom kernel path can be provided.|right|thumb|x150px]]&lt;br /&gt;
#* If the kernel is saved somewhere else, the path can be provided in the &amp;quot;Kernel path&amp;quot; field when configuring the JupyterLab job (see image). For a kernel placed under &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter/kernels/my_kernel&amp;lt;/code&amp;gt; the needed &amp;quot;Kernel path&amp;quot; would be &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter&amp;lt;/code&amp;gt;.&lt;br /&gt;
# When the kernel is used the first time, the file &amp;lt;code&amp;gt;notebook_secrets&amp;lt;/code&amp;gt; is created automatically. It can be found under &amp;quot;Kernel path&amp;quot;. For others to use the kernel, they must have read access to this file. The command &amp;lt;code&amp;gt;chmod 750 notebook_secrets&amp;lt;/code&amp;gt; would for example allow the whole SDS@hd SV read access. For the access management in workspaces, please see [[Workspace#Setting_Permissions_for_Sharing_Files| Workspace Permissions]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Notes regarding the sharing of IPython kernels&amp;lt;/u&amp;gt;&lt;br /&gt;
* The virtual environment and the kernel need to be placed in a shared directory. For example at SDS@hd.&lt;br /&gt;
* There could be a subdirectory for the virtual environments and one for the kernels.&lt;br /&gt;
* The path to the kernels is saved in the environment variable $JUPYTER_DATA_DIR. Jupyter relevant paths can be seen with &amp;lt;code&amp;gt;jupyter --paths&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via &#039;&#039;venv&#039;&#039; virtual environments ===&lt;br /&gt;
More information about venv or other python virtual environments can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;venv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual evironment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* Caution: If you you want to share the environment with others, make sure to already create it in the shared place.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;/bin/activate&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update pip and install packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pip install -U pip --no-user&lt;br /&gt;
# when the environment is installed in home&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt;&lt;br /&gt;
# when the environment is installed somewhere else and shall not have dependencies in home so that others can access it as well&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt; --no-user&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via Conda virtual environments ===&lt;br /&gt;
More information about using conda can be found at the [[Development/Conda | Conda]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Load the miniforge module by clicking first on the double hexagon icon on the left-hand side of Jupyter&#039;s start page and then on the &amp;amp;quot;load&amp;amp;quot; button right of the entry for miniforge in the software module menu.&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual environment:&lt;br /&gt;
* If you are the only person using the environment, you can install it in your home directory:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --name &amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you want to install it into a different directory, for example a shared place:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --prefix &amp;lt;path_to_shared_directory&amp;gt;/&amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate your environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda activate &amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install your packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda install &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via uv virtual environments ===&lt;br /&gt;
More information about using &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;uv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new project and virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv init &amp;lt;env_parent_dir&amp;gt;&lt;br /&gt;
uv venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt; --python &amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--python &amp;lt;python_version&amp;gt;&amp;lt;/code&amp;gt; option can be omitted if the default Python version should be used.&lt;br /&gt;
* Caution: If you want to share the environment with others, make sure to&lt;br /&gt;
** Set your $HOME to the shared place before creating the environment: &amp;lt;code&amp;gt;HOME=&amp;lt;env_parent_dir&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Create the environment directly in the shared place. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install packages into the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;cd &amp;lt;env_parent_dir&amp;gt;&lt;br /&gt;
uv add &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike a traditional &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; environment, a &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; environment does not have to be activated with &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; commands can directly use the Python interpreter from the environment.&lt;br /&gt;
&lt;br /&gt;
== Create an IPython Kernel ==&lt;br /&gt;
&lt;br /&gt;
Python kernels are implementations of the Jupyter notebook environment for different languages or virtual environments. You can switch between kernels easily, allowing you to use the best tool for a specific task.&lt;br /&gt;
conda_kernels&lt;br /&gt;
&lt;br /&gt;
=== Create a kernel from a virtual environment ===&lt;br /&gt;
Please follow these instructions to create and find the kernel. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Create the kernel ====&lt;br /&gt;
&#039;&#039;&#039;Using venv or Conda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the virtual environment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install ipykernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --user --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using uv&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv add ipykernel&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --user --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Find the kernel ====&lt;br /&gt;
&lt;br /&gt;
* Private kernel: &lt;br /&gt;
*: The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Shared kernel: &lt;br /&gt;
*: The kernel can be found under &amp;lt;code&amp;gt;path_to_kernel_folder/share/jupyter/kernels/&amp;lt;kernel_name&amp;gt;&amp;lt;/code&amp;gt;. As long as the same &amp;lt;code&amp;gt;path_to_kernel_folder&amp;lt;/code&amp;gt; is used, all kernels will be saved next to each other in &amp;quot;kernels&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-Language Support ===&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports over 40 programming languages including Python, R, Julia, and Scala. This is achieved through the use of different kernels.&lt;br /&gt;
&lt;br /&gt;
==== R Kernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the cluster:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ module load math/R&lt;br /&gt;
$ R&lt;br /&gt;
&amp;amp;gt; install.packages(&#039;IRkernel&#039;)&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On bwVisu:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start Jupyter App&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In left menu: load math/R&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open Console:&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ R&lt;br /&gt;
&amp;amp;gt; IRkernel::installspec(displayname = &#039;R 4.2&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Start kernel &#039;R 4.2&#039; as console or notebook&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Julia Kernel ====&lt;br /&gt;
&lt;br /&gt;
Load the math/julia module. Open the Terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
julia&lt;br /&gt;
]&lt;br /&gt;
add IJulia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, Julia is available as a kernel.&lt;br /&gt;
&lt;br /&gt;
== Interactive Widgets ==&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports interactive widgets that can create UI controls for interactive data visualization and manipulation within the notebooks. Example of using an interactive widget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;{.python&amp;quot;&amp;gt;from ipywidgets import IntSlider&lt;br /&gt;
slider = IntSlider()&lt;br /&gt;
display(slider)&amp;lt;/pre&amp;gt;&lt;br /&gt;
These widgets can be sliders, dropdowns, buttons, etc., which can be connected to Python code running in the backend.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I use bwForCluster Helix software modules?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
First click on the double hexagon icon on the left-hand side of Jupyter&#039;s start page. Then load a module by clicking on the &amp;quot;load&amp;quot; button next to the corresponding module entry.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My virtual environment works on Helix but not in the bwVisu JupyterLab job.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
If the environment uses Helix modules, you have to load the modules in the bwVisu job first. For example, when you used the python 3.13 module for creating the environment, the path to this python version is saved in the environment. When the module is not loadedin bwVisu, the path is not available and you might get an error like &amp;quot;&#039;&#039;[...]/bin/python: error while loading shared libraries: libpython3.13.so.1.0: cannot open shared object file: No such file or directory&#039;&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I navigate to my SDS@hd folder in the file browser?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Please see the instructions at the [[Helix/bwVisu/Usage#Files | Usage]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;I prefer VSCode over JupyterLab. Can I start a JupyterLab job and then connect with it via VSCode?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
This is not possible. Please start the job directly on Helix instead. You can find the instructions at the [[Development/VS_Code#Connect_to_Remote_Jupyter_Kernel |VSCode page]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My conda commands are interrupted with message &#039;Killed&#039;.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Request more memory when starting Jupyter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Jupyterlab doesn&#039;t let me in but asks for a password.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Try using more memory for the job. If this doesn&#039;t help, try using the inkognito mode of your browser as the browser cache might be the problem.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16498</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16498"/>
		<updated>2026-10-09T11:46:19Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added instructions for role changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project except themselves or the PI. &lt;br /&gt;
* ...add and remove Users from allocations except themselves or the PI. &lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
*: &amp;amp;rarr; Go to the Users table, click the action item for the selected user and change the role.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Adding users ====&lt;br /&gt;
PMs can add users to their projects and to any allocation within the project. &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
To provide a user with access to an allocation, &amp;lt;ins&amp;gt;&#039;&#039;&#039;both of the following steps must be followed&#039;&#039;&#039;&amp;lt;/ins&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;1.&#039;&#039;&#039; Adding users to a project:&amp;lt;/u&amp;gt;&lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;2.&#039;&#039;&#039; Adding users to an allocation:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. To add a new user: &lt;br /&gt;
# Go to the page of the project.&lt;br /&gt;
# Go to the section with the allocations table. &lt;br /&gt;
# Go to the page of the allocation by clicking on the folder symbol under &amp;quot;Actions&amp;quot;. &lt;br /&gt;
# Go to the section &amp;quot;Users in Allocation&amp;quot; and click &amp;quot;Add Users&amp;quot;.&lt;br /&gt;
# Choose the users that shall be added from the list of project members. &lt;br /&gt;
#: If you don&#039;t see the user here, please make sure that you&#039;ve added them to the project first.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
* information about having been added to an allocation&lt;br /&gt;
* information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
* information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a &#039;&#039;Change Request&#039;&#039;. You can find this option at the page of your SV at bwServices-Management.&lt;br /&gt;
&lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* How can I ask for increased quota?&lt;br /&gt;
*: Please do it via a change request as described in the section [[#Adjust_SV_Attributes | Adjust SV Attributes]].&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future. If it is really necessary to do it before the feature is officially implemented, you can contact the SDS@hd support. &lt;br /&gt;
* My SV status is &amp;quot;approved&amp;quot;. When does it get &amp;quot;active&amp;quot;?&lt;br /&gt;
*: When the first SV member finishes the [[SDS@hd/Registration | registration]] for SDS@hd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the acllocation page at bwServices-Management, you can see how much storage space is left. &lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed:&lt;br /&gt;
** Delete temporary files, for example in the .cache folder. Other folders starting with a dot might contain temporary files as well, for example .local/share/Trash.&lt;br /&gt;
** Use the cleaning commands by your used software (e.g. conda).&lt;br /&gt;
** Delete folders with temporary data created by your used software (e.g. nextflow). &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed at the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16496</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16496"/>
		<updated>2026-10-09T09:16:39Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added information to storage place management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project except themselves or the PI. &lt;br /&gt;
* ...add and remove Users from allocations except themselves or the PI. &lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Adding users ====&lt;br /&gt;
PMs can add users to their projects and to any allocation within the project. &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
To provide a user with access to an allocation, &amp;lt;ins&amp;gt;&#039;&#039;&#039;both of the following steps must be followed&#039;&#039;&#039;&amp;lt;/ins&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;1.&#039;&#039;&#039; Adding users to a project:&amp;lt;/u&amp;gt;&lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;2.&#039;&#039;&#039; Adding users to an allocation:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. To add a new user: &lt;br /&gt;
# Go to the page of the project.&lt;br /&gt;
# Go to the section with the allocations table. &lt;br /&gt;
# Go to the page of the allocation by clicking on the folder symbol under &amp;quot;Actions&amp;quot;. &lt;br /&gt;
# Go to the section &amp;quot;Users in Allocation&amp;quot; and click &amp;quot;Add Users&amp;quot;.&lt;br /&gt;
# Choose the users that shall be added from the list of project members. &lt;br /&gt;
#: If you don&#039;t see the user here, please make sure that you&#039;ve added them to the project first.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
* information about having been added to an allocation&lt;br /&gt;
* information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
* information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a &#039;&#039;Change Request&#039;&#039;. You can find this option at the page of your SV at bwServices-Management.&lt;br /&gt;
&lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* How can I ask for increased quota?&lt;br /&gt;
*: Please do it via a change request as described in the section [[#Adjust_SV_Attributes | Adjust SV Attributes]].&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future. If it is really necessary to do it before the feature is officially implemented, you can contact the SDS@hd support. &lt;br /&gt;
* My SV status is &amp;quot;approved&amp;quot;. When does it get &amp;quot;active&amp;quot;?&lt;br /&gt;
*: When the first SV member finishes the [[SDS@hd/Registration | registration]] for SDS@hd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the acllocation page at bwServices-Management, you can see how much storage space is left. &lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed:&lt;br /&gt;
** Delete temporary files, for example in the .cache folder. Other folders starting with a dot might contain temporary files as well, for example .local/share/Trash.&lt;br /&gt;
** Use the cleaning commands by your used software (e.g. conda).&lt;br /&gt;
** Delete folders with temporary data created by your used software (e.g. nextflow). &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed at the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16495</id>
		<title>Helix/bwVisu/JupyterLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16495"/>
		<updated>2026-10-08T17:58:47Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Find the kernel section korrigiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://jupyter.org/ JupyterLab] is an integrated development environment (IDE) that provides a flexible and scalable interface for the Jupyter Notebook system. It supports interactive data science and scientific computing across over 40 programming languages (including Python, Julia, and R).&lt;br /&gt;
&lt;br /&gt;
== Change Python Version ==&lt;br /&gt;
&lt;br /&gt;
The default python version can be seen by running &amp;lt;code&amp;gt;python --version&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
A different python version can be installed into a new virtual environment and then registered as IPython kernel for the usage in JupyterLab. This is explained in the chapter [[#Add_packages_via_conda_environments | add packages via conda environments]].&lt;br /&gt;
&lt;br /&gt;
== Install Python Packages ==&lt;br /&gt;
&lt;br /&gt;
Python packages can be added by installing them into a virtual environment and then creating an IPython kernel from the virtual environment. &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Kernels can be shared&amp;lt;/u&amp;gt;. See the notes below. &amp;lt;/br&amp;gt;&lt;br /&gt;
If you want to move a virtual environment, it is adivsed to recreate it in the new place. Otherwise, dependencies based on relative paths will break.&lt;br /&gt;
&lt;br /&gt;
# Create a virtual environment with...&lt;br /&gt;
#* [[#Add_packages_via_venv_virtual_environments | ...venv]] or&lt;br /&gt;
#* [[#Add_packages_via_Conda_virtual_environments | ...conda]] (choose this option if you want to install a different python version) or&lt;br /&gt;
#* [[#Add_packages_via_uv_virtual_environments | ...uv]] if you want to install a different python version but don&#039;t want to use conda.&lt;br /&gt;
# [[#Create_an_IPython_Kernel | Create an IPython kernel]] from the virtual environment&lt;br /&gt;
# Use the kernel within JupyterLab&lt;br /&gt;
#* By default new kernels are saved under &amp;lt;code&amp;gt;~/.local/share/jupyter&amp;lt;/code&amp;gt; and this location is automatically detected. Therefore, new kernels are directly available.&lt;br /&gt;
#*:[[File:BwVisu JuypterLab KernelPath.png|In the JupyterLab job configuration form, a custom kernel path can be provided.|right|thumb|x150px]]&lt;br /&gt;
#* If the kernel is saved somewhere else, the path can be provided in the &amp;quot;Kernel path&amp;quot; field when configuring the JupyterLab job (see image). For a kernel placed under &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter/kernels/my_kernel&amp;lt;/code&amp;gt; the needed &amp;quot;Kernel path&amp;quot; would be &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter&amp;lt;/code&amp;gt;.&lt;br /&gt;
# When the kernel is used the first time, the file &amp;lt;code&amp;gt;notebook_secrets&amp;lt;/code&amp;gt; is created automatically. It can be found under &amp;quot;Kernel path&amp;quot;. For others to use the kernel, they must have read access to this file. The command &amp;lt;code&amp;gt;chmod 750 notebook_secrets&amp;lt;/code&amp;gt; would for example allow the whole SDS@hd SV read access. For the access management in workspaces, please see [[Workspace#Setting_Permissions_for_Sharing_Files| Workspace Permissions]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Notes regarding the sharing of IPython kernels&amp;lt;/u&amp;gt;&lt;br /&gt;
* The virtual environment and the kernel need to be placed in a shared directory. For example at SDS@hd.&lt;br /&gt;
* There could be a subdirectory for the virtual environments and one for the kernels.&lt;br /&gt;
* The path to the kernels is saved in the environment variable $JUPYTER_DATA_DIR. Jupyter relevant paths can be seen with &amp;lt;code&amp;gt;jupyter --paths&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via &#039;&#039;venv&#039;&#039; virtual environments ===&lt;br /&gt;
More information about venv or other python virtual environments can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;venv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual evironment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* Caution: If you you want to share the environment with others, make sure to already create it in the shared place.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;/bin/activate&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update pip and install packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pip install -U pip --no-user&lt;br /&gt;
# when the environment is installed in home&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt;&lt;br /&gt;
# when the environment is installed somewhere else and shall not have dependencies in home so that others can access it as well&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt; --no-user&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via Conda virtual environments ===&lt;br /&gt;
More information about using conda can be found at the [[Development/Conda | Conda]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Load the miniforge module by clicking first on the double hexagon icon on the left-hand side of Jupyter&#039;s start page and then on the &amp;amp;quot;load&amp;amp;quot; button right of the entry for miniforge in the software module menu.&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual environment:&lt;br /&gt;
* If you are the only person using the environment, you can install it in your home directory:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --name &amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you want to install it into a different directory, for example a shared place:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --prefix &amp;lt;path_to_shared_directory&amp;gt;/&amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate your environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda activate &amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install your packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda install &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via uv virtual environments ===&lt;br /&gt;
More information about using &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;uv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new project and virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv init &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&lt;br /&gt;
uv venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt; --python &amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--python &amp;lt;python_version&amp;gt;&amp;lt;/code&amp;gt; option can be omitted if the default Python version should be used.&lt;br /&gt;
* Caution: If you want to share the environment with others, make sure to&lt;br /&gt;
** Set your $HOME to the shared place before creating the environment: &amp;lt;code&amp;gt;HOME=&amp;lt;env_name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Create the environment directly in the shared place. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install packages into the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv add &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike a traditional &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; environment, a &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; environment does not have to be activated with &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; commands can directly use the Python interpreter from the environment.&lt;br /&gt;
&lt;br /&gt;
== Create an IPython Kernel ==&lt;br /&gt;
&lt;br /&gt;
Python kernels are implementations of the Jupyter notebook environment for different languages or virtual environments. You can switch between kernels easily, allowing you to use the best tool for a specific task.&lt;br /&gt;
conda_kernels&lt;br /&gt;
&lt;br /&gt;
=== Create a kernel from a virtual environment ===&lt;br /&gt;
Please follow these instructions to create and find the kernel. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Create the kernel ====&lt;br /&gt;
&#039;&#039;&#039;Using venv or Conda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the virtual environment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install ipykernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --user --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using uv&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv add ipykernel&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --user --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Find the kernel ====&lt;br /&gt;
&lt;br /&gt;
* Private kernel: &lt;br /&gt;
*: The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Shared kernel: &lt;br /&gt;
*: The kernel can be found under &amp;lt;code&amp;gt;path_to_kernel_folder/share/jupyter/kernels/&amp;lt;kernel_name&amp;gt;&amp;lt;/code&amp;gt;. As long as the same &amp;lt;code&amp;gt;path_to_kernel_folder&amp;lt;/code&amp;gt; is used, all kernels will be saved next to each other in &amp;quot;kernels&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-Language Support ===&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports over 40 programming languages including Python, R, Julia, and Scala. This is achieved through the use of different kernels.&lt;br /&gt;
&lt;br /&gt;
==== R Kernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the cluster:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ module load math/R&lt;br /&gt;
$ R&lt;br /&gt;
&amp;amp;gt; install.packages(&#039;IRkernel&#039;)&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On bwVisu:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start Jupyter App&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In left menu: load math/R&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open Console:&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ R&lt;br /&gt;
&amp;amp;gt; IRkernel::installspec(displayname = &#039;R 4.2&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Start kernel &#039;R 4.2&#039; as console or notebook&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Julia Kernel ====&lt;br /&gt;
&lt;br /&gt;
Load the math/julia module. Open the Terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
julia&lt;br /&gt;
]&lt;br /&gt;
add IJulia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, Julia is available as a kernel.&lt;br /&gt;
&lt;br /&gt;
== Interactive Widgets ==&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports interactive widgets that can create UI controls for interactive data visualization and manipulation within the notebooks. Example of using an interactive widget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;{.python&amp;quot;&amp;gt;from ipywidgets import IntSlider&lt;br /&gt;
slider = IntSlider()&lt;br /&gt;
display(slider)&amp;lt;/pre&amp;gt;&lt;br /&gt;
These widgets can be sliders, dropdowns, buttons, etc., which can be connected to Python code running in the backend.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I use bwForCluster Helix software modules?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
First click on the double hexagon icon on the left-hand side of Jupyter&#039;s start page. Then load a module by clicking on the &amp;quot;load&amp;quot; button next to the corresponding module entry.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My virtual environment works on Helix but not in the bwVisu JupyterLab job.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
If the environment uses Helix modules, you have to load the modules in the bwVisu job first. For example, when you used the python 3.13 module for creating the environment, the path to this python version is saved in the environment. When the module is not loadedin bwVisu, the path is not available and you might get an error like &amp;quot;&#039;&#039;[...]/bin/python: error while loading shared libraries: libpython3.13.so.1.0: cannot open shared object file: No such file or directory&#039;&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I navigate to my SDS@hd folder in the file browser?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Please see the instructions at the [[Helix/bwVisu/Usage#Files | Usage]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;I prefer VSCode over JupyterLab. Can I start a JupyterLab job and then connect with it via VSCode?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
This is not possible. Please start the job directly on Helix instead. You can find the instructions at the [[Development/VS_Code#Connect_to_Remote_Jupyter_Kernel |VSCode page]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My conda commands are interrupted with message &#039;Killed&#039;.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Request more memory when starting Jupyter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Jupyterlab doesn&#039;t let me in but asks for a password.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Try using more memory for the job. If this doesn&#039;t help, try using the inkognito mode of your browser as the browser cache might be the problem.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16494</id>
		<title>Helix/bwVisu/JupyterLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16494"/>
		<updated>2026-10-08T17:55:55Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: falsche Zeilen gelöscht&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://jupyter.org/ JupyterLab] is an integrated development environment (IDE) that provides a flexible and scalable interface for the Jupyter Notebook system. It supports interactive data science and scientific computing across over 40 programming languages (including Python, Julia, and R).&lt;br /&gt;
&lt;br /&gt;
== Change Python Version ==&lt;br /&gt;
&lt;br /&gt;
The default python version can be seen by running &amp;lt;code&amp;gt;python --version&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
A different python version can be installed into a new virtual environment and then registered as IPython kernel for the usage in JupyterLab. This is explained in the chapter [[#Add_packages_via_conda_environments | add packages via conda environments]].&lt;br /&gt;
&lt;br /&gt;
== Install Python Packages ==&lt;br /&gt;
&lt;br /&gt;
Python packages can be added by installing them into a virtual environment and then creating an IPython kernel from the virtual environment. &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Kernels can be shared&amp;lt;/u&amp;gt;. See the notes below. &amp;lt;/br&amp;gt;&lt;br /&gt;
If you want to move a virtual environment, it is adivsed to recreate it in the new place. Otherwise, dependencies based on relative paths will break.&lt;br /&gt;
&lt;br /&gt;
# Create a virtual environment with...&lt;br /&gt;
#* [[#Add_packages_via_venv_virtual_environments | ...venv]] or&lt;br /&gt;
#* [[#Add_packages_via_Conda_virtual_environments | ...conda]] (choose this option if you want to install a different python version) or&lt;br /&gt;
#* [[#Add_packages_via_uv_virtual_environments | ...uv]] if you want to install a different python version but don&#039;t want to use conda.&lt;br /&gt;
# [[#Create_an_IPython_Kernel | Create an IPython kernel]] from the virtual environment&lt;br /&gt;
# Use the kernel within JupyterLab&lt;br /&gt;
#* By default new kernels are saved under &amp;lt;code&amp;gt;~/.local/share/jupyter&amp;lt;/code&amp;gt; and this location is automatically detected. Therefore, new kernels are directly available.&lt;br /&gt;
#*:[[File:BwVisu JuypterLab KernelPath.png|In the JupyterLab job configuration form, a custom kernel path can be provided.|right|thumb|x150px]]&lt;br /&gt;
#* If the kernel is saved somewhere else, the path can be provided in the &amp;quot;Kernel path&amp;quot; field when configuring the JupyterLab job (see image). For a kernel placed under &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter/kernels/my_kernel&amp;lt;/code&amp;gt; the needed &amp;quot;Kernel path&amp;quot; would be &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter&amp;lt;/code&amp;gt;.&lt;br /&gt;
# When the kernel is used the first time, the file &amp;lt;code&amp;gt;notebook_secrets&amp;lt;/code&amp;gt; is created automatically. It can be found under &amp;quot;Kernel path&amp;quot;. For others to use the kernel, they must have read access to this file. The command &amp;lt;code&amp;gt;chmod 750 notebook_secrets&amp;lt;/code&amp;gt; would for example allow the whole SDS@hd SV read access. For the access management in workspaces, please see [[Workspace#Setting_Permissions_for_Sharing_Files| Workspace Permissions]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Notes regarding the sharing of IPython kernels&amp;lt;/u&amp;gt;&lt;br /&gt;
* The virtual environment and the kernel need to be placed in a shared directory. For example at SDS@hd.&lt;br /&gt;
* There could be a subdirectory for the virtual environments and one for the kernels.&lt;br /&gt;
* The path to the kernels is saved in the environment variable $JUPYTER_DATA_DIR. Jupyter relevant paths can be seen with &amp;lt;code&amp;gt;jupyter --paths&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via &#039;&#039;venv&#039;&#039; virtual environments ===&lt;br /&gt;
More information about venv or other python virtual environments can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;venv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual evironment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* Caution: If you you want to share the environment with others, make sure to already create it in the shared place.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;/bin/activate&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update pip and install packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pip install -U pip --no-user&lt;br /&gt;
# when the environment is installed in home&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt;&lt;br /&gt;
# when the environment is installed somewhere else and shall not have dependencies in home so that others can access it as well&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt; --no-user&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via Conda virtual environments ===&lt;br /&gt;
More information about using conda can be found at the [[Development/Conda | Conda]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Load the miniforge module by clicking first on the double hexagon icon on the left-hand side of Jupyter&#039;s start page and then on the &amp;amp;quot;load&amp;amp;quot; button right of the entry for miniforge in the software module menu.&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual environment:&lt;br /&gt;
* If you are the only person using the environment, you can install it in your home directory:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --name &amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you want to install it into a different directory, for example a shared place:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --prefix &amp;lt;path_to_shared_directory&amp;gt;/&amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate your environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda activate &amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install your packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda install &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via uv virtual environments ===&lt;br /&gt;
More information about using &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;uv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new project and virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv init &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&lt;br /&gt;
uv venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt; --python &amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--python &amp;lt;python_version&amp;gt;&amp;lt;/code&amp;gt; option can be omitted if the default Python version should be used.&lt;br /&gt;
* Caution: If you want to share the environment with others, make sure to&lt;br /&gt;
** Set your $HOME to the shared place before creating the environment: &amp;lt;code&amp;gt;HOME=&amp;lt;env_name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Create the environment directly in the shared place. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install packages into the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv add &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike a traditional &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; environment, a &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; environment does not have to be activated with &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; commands can directly use the Python interpreter from the environment.&lt;br /&gt;
&lt;br /&gt;
== Create an IPython Kernel ==&lt;br /&gt;
&lt;br /&gt;
Python kernels are implementations of the Jupyter notebook environment for different languages or virtual environments. You can switch between kernels easily, allowing you to use the best tool for a specific task.&lt;br /&gt;
conda_kernels&lt;br /&gt;
&lt;br /&gt;
=== Create a kernel from a virtual environment ===&lt;br /&gt;
Please follow these instructions to create and find the kernel. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Create the kernel ====&lt;br /&gt;
&#039;&#039;&#039;Using venv or Conda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the virtual environment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install ipykernel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --user --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using uv&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv add ipykernel&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --user --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Find the kernel ====&lt;br /&gt;
&lt;br /&gt;
The kernel can then be found under &amp;lt;code&amp;gt;path_to_kernel_folder/share/jupyter/kernels/&amp;lt;kernel_name&amp;gt;&amp;lt;/code&amp;gt;. As long as the same &amp;lt;code&amp;gt;path_to_kernel_folder&amp;lt;/code&amp;gt; is used, all kernels will be saved next to each other in &amp;quot;kernels&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-Language Support ===&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports over 40 programming languages including Python, R, Julia, and Scala. This is achieved through the use of different kernels.&lt;br /&gt;
&lt;br /&gt;
==== R Kernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the cluster:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ module load math/R&lt;br /&gt;
$ R&lt;br /&gt;
&amp;amp;gt; install.packages(&#039;IRkernel&#039;)&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On bwVisu:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start Jupyter App&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In left menu: load math/R&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open Console:&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ R&lt;br /&gt;
&amp;amp;gt; IRkernel::installspec(displayname = &#039;R 4.2&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Start kernel &#039;R 4.2&#039; as console or notebook&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Julia Kernel ====&lt;br /&gt;
&lt;br /&gt;
Load the math/julia module. Open the Terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
julia&lt;br /&gt;
]&lt;br /&gt;
add IJulia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, Julia is available as a kernel.&lt;br /&gt;
&lt;br /&gt;
== Interactive Widgets ==&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports interactive widgets that can create UI controls for interactive data visualization and manipulation within the notebooks. Example of using an interactive widget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;{.python&amp;quot;&amp;gt;from ipywidgets import IntSlider&lt;br /&gt;
slider = IntSlider()&lt;br /&gt;
display(slider)&amp;lt;/pre&amp;gt;&lt;br /&gt;
These widgets can be sliders, dropdowns, buttons, etc., which can be connected to Python code running in the backend.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I use bwForCluster Helix software modules?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
First click on the double hexagon icon on the left-hand side of Jupyter&#039;s start page. Then load a module by clicking on the &amp;quot;load&amp;quot; button next to the corresponding module entry.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My virtual environment works on Helix but not in the bwVisu JupyterLab job.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
If the environment uses Helix modules, you have to load the modules in the bwVisu job first. For example, when you used the python 3.13 module for creating the environment, the path to this python version is saved in the environment. When the module is not loadedin bwVisu, the path is not available and you might get an error like &amp;quot;&#039;&#039;[...]/bin/python: error while loading shared libraries: libpython3.13.so.1.0: cannot open shared object file: No such file or directory&#039;&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I navigate to my SDS@hd folder in the file browser?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Please see the instructions at the [[Helix/bwVisu/Usage#Files | Usage]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;I prefer VSCode over JupyterLab. Can I start a JupyterLab job and then connect with it via VSCode?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
This is not possible. Please start the job directly on Helix instead. You can find the instructions at the [[Development/VS_Code#Connect_to_Remote_Jupyter_Kernel |VSCode page]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My conda commands are interrupted with message &#039;Killed&#039;.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Request more memory when starting Jupyter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Jupyterlab doesn&#039;t let me in but asks for a password.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Try using more memory for the job. If this doesn&#039;t help, try using the inkognito mode of your browser as the browser cache might be the problem.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Development/Python&amp;diff=16493</id>
		<title>Development/Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Development/Python&amp;diff=16493"/>
		<updated>2026-10-08T17:43:30Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Ergänzungen und Korrekturen bei uv&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
Python is a versatile, easy-to-learn, interpreted programming language. It offers a wide range of libraries for scientific tasks and visualization. Python counts to the best languages for machine learning. Python can be used in particular as an open source alternative for tasks that have usually been used for Matlab.&lt;br /&gt;
&lt;br /&gt;
== Installation and Versions ==&lt;br /&gt;
Python is available on all systems. With &amp;lt;code&amp;gt;python --version&amp;lt;/code&amp;gt; you can see the currently active default python version. In general, you can choose from various types of python installations:&lt;br /&gt;
* &#039;&#039;&#039;System python:&#039;&#039;&#039; This python version comes together with the operating system and is available upon login to the cluster. Other python versions might be installed along with it. All versions can be seen with &lt;br /&gt;
*: &amp;lt;code&amp;gt;ls /usr/bin/python[0-9].*[0-9] | sort -V | cut -d&amp;quot;/&amp;quot; -f4 | xargs&amp;lt;/code&amp;gt;&lt;br /&gt;
*: They can change over time. You can access a specific Python version by specifying the version in the Python command.&lt;br /&gt;
* &#039;&#039;&#039;[[Environment_Modules | Software module]]:&#039;&#039;&#039; Available versions can be identified via&lt;br /&gt;
*:  &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  module avail devel/python&lt;br /&gt;
  &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*: The provided software modules on the clusters are optimized for making efficient use of the cluster resources. Please use them whenever possible. &lt;br /&gt;
* &#039;&#039;&#039;Python distributions and virtual environments:&#039;&#039;&#039; By using python distributions such as Anaconda, you can easily install the needed python version into a virtual environment. For the use of conda on bwHPC clusters, please refer to [[Development/Conda|Conda]]. Alternatively, you can use more python specific tools for installing python. Some options are listed in [[#Virtual Environments and Package Management | Virtual Environments and Package Management]]&lt;br /&gt;
* &#039;&#039;&#039;[[Development/Containers | Container]]:&#039;&#039;&#039; Containers can contain their own python installation. Keep this in mind when you are working with containers provided by others.&lt;br /&gt;
&lt;br /&gt;
== Running Python Code ==&lt;br /&gt;
&lt;br /&gt;
There are three ways to run Python commands:&lt;br /&gt;
&lt;br /&gt;
* Within a &#039;&#039;&#039;terminal&#039;&#039;&#039; by executing the comand &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt;. This starts a Python shell, where all commands are evaluated by the Python interpreter. &lt;br /&gt;
* Within a &#039;&#039;&#039;script&#039;&#039;&#039; (file ends with &#039;&#039;.py&#039;&#039; and can be run with &amp;lt;code&amp;gt;python myProgram.py&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Within a &#039;&#039;&#039;notebook&#039;&#039;&#039; (file ends with .ipynb). You can use other programming languages and markdown within a notebook next to your python code. Besides software development itself, teaching, prototyping and visualization are good use cases for notebooks as well.  &lt;br /&gt;
&lt;br /&gt;
== Development Environments ==&lt;br /&gt;
&lt;br /&gt;
Development Environments are usually more comfortable than running code directly from the shell. Some common options are: &lt;br /&gt;
&lt;br /&gt;
* [[Jupyter]]&lt;br /&gt;
* [[Development/VS_Code | VS Code]]&lt;br /&gt;
* PyCharm&lt;br /&gt;
&lt;br /&gt;
== Virtual Environments and Package Management ==&lt;br /&gt;
&lt;br /&gt;
Packages contain a set of functions that offer additional functionality. A package can be installed by using a package manager. Virtual environments prevent conflicts between different Python packages by using separate installation directories. &lt;br /&gt;
&lt;br /&gt;
At least one virtual environment should be defined per project. This way, it is clear which packages are needed by a specific project. All virtual environments allow to save the corresponding packages with their specific version numbers to a file. This allows to reinstall them in another place and therefore improves the reproducibility of projects. Furthermore, it makes finding and removing packages, that aren&#039;t needed anymore, easier. &lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
The following table provides an overview of common tools in the field of virtual environments and package management. The main differences between the various options are highlighted. After deciding on a specific tool, it can be installed by following the given link. &lt;br /&gt;
To make it short, if you plan to use...&lt;br /&gt;
* ...Python only: &lt;br /&gt;
** venv is the most basic option. Other options build upon it. &lt;br /&gt;
** poetry is widely used and offers a broad set of functionality&lt;br /&gt;
** uv is the latest option and much faster than poetry while offering the same (or more) functionality.&lt;br /&gt;
* ...Python + Conda: &lt;br /&gt;
** We wouldn&#039;t recommend it but if you want to use conda only: Install the conda packages first into the conda environment and afterwards the python packages. Otherwise, problems might arise.&lt;br /&gt;
** For a faster and more up to date solution, choose pixi. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
! Tool&lt;br /&gt;
! Description&lt;br /&gt;
! Can install python versions&lt;br /&gt;
! Installs packages from PyPI&lt;br /&gt;
! Installs packages from conda&lt;br /&gt;
! Dependency Resolver&lt;br /&gt;
! Dependency Management&lt;br /&gt;
! Creates Virtual Environments&lt;br /&gt;
! Supports building, packaging and publishing code (to PyPI)&lt;br /&gt;
|-&lt;br /&gt;
| pyenv&lt;br /&gt;
| Manages python versions on your system.&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| pip&lt;br /&gt;
| For installing python packages.&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| venv&lt;br /&gt;
| For installing and managing python packages. Part of Python&#039;s standard library.&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| poetry&lt;br /&gt;
| For installing and managing python packages. Install it with pipx.&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| pipx&lt;br /&gt;
| For installing and running python applications (like poetry) globally while having them in isolated environments. It is useful for keeping applications globally available and at the same time separated in their own virtual environments. Use it when the installation instructions of an application offer you this way of installation.&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes (only for single applications)&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
| uv&lt;br /&gt;
| Replaces poetry, pyenv, pip etc. and is very fast (https://www.loopwerk.io/articles/2025/uv-keeps-getting-better/)&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| pixi&lt;br /&gt;
| For installing and managing python as well as conda packages. Uses uv in the background&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pip ===&lt;br /&gt;
&lt;br /&gt;
The standard package manager under Python is &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt;. It can be used to install, update and delete packages. Pip can be called directly or via &amp;lt;code&amp;gt;python -m pip&amp;lt;/code&amp;gt;. The standard repository from which packages are obtained is PyPI (https://pypi.org/). When a package depends on others, they are automatically installed as well.&lt;br /&gt;
In the following, the most common pip commands are shown exemplarily. Packages should always be installed within virtual environments to avoid conflicting installations. If you decide to not use a virtual environment, the install commands have to be accomplished by a &amp;lt;code&amp;gt;--user&amp;lt;/code&amp;gt; flag or controlled via environment variables. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Installation of packages&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip install pandas           # Installs the latest compatible version of pandas and its required dependencies&lt;br /&gt;
pip install pandas=1.5.3     # Installs exact version&lt;br /&gt;
pip install pandas&amp;gt;=1.5.3    # Installs version newer or equal to 1.5.3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The packages from PyPI usually consist of precompiled libraries. However, &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; is also capable of creating packages from source code. However, this may require the C/C++ compiler and other dependencies needed to build the libraries. In the example, pip obtains the source code of matplotlib from github.com, installs its dependencies, compiles the library and installs it:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip install git+https://github.com/matplotlib/matplotlib&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Upgrade packages&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip install --upgrade pandas # Updates the library if update is available&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Removing packages&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip uninstall pandas         # Removes pandas&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Show packages&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip list           # Shows the installed packages&lt;br /&gt;
pip freeze         # Shows the installed packages and their versions&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Save State&amp;lt;/b&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
To allow for reproducibility it is important to provide information about the full list of packages and their exact versions [https://pip.pypa.io/en/stable/topics/repeatable-installs/ see version pinning]. &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
pip freeze &amp;gt; requirements.txt     # redirect package and version information to a textfile&lt;br /&gt;
pip install -r requirements.txt   # Installs all packages that are listed in the file&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Venv ===&lt;br /&gt;
&lt;br /&gt;
The module &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; enables the creation of a virtual environment and is a standard component of Python. Creating a &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; means that a folder is created which contains a separate copy of the Python binary file as well as &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;setuptools&amp;lt;/code&amp;gt;. After activating the &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt;, the binary file in this folder is used when &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; is called. This folder is also the installation target for other Python packages.&lt;br /&gt;
&lt;br /&gt;
==== Creation ====&lt;br /&gt;
&lt;br /&gt;
Create, activate, install software, deactivate: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
python3.11 -m venv myEnv        # Create venv&lt;br /&gt;
source myEnv/bin/activate       # Activate venv&lt;br /&gt;
pip install --upgrade pip       # Update of the venv-local pip&lt;br /&gt;
pip install &amp;lt;list of packages&amp;gt;  # Install packages/modules&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install list of software:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pip install -r requirements.txt # Install packages/modules&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
To use the virtual environment after all dependencies have been installed there, it is sufficient to simply activate it:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source myEnv/bin/activate       # Activate venv&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You should load all cluster modules before creation/activation of a virtual environment. Due to the way venv recovers the original paths upon deactivation we recommend &#039;&#039;&#039;not to load/unload modules&#039;&#039;&#039; while a virtual environment is active.&lt;br /&gt;
&lt;br /&gt;
With &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; activated the terminal prompt will reflect that accordingly:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
(myEnv) $ &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
It is no longer necessary to specify the Python version, the simple command &amp;lt;code&amp;gt;python&amp;lt;/code&amp;gt; starts the Python version that was used to create the virtual environment.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can check, which Python version is in use via:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
(myEnv) $ which python&lt;br /&gt;
&amp;lt;/path/to/project&amp;gt;/myEnv/bin/python&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Poetry ===&lt;br /&gt;
&lt;br /&gt;
==== Creation ====&lt;br /&gt;
When you want to create a virtual environment for an already existing project, you can go to the top directory and run&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry init      # Create virtual environment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Otherwise start with the demo project: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry new poetry-demo&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You can set the allowed python versions in the pyproject.toml. To switch between python installations on your sytem, you can use&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry env use python3.11&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
&lt;br /&gt;
Install and update packages&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry install &amp;lt;package_name&amp;gt;&lt;br /&gt;
poetry update      # Update to latest versions of packages&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To execute something within the virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry run &amp;lt;command&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Helpful links: &lt;br /&gt;
* [https://python-poetry.org/docs/managing-environments/#activating-the-environment Activate Environment]&lt;br /&gt;
&lt;br /&gt;
Helpful commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
poetry env info # show environment information&lt;br /&gt;
poetry env list # list all virtual environments associated with the current project &lt;br /&gt;
poetry env list --full-path&lt;br /&gt;
poetry env remove # delete virtual environment&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== uv ===&lt;br /&gt;
&lt;br /&gt;
==== Creation ====&lt;br /&gt;
&lt;br /&gt;
With uv you can create two types of new projects. Either an application (default) or a library.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[https://docs.astral.sh/uv/concepts/projects/ projects]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Initialize project within current folder&lt;br /&gt;
uv init&lt;br /&gt;
# or initialize project in subfolder &amp;lt;application-name&amp;gt;&lt;br /&gt;
uv init &amp;lt;application_name&amp;gt;&lt;br /&gt;
# or if you want to create a python package: &lt;br /&gt;
uv init --package &amp;lt;application_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When you have an existing project, you can create a virtual environment at .venv with a specific python version as follows: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# create the virtual environment and save it in folder $UV_PROJECT_ENVIRONMENT (.venv by default)&lt;br /&gt;
uv venv&lt;br /&gt;
# or create it in folder &amp;lt;env_name&amp;gt;&lt;br /&gt;
uv venv &amp;lt;env_name&amp;gt;&lt;br /&gt;
# or create it and install a specific python version&lt;br /&gt;
uv python list # get available versions&lt;br /&gt;
uv venv --python 3.13&lt;br /&gt;
# or create it by adding your first package&lt;br /&gt;
uv add &amp;lt;package&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If the python version is not available on the system, uv downloads it. See here for details about the [https://docs.astral.sh/uv/pip/environments/#discovery-of-python-environments discovery of python environments].&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
The currently active environment is saved in the environment variable &amp;lt;code&amp;gt;VIRTUAL_ENV&amp;lt;/code&amp;gt;. The environment can be activated and deactivated as follows:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
source .venv/bin/activate&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; You should load all cluster modules before creation/activation of a virtual environment. Due to the way venv, and therefore also uv, recovers the original paths upon deactivation we recommend &#039;&#039;&#039;not to load/unload modules&#039;&#039;&#039; while a virtual environment is active.&lt;br /&gt;
&lt;br /&gt;
To add packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv add &amp;lt;package_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Note: Additionally, there is a pip interface for uv but it should only be used in fitting edge cases.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To execute a python file within the virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv run &amp;lt;file.py&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Syncing and locking happens automatically. To be explicit about it use the following commands&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# To update the lock file (e.g. after changing the pyproject.toml by hand):&lt;br /&gt;
uv lock&lt;br /&gt;
# To upgrade all packages&lt;br /&gt;
uv lock --upgrade&lt;br /&gt;
# To sync the project e.g. after changing the current python version via the &amp;quot;.python-version&amp;quot; file. &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If one project has multiple different groups of packages that are used, it could make sense to look into uv workspaces: &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[https://docs.astral.sh/uv/concepts/projects/workspaces/ workspaces]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Pixi ===&lt;br /&gt;
&lt;br /&gt;
==== Creation ====&lt;br /&gt;
&lt;br /&gt;
With uv you can create two types of new projects. Either an application (default) or a library.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[https://pixi.sh/latest/python/tutorial/ Python Tutorial]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pixi init &amp;lt;project_name&amp;gt; --format pyproject&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Usage ====&lt;br /&gt;
Add a new package to the environment: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Get it from conda:&lt;br /&gt;
pixi add &amp;lt;package_name&amp;gt;&lt;br /&gt;
# Get it from PyPi&lt;br /&gt;
pixi add &amp;lt;package_name&amp;gt; --pypi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To execute a command within the virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
pixi run &amp;lt;command&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Workflow Management Systems ==&lt;br /&gt;
&lt;br /&gt;
There are a lot of different workflow management systems. One example is [https://snakemake.readthedocs.io/en/stable/index.html Snakemake] which is often used in the field of biology/medicine. Two use cases for snakemake workflows would be: &lt;br /&gt;
* Use an existing workflow to analyze data. &lt;br /&gt;
* Create your own workflow to make your research more reproducible. &lt;br /&gt;
Leaving the python world, a common choice for bioinformaticians would be Nextflow as there is a strong community that focuses on standardisation. Those more standardised pipelines can be found at the [https://nf-co.re/pipelines/ nf-core website].&lt;br /&gt;
In other research fields, other workflow management systems might be more common. &lt;br /&gt;
&lt;br /&gt;
=== Snakemake ===&lt;br /&gt;
&lt;br /&gt;
Some recommendations: &lt;br /&gt;
* Start the Snakemake pipeline within a batch job. &lt;br /&gt;
* Define rules that don&#039;t need much time as &amp;quot;localrule&amp;quot;. &lt;br /&gt;
* Work with rule grouping as described here: https://hpc.nih.gov/apps/snakemake.html#group .&lt;br /&gt;
* Set the following snakemake profile options:&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
max-jobs-per-second: 1&lt;br /&gt;
max-status-checks-per-second: 1&lt;br /&gt;
jobs: 400&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== File Formats ==&lt;br /&gt;
&lt;br /&gt;
While providing final results in a human readable format like csv it can be more beneficial to store intermediate results in file formats that are faster to read from and write to. Some common options are the following: &lt;br /&gt;
* &#039;&#039;&#039;Pickle&#039;&#039;&#039;&lt;br /&gt;
*: Python specific. Very fast in the case of storing numerical dataframes. Not recommended for longterm storage as changes in library versions etc. can lead to unreadable pickle files. &lt;br /&gt;
* &#039;&#039;&#039;Feather&#039;&#039;&#039;&lt;br /&gt;
*: Good option in regards to read/write time.&lt;br /&gt;
* &#039;&#039;&#039;Parquet&#039;&#039;&#039;&lt;br /&gt;
*: Good for big data files. Reduces storage need. &lt;br /&gt;
*: Used via libraries like PyArrow and FastParquet. The latter is a version with less features but therefore better performance when used with small to medium sized datasets. [See the comparison [https://dev.to/alexmercedcoder/all-about-parquet-part-08-reading-and-writing-parquet-files-in-python-338d here]]&lt;br /&gt;
*: Significantly slower when storing a mixed dataframe in contrast to a numerical dataframe. &lt;br /&gt;
* &#039;&#039;&#039;hdf5&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Database&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
* Always use virtual environments! Use one environment per project.&lt;br /&gt;
* If a new or existing Python project is to be created or used, the following procedure is recommended:&lt;br /&gt;
# Version the Python source files and the &amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt; file with a version control system, e.g. git. Exclude unnecessary folders and files like for example &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; via an entry in the ignore file, for example &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Create and activate a virtual environment.&lt;br /&gt;
# Use specialized number crunching python modules (e.g. numpy and scipy), don&#039;t use plain python for serious caluclations&lt;br /&gt;
## check if optimized compiled modules are available on the cluster (numpy, scipy) &lt;br /&gt;
# Update pip &amp;lt;code&amp;gt;pip install --upgrade pip&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Install all required packages via the &amp;lt;code&amp;gt;requirements.txt&amp;lt;/code&amp;gt; file in the case of venv. Or by using the corresponding command of your chosen tool.&lt;br /&gt;
* List or dictionary comprehensions are to be prefered over loops as they are in general faster.&lt;br /&gt;
* Be aware of the differences between references, shallow and deep copies. &lt;br /&gt;
* Do not parallelize by hand but use libraries were possible (Dask, ...).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
== Example ==&lt;br /&gt;
== Do&#039;s and don&#039;ts ==&lt;br /&gt;
&lt;br /&gt;
Using Conda and Pip/Venv together&lt;br /&gt;
In some cases, Pip/Venv might be the preferred method for installing an environment. This could be because a central Python package comes with installation instructions that only show Pip as a supported option (like Tensorflow) or the use of projects which were written with the use of Pip in mind, for example by offering a requirements.txt and a rewrite with testing is not feasable.&lt;br /&gt;
In this case, it makes sense to use Conda as a replacement for Venv and use it to supply the virtual enviroment with the required Python version. After activating the environment, Pip will we available and refer to this Python enviroment.&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16492</id>
		<title>Helix/bwVisu/JupyterLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/JupyterLab&amp;diff=16492"/>
		<updated>2026-10-08T17:35:58Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added uv instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://jupyter.org/ JupyterLab] is an integrated development environment (IDE) that provides a flexible and scalable interface for the Jupyter Notebook system. It supports interactive data science and scientific computing across over 40 programming languages (including Python, Julia, and R).&lt;br /&gt;
&lt;br /&gt;
== Change Python Version ==&lt;br /&gt;
&lt;br /&gt;
The default python version can be seen by running &amp;lt;code&amp;gt;python --version&amp;lt;/code&amp;gt; in the terminal.&lt;br /&gt;
&lt;br /&gt;
A different python version can be installed into a new virtual environment and then registered as IPython kernel for the usage in JupyterLab. This is explained in the chapter [[#Add_packages_via_conda_environments | add packages via conda environments]].&lt;br /&gt;
&lt;br /&gt;
== Install Python Packages ==&lt;br /&gt;
&lt;br /&gt;
Python packages can be added by installing them into a virtual environment and then creating an IPython kernel from the virtual environment. &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Kernels can be shared&amp;lt;/u&amp;gt;. See the notes below. &amp;lt;/br&amp;gt;&lt;br /&gt;
If you want to move a virtual environment, it is adivsed to recreate it in the new place. Otherwise, dependencies based on relative paths will break.&lt;br /&gt;
&lt;br /&gt;
# Create a virtual environment with...&lt;br /&gt;
#* [[#Add_packages_via_venv_virtual_environments | ...venv]] or&lt;br /&gt;
#* [[#Add_packages_via_Conda_virtual_environments | ...conda]] (choose this option if you want to install a different python version) or&lt;br /&gt;
#* [[#Add_packages_via_uv_virtual_environments | ...uv]] if you want to install a different python version but don&#039;t want to use conda.&lt;br /&gt;
# [[#Create_an_IPython_Kernel | Create an IPython kernel]] from the virtual environment&lt;br /&gt;
# Use the kernel within JupyterLab&lt;br /&gt;
#* By default new kernels are saved under &amp;lt;code&amp;gt;~/.local/share/jupyter&amp;lt;/code&amp;gt; and this location is automatically detected. Therefore, new kernels are directly available.&lt;br /&gt;
#*:[[File:BwVisu JuypterLab KernelPath.png|In the JupyterLab job configuration form, a custom kernel path can be provided.|right|thumb|x150px]]&lt;br /&gt;
#* If the kernel is saved somewhere else, the path can be provided in the &amp;quot;Kernel path&amp;quot; field when configuring the JupyterLab job (see image). For a kernel placed under &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter/kernels/my_kernel&amp;lt;/code&amp;gt; the needed &amp;quot;Kernel path&amp;quot; would be &amp;lt;code&amp;gt;path_to_parent_dir/share/jupyter&amp;lt;/code&amp;gt;.&lt;br /&gt;
# When the kernel is used the first time, the file &amp;lt;code&amp;gt;notebook_secrets&amp;lt;/code&amp;gt; is created automatically. It can be found under &amp;quot;Kernel path&amp;quot;. For others to use the kernel, they must have read access to this file. The command &amp;lt;code&amp;gt;chmod 750 notebook_secrets&amp;lt;/code&amp;gt; would for example allow the whole SDS@hd SV read access. For the access management in workspaces, please see [[Workspace#Setting_Permissions_for_Sharing_Files| Workspace Permissions]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Notes regarding the sharing of IPython kernels&amp;lt;/u&amp;gt;&lt;br /&gt;
* The virtual environment and the kernel need to be placed in a shared directory. For example at SDS@hd.&lt;br /&gt;
* There could be a subdirectory for the virtual environments and one for the kernels.&lt;br /&gt;
* The path to the kernels is saved in the environment variable $JUPYTER_DATA_DIR. Jupyter relevant paths can be seen with &amp;lt;code&amp;gt;jupyter --paths&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via &#039;&#039;venv&#039;&#039; virtual environments ===&lt;br /&gt;
More information about venv or other python virtual environments can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;venv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual evironment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* Caution: If you you want to share the environment with others, make sure to already create it in the shared place.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;source &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;/bin/activate&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Update pip and install packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;pip install -U pip --no-user&lt;br /&gt;
# when the environment is installed in home&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt;&lt;br /&gt;
# when the environment is installed somewhere else and shall not have dependencies in home so that others can access it as well&lt;br /&gt;
pip install &amp;lt;packagename&amp;gt; --no-user&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via Conda virtual environments ===&lt;br /&gt;
More information about using conda can be found at the [[Development/Conda | Conda]] page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Load the miniforge module by clicking first on the double hexagon icon on the left-hand side of Jupyter&#039;s start page and then on the &amp;amp;quot;load&amp;amp;quot; button right of the entry for miniforge in the software module menu.&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new virtual environment:&lt;br /&gt;
* If you are the only person using the environment, you can install it in your home directory:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --name &amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* If you want to install it into a different directory, for example a shared place:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda create --prefix &amp;lt;path_to_shared_directory&amp;gt;/&amp;lt;env_name&amp;gt; python=&amp;lt;python version&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate your environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda activate &amp;lt;env_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install your packages:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;conda install &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add packages via uv virtual environments ===&lt;br /&gt;
More information about using &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; can be found at the [[Development/Python | Python]] page.&lt;br /&gt;
&lt;br /&gt;
Steps for creating a &#039;&#039;&#039;uv&#039;&#039;&#039; virtual environment:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open a terminal&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new project and virtual environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv init &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt;&lt;br /&gt;
uv venv &amp;lt;env_parent_dir&amp;gt;/&amp;lt;env_name&amp;gt; --python &amp;lt;python version&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;env_parent_dir&amp;lt;/code&amp;gt; is the path to the folder where the virtual environment shall be created. Relative paths can be used.&lt;br /&gt;
* The &amp;lt;code&amp;gt;--python &amp;lt;python_version&amp;gt;&amp;lt;/code&amp;gt; option can be omitted if the default Python version should be used.&lt;br /&gt;
* Caution: If you want to share the environment with others, make sure to&lt;br /&gt;
** Set your $HOME to the shared place before creating the environment: &amp;lt;code&amp;gt;HOME=&amp;lt;env_name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** Create the environment directly in the shared place. &lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install packages into the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv add &amp;lt;packagename&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [[#Create_an_IPython_Kernel | Create an IPython kernel]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unlike a traditional &amp;lt;code&amp;gt;venv&amp;lt;/code&amp;gt; environment, a &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; environment does not have to be activated with &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;. The &amp;lt;code&amp;gt;uv&amp;lt;/code&amp;gt; commands can directly use the Python interpreter from the environment.&lt;br /&gt;
&lt;br /&gt;
== Create an IPython Kernel ==&lt;br /&gt;
&lt;br /&gt;
Python kernels are implementations of the Jupyter notebook environment for different languages or virtual environments. You can switch between kernels easily, allowing you to use the best tool for a specific task.&lt;br /&gt;
conda_kernels&lt;br /&gt;
&lt;br /&gt;
=== Create a kernel from a virtual environment ===&lt;br /&gt;
Please follow these instructions to create and find the kernel. &lt;br /&gt;
&lt;br /&gt;
==== Step 1: Create the kernel ====&lt;br /&gt;
&#039;&#039;&#039;Using venv or Conda&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For a &#039;&#039;&#039;venv&#039;&#039;&#039; or &#039;&#039;&#039;Conda&#039;&#039;&#039; environment, the environment has to be activated before creating the kernel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Activate the virtual environment.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# for venv or conda:&lt;br /&gt;
pip install ipykernel&lt;br /&gt;
# for uv:&lt;br /&gt;
uv add ipykernel&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --user --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;python3 -m ipykernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Using uv&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Install the ipykernel package:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
uv add ipykernel&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Register the virtual environment as custom kernel to Jupyter.&lt;br /&gt;
* If you are the only person using the environment:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --user --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The kernel can be found under &amp;lt;code&amp;gt;~/.local/share/jupyter/kernels/&amp;lt;/code&amp;gt;.&lt;br /&gt;
* If you installed the environment in a shared place and want to have the kernel there as well:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;uv run ipython kernel install --prefix &amp;lt;path_to_kernel_folder&amp;gt; --env VIRTUAL_ENV $(pwd)/.venv --name=&amp;lt;kernel_name&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Find the kernel ====&lt;br /&gt;
&lt;br /&gt;
The kernel can then be found under &amp;lt;code&amp;gt;path_to_kernel_folder/share/jupyter/kernels/&amp;lt;kernel_name&amp;gt;&amp;lt;/code&amp;gt;. As long as the same &amp;lt;code&amp;gt;path_to_kernel_folder&amp;lt;/code&amp;gt; is used, all kernels will be saved next to each other in &amp;quot;kernels&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Multi-Language Support ===&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports over 40 programming languages including Python, R, Julia, and Scala. This is achieved through the use of different kernels.&lt;br /&gt;
&lt;br /&gt;
==== R Kernel ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On the cluster:&lt;br /&gt;
&amp;lt;pre&amp;gt;$ module load math/R&lt;br /&gt;
$ R&lt;br /&gt;
&amp;amp;gt; install.packages(&#039;IRkernel&#039;)&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;On bwVisu:&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Start Jupyter App&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In left menu: load math/R&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Open Console:&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ R&lt;br /&gt;
&amp;amp;gt; IRkernel::installspec(displayname = &#039;R 4.2&#039;)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Start kernel &#039;R 4.2&#039; as console or notebook&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Julia Kernel ====&lt;br /&gt;
&lt;br /&gt;
Load the math/julia module. Open the Terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
julia&lt;br /&gt;
]&lt;br /&gt;
add IJulia&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that, Julia is available as a kernel.&lt;br /&gt;
&lt;br /&gt;
== Interactive Widgets ==&lt;br /&gt;
&lt;br /&gt;
JupyterLab supports interactive widgets that can create UI controls for interactive data visualization and manipulation within the notebooks. Example of using an interactive widget:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;{.python&amp;quot;&amp;gt;from ipywidgets import IntSlider&lt;br /&gt;
slider = IntSlider()&lt;br /&gt;
display(slider)&amp;lt;/pre&amp;gt;&lt;br /&gt;
These widgets can be sliders, dropdowns, buttons, etc., which can be connected to Python code running in the backend.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I use bwForCluster Helix software modules?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
First click on the double hexagon icon on the left-hand side of Jupyter&#039;s start page. Then load a module by clicking on the &amp;quot;load&amp;quot; button next to the corresponding module entry.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My virtual environment works on Helix but not in the bwVisu JupyterLab job.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
If the environment uses Helix modules, you have to load the modules in the bwVisu job first. For example, when you used the python 3.13 module for creating the environment, the path to this python version is saved in the environment. When the module is not loadedin bwVisu, the path is not available and you might get an error like &amp;quot;&#039;&#039;[...]/bin/python: error while loading shared libraries: libpython3.13.so.1.0: cannot open shared object file: No such file or directory&#039;&#039;&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;How can I navigate to my SDS@hd folder in the file browser?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Please see the instructions at the [[Helix/bwVisu/Usage#Files | Usage]] page.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;I prefer VSCode over JupyterLab. Can I start a JupyterLab job and then connect with it via VSCode?&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
This is not possible. Please start the job directly on Helix instead. You can find the instructions at the [[Development/VS_Code#Connect_to_Remote_Jupyter_Kernel |VSCode page]].&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;My conda commands are interrupted with message &#039;Killed&#039;.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Request more memory when starting Jupyter.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Jupyterlab doesn&#039;t let me in but asks for a password.&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Try using more memory for the job. If this doesn&#039;t help, try using the inkognito mode of your browser as the browser cache might be the problem.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/Slurm&amp;diff=16484</id>
		<title>Helix/Slurm</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/Slurm&amp;diff=16484"/>
		<updated>2026-10-07T10:22:35Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: small correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General information about Slurm =&lt;br /&gt;
The bwForCluster Helix uses Slurm as batch system.&lt;br /&gt;
* Slurm documentation: https://slurm.schedmd.com/documentation.html&lt;br /&gt;
* Slurm cheat sheet: https://slurm.schedmd.com/pdfs/summary.pdf&lt;br /&gt;
* Slurm tutorials: https://slurm.schedmd.com/tutorials.html&lt;br /&gt;
&lt;br /&gt;
= Slurm Command Overview =&lt;br /&gt;
&lt;br /&gt;
{| width=750px class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Slurm commands !! Brief explanation&lt;br /&gt;
|-&lt;br /&gt;
| [https://slurm.schedmd.com/sbatch.html sbatch] || Submits a job and queues it in an input queue&lt;br /&gt;
|-&lt;br /&gt;
| [https://slurm.schedmd.com/salloc.html salloc] || Request resources for an interactive job&lt;br /&gt;
|-&lt;br /&gt;
| [https://slurm.schedmd.com/squeue.html squeue] || Displays information about active, eligible, blocked, and/or recently completed jobs &lt;br /&gt;
|-&lt;br /&gt;
| [https://slurm.schedmd.com/scontrol.html scontrol] || Displays detailed job state information&lt;br /&gt;
|-&lt;br /&gt;
| [https://slurm.schedmd.com/scontrol.html sstat] || Displays status information about a running job&lt;br /&gt;
|- &lt;br /&gt;
| [https://slurm.schedmd.com/scancel.html scancel] || Cancels a job&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Job Submission =&lt;br /&gt;
&lt;br /&gt;
Batch jobs are submitted with the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sbatch &amp;lt;job-script&amp;gt; &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A job script contains options for Slurm in lines beginning with &amp;lt;code&amp;gt;#SBATCH&amp;lt;/code&amp;gt; as well as your commands which you want to execute on the compute nodes. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot;&amp;gt;#!/bin/bash&lt;br /&gt;
#SBATCH --partition=cpu-single&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=00:20:00&lt;br /&gt;
#SBATCH --mem=1gb&lt;br /&gt;
#SBATCH --export=NONE&lt;br /&gt;
echo &#039;Hello world&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This jobs requests one core (--ntasks=1) and 1 GB memory (--mem=1gb) for 20 minutes (--time=00:20:00) on nodes provided by the partition &#039;&#039;cpu-single&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For the sake of a better reproducibility of jobs it is recommended to use the option --export=NONE to prevent the propagation of environment variables from the submit session into the job environment and to load required software modules in the job script.&lt;br /&gt;
&lt;br /&gt;
== Partitions ==&lt;br /&gt;
&lt;br /&gt;
On bwForCluster Helix it is necessary to request a partition with &amp;lt;code&amp;gt;--partition=&amp;lt;partition_name&amp;gt;&amp;lt;/code&amp;gt; on job submission. Within a partition, job allocations are routed automatically to the most suitable compute node(s) for the requested resources (e.g. amount of nodes and cores, memory, number of GPUs). The &#039;&#039;devel&#039;&#039; partition is the default partition, if no partition is requested. &lt;br /&gt;
&lt;br /&gt;
The partitions &#039;&#039;devel&#039;&#039;, &#039;&#039;cpu-single&#039;&#039; and &#039;&#039;gpu-single&#039;&#039; are operated in shared mode, i.e. jobs from different users can run on the same node. Jobs can get exclusive access to compute nodes in these partitions with the &amp;lt;code&amp;gt;--exclusive&amp;lt;/code&amp;gt; option. The partitions &#039;&#039;cpu-multi&#039;&#039; and &#039;&#039;gpu-multi&#039;&#039; are operated in exclusive mode. Jobs in these partitions automatically get exclusive access to the requested compute nodes.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Partition&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Node Access Policy&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| [https://wiki.bwhpc.de/e/Helix/Hardware#Compute_Nodes Node Types]&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Default&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot;| Limits&lt;br /&gt;
|-&lt;br /&gt;
| devel&lt;br /&gt;
| shared&lt;br /&gt;
| cpu, gpu4&lt;br /&gt;
| ntasks=1, time=00:10:00, mem-per-cpu=2gb&lt;br /&gt;
| nodes=2, time=00:30:00&lt;br /&gt;
|-&lt;br /&gt;
| cpu-single&lt;br /&gt;
| shared&lt;br /&gt;
| cpu, fat&lt;br /&gt;
| ntasks=1, time=00:30:00, mem-per-cpu=2gb&lt;br /&gt;
| nodes=1, time=120:00:00&lt;br /&gt;
|-&lt;br /&gt;
| gpu-single&lt;br /&gt;
| shared&lt;br /&gt;
| gpu4, gpu8&lt;br /&gt;
| ntasks=1, time=00:30:00, mem-per-cpu=2gb&lt;br /&gt;
| nodes=1, time=120:00:00&lt;br /&gt;
|- &lt;br /&gt;
| cpu-multi&lt;br /&gt;
| job exclusive&lt;br /&gt;
| cpu&lt;br /&gt;
| nodes=2, time=00:30:00&lt;br /&gt;
| nodes=32, time=48:00:00&lt;br /&gt;
|- &lt;br /&gt;
| gpu-multi&lt;br /&gt;
| job exclusive&lt;br /&gt;
| gpu4&lt;br /&gt;
| nodes=2, time=00:30:00&lt;br /&gt;
| nodes=8, time=48:00:00&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GPU requests ==&lt;br /&gt;
&lt;br /&gt;
For the partitions &#039;&#039;gpu-single&#039;&#039; and &#039;&#039;gpu-multi&#039;&#039; is it required to request GPU resources.&lt;br /&gt;
* The number of GPUs per node is requested with the option &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;number-of-gpus&amp;gt;&amp;lt;/code&amp;gt;.   &lt;br /&gt;
* It is recommended to request a suitable GPU type for your application with the option &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;gpu-type&amp;gt;:&amp;lt;number-of-gpus&amp;gt;&amp;lt;/code&amp;gt;. &lt;br /&gt;
** For &amp;lt;gpu-type&amp;gt; put the &#039;GPU Type&#039; listed in the [https://wiki.bwhpc.de/e/Helix/Hardware#Compute_Nodes Compute Nodes table].&lt;br /&gt;
*** Example for a request of two A40 GPUs: &amp;lt;code&amp;gt;--gres=gpu:A40:2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Example for a request of one A100 GPU: &amp;lt;code&amp;gt;--gres=gpu:A100:1&amp;lt;/code&amp;gt;&lt;br /&gt;
** If you are unsure on which GPU type your code runs faster, please run a test case and compare the run times. In general the following applies:&lt;br /&gt;
*** A40 GPUs are optimized for single precision computations.&lt;br /&gt;
*** A100 and H200 GPUs offer better performance for double precision computations or if the code makes use of tensor cores.&lt;br /&gt;
** To only get A100 or H200 for double precision computations, a matching constraint can be added to the job parameters by using &amp;lt;code&amp;gt;--constraint=fp64&amp;lt;/code&amp;gt;. This way, only GPU types with FP64 capability (double precision) are allowed. &lt;br /&gt;
* GPUs that are suitable for a specific GPU memory requirement can be requested with option &amp;lt;code&amp;gt;--gres=gpu:&amp;lt;number-of-gpus&amp;gt;,gpumem_per_gpu:&amp;lt;required-gpumem&amp;gt;GB&amp;lt;/code&amp;gt;. &lt;br /&gt;
*: Hint: This only restricts the selection of possible GPU types. For the job the total GPU memory per GPU is available as listed in the line &#039;GPU memory per GPU&#039; of the [https://wiki.bwhpc.de/e/Helix/Hardware#Compute_Nodes Compute Nodes table].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Here you can find some example scripts for batch jobs.&lt;br /&gt;
&lt;br /&gt;
=== Serial Programs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=cpu-single&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --time=20:00:00&lt;br /&gt;
#SBATCH --mem=4gb&lt;br /&gt;
./my_serial_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Jobs with &amp;quot;--mem&amp;quot; up to 236gb can run on all node types associated with the cpu-single partition.&lt;br /&gt;
&lt;br /&gt;
=== Multi-threaded Programs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=cpu-single&lt;br /&gt;
#SBATCH --nodes=1&lt;br /&gt;
#SBATCH --ntasks-per-node=1&lt;br /&gt;
#SBATCH --cpus-per-task=16&lt;br /&gt;
#SBATCH --time=01:30:00&lt;br /&gt;
#SBATCH --mem=50gb&lt;br /&gt;
export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK}&lt;br /&gt;
./my_multithreaded_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* Jobs with &amp;quot;--ntasks-per-node&amp;quot; up to 64 and &amp;quot;--mem&amp;quot; up to 236gb can run on all node types associated with the cpu-single partition.&lt;br /&gt;
* With &amp;lt;code&amp;gt;export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK}&amp;lt;/code&amp;gt; you can set the number of threads according to the number of resources requested.&lt;br /&gt;
&lt;br /&gt;
=== MPI Programs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=cpu-multi&lt;br /&gt;
#SBATCH --nodes=2&lt;br /&gt;
#SBATCH --ntasks-per-node=64&lt;br /&gt;
#SBATCH --time=12:00:00&lt;br /&gt;
module load compiler/gnu&lt;br /&gt;
module load mpi/openmpi&lt;br /&gt;
srun ./my_mpi_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;--mem&amp;quot; requests the memory per node. The maximum is 236gb.&lt;br /&gt;
* The Compiler and MPI modules used for the compilation must be loaded before the start of the program.&lt;br /&gt;
* It is recommended to start MPI programs with &#039;srun&#039;.&lt;br /&gt;
&lt;br /&gt;
=== GPU Programs ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;slurm&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#SBATCH --partition=gpu-single &lt;br /&gt;
#SBATCH --nodes=1 &lt;br /&gt;
#SBATCH --ntasks=1 &lt;br /&gt;
#SBATCH --cpus-per-task=8&lt;br /&gt;
#SBATCH --gres=gpu:A40:1 &lt;br /&gt;
#SBATCH --time=12:00:00&lt;br /&gt;
#SBATCH --mem=16gb&lt;br /&gt;
&lt;br /&gt;
module load devel/cuda &lt;br /&gt;
export OMP_NUM_THREADS=${SLURM_CPUS_PER_TASK}&lt;br /&gt;
 ./my_cuda_program&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&lt;br /&gt;
* The CUDA module used for compilation must be loaded before the start of the program.&lt;br /&gt;
&lt;br /&gt;
=== More Examples ===&lt;br /&gt;
&lt;br /&gt;
Further batch script examples are available on bwForCluster Helix in the directory: &amp;lt;code&amp;gt;/opt/bwhpc/common/system/slurm-examples&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Interactive Jobs =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hint:&#039;&#039;&#039; For convenient access to specific GUI applications (JupyterLab, RStudio, ...) on the cluster, we provide a web-based platform: &amp;lt;/br&amp;gt;&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Helix/bwVisu | bwVisu]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Interactive jobs must NOT run on the login nodes, however resources for interactive jobs can be requested using salloc. The following example requests an interactive session on 1 core for 2 hours:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;salloc --partition=cpu-single --ntasks=1 --time=2:00:00 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After execution of this command wait until the queueing system has granted you the requested resources. Once granted you will be automatically logged on the allocated compute node.&lt;br /&gt;
&lt;br /&gt;
If you use applications or tools which provide a GUI, enable X-forwarding for your interactive session with:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;salloc --partition=cpu-single --ntasks=1 --time=2:00:00 --x11 &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the walltime limit has been reached you will be automatically logged out from the compute node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delay the start of a job&#039;&#039;&#039; by using [https://slurm.schedmd.com/sbatch.html#OPT_begin -b] (or [https://slurm.schedmd.com/sbatch.html#OPT_begin --begin]) option in order to defer the allocation of the job until the specified time. Examples:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;salloc --begin=20:00 ...               # job can start after 8 p.m. &lt;br /&gt;
salloc --begin=now+1hour ...           # job can start 1 hour after submission&lt;br /&gt;
salloc --begin=teatime ...             # job can start at teatime (4 p.m.)&lt;br /&gt;
salloc --begin=2023-12-24T20:00:00 ... # job can start after specified date/time&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Job Monitoring =&lt;br /&gt;
&lt;br /&gt;
Jobs can be monitored via the job monitoring portal or via the commandline. &lt;br /&gt;
&lt;br /&gt;
== Job Monitoring Portal ==&lt;br /&gt;
For detailed information about your jobs and their efficiency (requested resources vs. used resources) visit the job monitoring portal: &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; https://helix-monitoring.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
== Commandline Commands ==&lt;br /&gt;
Depending on the job state and type you can use different commands to get information on the job. &lt;br /&gt;
&lt;br /&gt;
=== Information about Submitted Jobs ===&lt;br /&gt;
&lt;br /&gt;
For an overview of your submitted jobs use the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;squeue&lt;br /&gt;
# Show the estimated start time, additionally:&lt;br /&gt;
squeue --start&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To get detailed information about a specific job use the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;scontrol show job &amp;lt;jobid&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
A job start may be delayed for various reasons:&lt;br /&gt;
* &amp;lt;code&amp;gt;QOSMaxCpuPerUserLimit&amp;lt;/code&amp;gt; - There is a limit to how many CPU cores a user can use at the same time. The job exceeds this limit.&lt;br /&gt;
* &amp;lt;code&amp;gt;QOSMaxGRESPerUser&amp;lt;/code&amp;gt; - There is a limit to how many GPUs a user can use at the same time. The job exceeds this limit.&lt;br /&gt;
* &amp;lt;code&amp;gt;QOSMinGRES&amp;lt;/code&amp;gt; - The job was submitted to a gpu partition without requesting a GPU.&lt;br /&gt;
* &amp;lt;code&amp;gt;Priority&amp;lt;/code&amp;gt; - There are currently other jobs with a higher priority but afterwards your job will run. &lt;br /&gt;
* &amp;lt;code&amp;gt;launch failed requeued held&amp;lt;/code&amp;gt; - The job has failed to start. You may be able to resume it using scontrol. Alternatively you can cancel it and submit it again.&lt;br /&gt;
For further reasons please refer to: https://slurm.schedmd.com/job_reason_codes.html&lt;br /&gt;
&lt;br /&gt;
=== Information about resource usage of running jobs ===&lt;br /&gt;
&lt;br /&gt;
You can monitor the resource usage of running jobs with the sstat command. For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sstat --format=JobId,AveCPU,AveRSS,MaxRSS -j &amp;lt;jobid&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will show average CPU time, average and maximum memory consumption of all tasks in the running job.&lt;br /&gt;
&lt;br /&gt;
&#039;sstat -e&#039; command shows a list of fields that can be specified with the &#039;--format&#039; option.&lt;br /&gt;
&lt;br /&gt;
=== Interactive access to running jobs ===&lt;br /&gt;
&lt;br /&gt;
It is also possible to attach an interactive shell to a running job with command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;srun --jobid=&amp;lt;jobid&amp;gt; --overlap --pty /bin/bash&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Commands like &#039;top&#039; show you the most busy processes on the node. To exit &#039;top&#039; type &#039;q&#039;.&lt;br /&gt;
&lt;br /&gt;
To monitor your GPU processes use the command &#039;nvidia-smi&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Job Feedback ===&lt;br /&gt;
You get feedback on resource usage and job efficiency for completed jobs with the command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
seff &amp;lt;jobid&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example Output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
============================= JOB FEEDBACK =============================&lt;br /&gt;
Job ID: 12345678&lt;br /&gt;
Cluster: helix&lt;br /&gt;
User/Group: hd_ab123/hd_hd&lt;br /&gt;
State: COMPLETED (exit code 0)&lt;br /&gt;
Nodes: 2&lt;br /&gt;
Cores per node: 64&lt;br /&gt;
CPU Utilized: 3-04:11:46&lt;br /&gt;
CPU Efficiency: 97.90% of 3-05:49:52 core-walltime&lt;br /&gt;
Job Wall-clock time: 00:36:29&lt;br /&gt;
Memory Utilized: 432.74 GB (estimated maximum)&lt;br /&gt;
Memory Efficiency: 85.96% of 503.42 GB (251.71 GB/node)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Explanation:&lt;br /&gt;
* Nodes: Number of allocated nodes for the job.&lt;br /&gt;
* Cores per node: Number of physical cores per node allocated for the job.&lt;br /&gt;
* CPU Utilized: Sum of utilized core time.&lt;br /&gt;
* CPU Efficiency: &#039;CPU Utilized&#039; with respect to core-walltime (= &#039;Nodes&#039; x &#039;Cores per node&#039; x &#039;Job Wall-clock time&#039;) in percent. &lt;br /&gt;
* Job Wall-clock time: runtime of the job.&lt;br /&gt;
* Memory Utilized: Sum of memory used. For multi node MPI jobs the sum is only correct when srun is used instead of mpirun.&lt;br /&gt;
* Memory Efficiency: &#039;Memory Utilized&#039; with respect to total allocated memory for the job.&lt;br /&gt;
&lt;br /&gt;
= Accounting =&lt;br /&gt;
&lt;br /&gt;
Jobs are billed for allocated CPU cores, memory and GPUs.&lt;br /&gt;
&lt;br /&gt;
To see the accounting data of a specific job:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sacct -j &amp;lt;jobid&amp;gt; --format=user,jobid,account,nnodes,ncpus,time,elapsed,AllocTRES%50&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To retrieve the job history for a specific user for a certain time frame:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sacct -u &amp;lt;user&amp;gt; -S 2022-08-20 -E 2022-08-30 --format=user,jobid,account,nnodes,ncpus,time,elapsed,AllocTRES%50&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Overview about free resources =&lt;br /&gt;
&lt;br /&gt;
On the login nodes the following command shows what resources are available for immediate use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;sinfo_t_idle&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16480</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16480"/>
		<updated>2026-10-07T09:28:48Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: removed entitlement hint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to...: &lt;br /&gt;
# ...add you to the project:&lt;br /&gt;
#* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. You get notified via email.&lt;br /&gt;
#* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV.&lt;br /&gt;
# ...add you to the SV. &lt;br /&gt;
#*: You can see that you were added by going to the page of the bwServices-Project on [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and then checking the list of allocations that you are a member of. You get notified via email as well. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hint:&amp;lt;/u&amp;gt; Instructions for the PI/PM can be found under [[SDS@hd/SV_Management#Adding_users | Adding Users]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time. &lt;br /&gt;
If not, it&#039;s a good idea to trigger an update of your user data by logging in to bwServices once.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, you must login with the account at an institution that is part of the bwIDM network. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
**# Are you a member of a bwServices-Project?&lt;br /&gt;
**# Does this project have an SDS@hd allocation?&lt;br /&gt;
**# Are you a member of this allocation/SV? Please make sure that you finished the second step under [[#a)_Get_invited_to_existing_SV | Get invited to existing SV]] (if you&#039;re not the PI).&lt;br /&gt;
**# Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
**# Is the allocation still active? The allocation mustn&#039;t be expired.&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; I should be able to create a project but I can&#039;t despite being an employee at an institution that is a [https://www.bwidm.de/hochschulen.php bwIDM member]. &lt;br /&gt;
** If you don&#039;t see the button for creating a new project, please go to your user profile by clicking on your user-id in the upper right corner. In your profile you should see a green checkmark for your PI-status. If there is a red cross instead, please contact your local it-service desk as described [[SDS@hd/Registration/Institutional_Membership | here]].&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16479</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16479"/>
		<updated>2026-10-07T08:42:16Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: improved instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project except themselves or the PI. &lt;br /&gt;
* ...add and remove Users from allocations except themselves or the PI. &lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Adding users ====&lt;br /&gt;
PMs can add users to their projects and to any allocation within the project. &lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
To provide a user with access to an allocation, &amp;lt;ins&amp;gt;&#039;&#039;&#039;both of the following steps must be followed&#039;&#039;&#039;&amp;lt;/ins&amp;gt;. &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;1.&#039;&#039;&#039; Adding users to a project:&amp;lt;/u&amp;gt;&lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;2.&#039;&#039;&#039; Adding users to an allocation:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. To add a new user: &lt;br /&gt;
# Go to the page of the project.&lt;br /&gt;
# Go to the section with the allocations table. &lt;br /&gt;
# Go to the page of the allocation by clicking on the folder symbol under &amp;quot;Actions&amp;quot;. &lt;br /&gt;
# Go to the section &amp;quot;Users in Allocation&amp;quot; and click &amp;quot;Add Users&amp;quot;.&lt;br /&gt;
# Choose the users that shall be added from the list of project members. &lt;br /&gt;
#: If you don&#039;t see the user here, please make sure that you&#039;ve added them to the project first.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
* information about having been added to an allocation&lt;br /&gt;
* information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
* information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a &#039;&#039;Change Request&#039;&#039;. You can find this option at the page of your SV at bwServices-Management.&lt;br /&gt;
&lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* How can I ask for increased quota?&lt;br /&gt;
*: Please do it via a change request as described in the section [[#Adjust_SV_Attributes | Adjust SV Attributes]].&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future. If it is really necessary to do it before the feature is officially implemented, you can contact the SDS@hd support. &lt;br /&gt;
* My SV status is &amp;quot;approved&amp;quot;. When does it get &amp;quot;active&amp;quot;?&lt;br /&gt;
*: When the first SV member finishes the [[SDS@hd/Registration | registration]] for SDS@hd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16462</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16462"/>
		<updated>2026-10-05T14:31:19Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: improved troubleshooting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to...: &lt;br /&gt;
# ...add you to the project:&lt;br /&gt;
#* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. You get notified via email.&lt;br /&gt;
#* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV.&lt;br /&gt;
# ...add you to the SV. &lt;br /&gt;
#*: You can see that you were added by going to the page of the bwServices-Project on [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and then checking the list of allocations that you are a member of. You get notified via email as well. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hint:&amp;lt;/u&amp;gt; Instructions for the PI/PM can be found under [[SDS@hd/SV_Management#Adding_users | Adding Users]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time. &lt;br /&gt;
If not, it&#039;s a good idea to trigger an update of your user data by logging in to bwServices once.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
**# Are you a member of a bwServices-Project?&lt;br /&gt;
**# Does this project have an SDS@hd allocation?&lt;br /&gt;
**# Are you a member of this allocation/SV? Please make sure that you finished the second step under [[#a)_Get_invited_to_existing_SV | Get invited to existing SV]] (if you&#039;re not the PI).&lt;br /&gt;
**# Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
**# Is the allocation still active? The allocation mustn&#039;t be expired.&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; I should be able to create a project but I can&#039;t despite being an employee at an institution that is a [https://www.bwidm.de/hochschulen.php bwIDM member]. &lt;br /&gt;
** If you don&#039;t see the button for creating a new project, please go to your user profile by clicking on your user-id in the upper right corner. In your profile you should see a green checkmark for your PI-status. If there is a red cross instead, please contact your local it-service desk as described [[SDS@hd/Registration/Institutional_Membership | here]].&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16461</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16461"/>
		<updated>2026-10-05T12:07:20Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: improved change request description and FAQ&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project except themselves or the PI. &lt;br /&gt;
* ...add and remove Users from allocations except themselves or the PI. &lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Adding users ====&lt;br /&gt;
PMs can add users to their projects and to any allocation within the project. To provide a user with access to an allocation, both of the following steps must be followed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;1.&#039;&#039;&#039; Adding users to a project:&amp;lt;/u&amp;gt;&lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;2.&#039;&#039;&#039; Adding users to an allocation:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. To add a new user: &lt;br /&gt;
# Go to the page of the allocation&lt;br /&gt;
# Go to the section &amp;quot;Users in Allocation&amp;quot; and click &amp;quot;Add Users&amp;quot;&lt;br /&gt;
# Choose the users that shall be added from the list of project members. &lt;br /&gt;
#: If you don&#039;t see the user here, please make sure that you&#039;ve added them to the project first. &lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
* information about having been added to an allocation&lt;br /&gt;
* information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
* information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a &#039;&#039;Change Request&#039;&#039;. You can find this option at the page of your SV at bwServices-Management.&lt;br /&gt;
&lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* How can I ask for increased quota?&lt;br /&gt;
*: Please do it via a change request as described in the section [[#Adjust_SV_Attributes | Adjust SV Attributes]].&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future. If it is really necessary to do it before the feature is officially implemented, you can contact the SDS@hd support. &lt;br /&gt;
* My SV status is &amp;quot;approved&amp;quot;. When does it get &amp;quot;active&amp;quot;?&lt;br /&gt;
*: When the first SV member finishes the [[SDS@hd/Registration | registration]] for SDS@hd. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16460</id>
		<title>SDS@hd/Registration/Institutional Membership</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16460"/>
		<updated>2026-10-05T11:53:33Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added message draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Confirm Employee Status at your Institution ==&lt;br /&gt;
&lt;br /&gt;
New projects and SVs can only be requested by bwIDM members with employee status. Usually, this information is transferred form your institution to SDS@h automatically. If any issues come up, please write to the support address of your institutional it- or hpc-service. You can find some addresses below. Please add the SDS@hd support in CC (sds-hd-support@urz.uni-heidelberg.de).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Heidelberg University&#039;&#039;&#039; &lt;br /&gt;
** It&#039;s enough to directly write to the SDS@hd support. &lt;br /&gt;
* &#039;&#039;&#039;Tübingen University&#039;&#039;&#039;&lt;br /&gt;
** Write to support@zdv.uni-tuebingen.de or hpcmaster@uni-tuebingen.de&lt;br /&gt;
* &#039;&#039;&#039;Ulm University&#039;&#039;&#039;&lt;br /&gt;
** Please contact the helpdesk. See https://www.uni-ulm.de/einrichtungen/kiz/service-katalog/beratung-schulung-hilfe/helpdesk/&lt;br /&gt;
&lt;br /&gt;
You can use the following draft: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Dear ..., &lt;br /&gt;
&lt;br /&gt;
I am an employee at &amp;lt;institution&amp;gt; and am therefore allowed to create storage projects at the research data storage SDS@hd (https://wiki.bwhpc.de/e/SDS@hd). But it seems as if the necessary attributes don&#039;t get transferred to the SDS@hd service. To be concrete, the following is needed: &lt;br /&gt;
eduPersonScopedAffiliation needs to be &amp;quot;staff&amp;quot; or &amp;quot;employee&amp;quot;. &lt;br /&gt;
This is described for the &#039;SDS@hd Management Tool&#039; at the bwIDM page: https://www.bwidm.de/dienste.php.&lt;br /&gt;
&lt;br /&gt;
Best regards, &lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16459</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16459"/>
		<updated>2026-10-05T11:42:12Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added FAQ for missing PI-Status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to...: &lt;br /&gt;
# ...add you to the project:&lt;br /&gt;
#* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. You get notified via email.&lt;br /&gt;
#* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV.&lt;br /&gt;
# ...add you to the SV. &lt;br /&gt;
#*: You can see that you were added by going to the page of the bwServices-Project on [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and then checking the list of allocations that you are a member of. You get notified via email as well. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hint:&amp;lt;/u&amp;gt; Instructions for the PI/PM can be found under [[SDS@hd/SV_Management#Adding_users | Adding Users]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time. &lt;br /&gt;
If not, it&#039;s a good idea to trigger an update of your user data by logging in to bwServices once.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* I should be able to create a project but I can&#039;t despite being an employee at an institution that is a [https://www.bwidm.de/hochschulen.php bwIDM member]. &lt;br /&gt;
*: If you don&#039;t see the button for creating a new project, please go to your user profile by clicking on your user-id in the upper right corner. In your profile you should see a green checkmark for your PI-status. If there is a red cross instead, please contact your local it-service desk as described [[SDS@hd/Registration/Institutional_Membership | here]]. &lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
*** Are you a member of a bwServices-Project?&lt;br /&gt;
*** Does this project have an SDS@hd allocation?&lt;br /&gt;
*** Are you a member of this allocation/SV?&lt;br /&gt;
*** Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
*** Is the allocation still active? The allocation mustn&#039;t be expired.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16458</id>
		<title>SDS@hd/Registration/Institutional Membership</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16458"/>
		<updated>2026-10-05T11:30:44Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Confirm Employee Status at your Institution ==&lt;br /&gt;
&lt;br /&gt;
New projects and SVs can only be requested by bwIDM members with employee status. Usually, this information is transferred form your institution to SDS@h automatically. If any issues come up, please write to the support address of your institutional it- or hpc-service. You can find some addresses below. Please add the SDS@hd support in CC (sds-hd-support@urz.uni-heidelberg.de).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Heidelberg University&#039;&#039;&#039; &lt;br /&gt;
** It&#039;s enough to directly write to the SDS@hd support. &lt;br /&gt;
* &#039;&#039;&#039;Tübingen University&#039;&#039;&#039;&lt;br /&gt;
** Write to support@zdv.uni-tuebingen.de or hpcmaster@uni-tuebingen.de&lt;br /&gt;
* &#039;&#039;&#039;Ulm University&#039;&#039;&#039;&lt;br /&gt;
** Please contact the helpdesk. See https://www.uni-ulm.de/einrichtungen/kiz/service-katalog/beratung-schulung-hilfe/helpdesk/&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16457</id>
		<title>SDS@hd/Registration/Institutional Membership</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration/Institutional_Membership&amp;diff=16457"/>
		<updated>2026-10-05T11:09:31Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher moved page SDS@hd/Registration/Entitlement to SDS@hd/Registration/Institutional Membership without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Get SDS@hd Entitlement ==&lt;br /&gt;
&lt;br /&gt;
New SVs can only be opened by bwIDM members who have the &#039;&#039;&#039;sds-hd-sv&#039;&#039;&#039; entitlement from their home university. This entitlement may have to be applied for individually at the home organisation. The criteria for awarding the entitlement to a user are entirely up to the respective home organization &lt;br /&gt;
&lt;br /&gt;
To see if you already have the needed entitlement, you can [[SDS@hd/Registration/Entitlement#Check_your_Entitlements|&#039;&#039;check your entitlements&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
If you need the entitlement, follow the instructions for your home university. &amp;lt;u&amp;gt;If none are provided, please contact your local service desk&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Universität Freiburg&#039;&#039;&#039;&lt;br /&gt;
** Employees of the University of need to fill out this [https://uni-freiburg.de/forms-en/sds-hd-sv-entitlement/ &#039;&#039;&#039;form&#039;&#039;&#039;].&lt;br /&gt;
* &#039;&#039;&#039;Universität Heidelberg&#039;&#039;&#039; &lt;br /&gt;
** Employees of Heidelberg University receive this entitlement automatically. Students can&#039;t receive it.&lt;br /&gt;
* &#039;&#039;&#039;Universität Mannheim&#039;&#039;&#039;&lt;br /&gt;
** Employees of the University of Mannheim receive this entitlement automatically. Students can&#039;t receive it.&lt;br /&gt;
* &#039;&#039;&#039;Universität Ulm&#039;&#039;&#039;&lt;br /&gt;
** Please contact the helpdesk. See https://www.uni-ulm.de/einrichtungen/kiz/service-katalog/beratung-schulung-hilfe/helpdesk/&lt;br /&gt;
&lt;br /&gt;
== Check your Entitlements ==&lt;br /&gt;
&lt;br /&gt;
# Log in to https://bwservices.uni-heidelberg.de&lt;br /&gt;
# Go to &amp;quot;Index&amp;quot; -&amp;gt; &amp;quot;Personal Data&amp;quot;&lt;br /&gt;
# Choose the &amp;quot;Shibboleth&amp;quot; tab&lt;br /&gt;
# Search for the following entry: http://bwidm.de/entitlement/sds-hd-sv (this is an attribute and not a link)&lt;br /&gt;
If you can find it, you already have the needed entitlement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:right;&amp;quot;&amp;gt;&amp;amp;rarr; [[SDS@hd/Registration#b)_Apply_for_new_SV| go forward with the SV application]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Access&amp;diff=16456</id>
		<title>SDS@hd/Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Access&amp;diff=16456"/>
		<updated>2026-10-05T11:04:30Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: changed prerequisites and added hint to them in troubleshooting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides an overview on how to access data served by SDS@hd. To get an introduction to data transfer in general, see [[Data_Transfer|data transfer]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notation:&#039;&#039;&#039; Please replace all placeholder contents within guillemets &amp;lt;code&amp;gt;&amp;lt; &amp;gt;&amp;lt;/code&amp;gt; with the actual value. For example, replace &#039;&#039;&amp;lt;name_of_my_dog&amp;gt;&#039;&#039; with &#039;&#039;Fluffy&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* The two [[SDS@hd/Registration|registration]] steps are completed &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;and&amp;lt;/span&amp;gt; still valid.&lt;br /&gt;
* Your IP address is within the [https://www.belwue.de BelWü] network which connects universities and other scientific institutions in Baden-Württemberg. If your computer is in your university network (e.g. at your office), you should be able to connect without restrictions. If it doesn&#039;t work or you are outside the BelWü network (e.g. at home), a VPN (virtual private network) connection to your university network must be established first. Please consult the VPN documentation of your university.&lt;br /&gt;
*: Exception: If you registered via eduGAIN or ORCiD, you don&#039;t need to be part of a specific network. &lt;br /&gt;
* If you encounter any issues, please have a look at the [[#Troubleshooting|Troubleshooting]] section.&lt;br /&gt;
&lt;br /&gt;
== Needed Information, independent of the chosen tool ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username:&#039;&#039;&#039; You can look it up under your user data at [https://bwservices.uni-heidelberg.de/user/index.xhtml bwServices]. The username is &#039;&#039;&amp;lt;localPrimaryGroup&amp;gt;_&amp;lt;eduPersonPrincipalName&amp;gt;&#039;&#039; . (It is the same as for the bwHPC Clusters. Example: &#039;&#039;hd_ab123&#039;&#039;.)&lt;br /&gt;
* &#039;&#039;&#039;Password:&#039;&#039;&#039; The Service Password that you set at bwServices in the [[SDS@hd/Registration#Step_B:_Registration_for_SDS@hd_Service|registration step]].&lt;br /&gt;
* &#039;&#039;&#039;SV-Acronym:&#039;&#039;&#039; Use the lower case version of the acronym for all access options.&lt;br /&gt;
* &#039;&#039;&#039;Hostname:&#039;&#039;&#039; The hostname depends on the chosen network protocol:&lt;br /&gt;
** For [[Data_Transfer/SSHFS|SSHFS]] and [[Data_Transfer/SFTP|SFTP]]: &#039;&#039;lsdf02-sshfs.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
** For [[SDS@hd/Access/SMB|SMB]] and [[SDS@hd/Access/NFS|NFS]]: &#039;&#039;lsdf02.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
** For [[Data_Transfer/WebDAV|WebDAV]] the url is: &#039;&#039;https://lsdf02-webdav.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Domain:&#039;&#039;&#039; The domain is &#039;&#039;BWSERVICESAD&#039;&#039; (needed for smb and nfs connections).&lt;br /&gt;
&lt;br /&gt;
== Recommended Setup ==&lt;br /&gt;
The following graphic shows the recommended way for accessing SDS@hd via Windows/Mac/Linux. The table provides an overview of the most important access options and links to the related pages.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have various use cases, it is recommended to use [[Data_Transfer/Rclone|Rclone]]. You can copy, sync and mount with it. Thanks to its multithreading and checksumming capability Rclone is a good fit for transferring big data.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an overview of all connection possibilities, please have a look at [[Data_Transfer/All_Data_Transfer_Routes|all data transfer routes]].&lt;br /&gt;
&lt;br /&gt;
[[File:Data_transfer_diagram_simple.jpg|center|700px]]&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center; font-size: small; margin-top: 10px&amp;quot;&amp;gt;Figure 1: SDS@hd main transfer routes&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center; font-size: small; margin-top: 10px&amp;quot;&amp;gt;*Institutions that allow SMB connections to SDS@hd are for example: Heidelberg University, Karlsruhe Institute of Technology (KIT), Hohenheim University, Freiburg University, Hochschule Rottenburg, Hochschule Biberach. Currently, SMB connections are not possible from Mannheim University.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! Use Case&lt;br /&gt;
! Windows&lt;br /&gt;
! Mac&lt;br /&gt;
! Linux&lt;br /&gt;
! Possible Bandwith&lt;br /&gt;
! Firewall Ports&lt;br /&gt;
|-&lt;br /&gt;
| [[Data_Transfer/Rclone|Rclone]] + &amp;lt;protocol&amp;gt;&lt;br /&gt;
| copy, sync and mount, multithreading, checksumming for verifying success of up-/download&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| depends on used protocol&lt;br /&gt;
| depends on used protocol&lt;br /&gt;
|-&lt;br /&gt;
| [[SDS@hd/Access/SMB|SMB]]&lt;br /&gt;
| mount as network drive in file explorer or usage via Rclone&lt;br /&gt;
| [[SDS@hd/Access/SMB#Windows|✓]]&lt;br /&gt;
| [[SDS@hd/Access/SMB#Mac|✓]]&lt;br /&gt;
| [[SDS@hd/Access/SMB#Linux|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| 139 (netbios), 135 (rpc), 445 (smb)&lt;br /&gt;
|-&lt;br /&gt;
| [[Data_Transfer/WebDAV|WebDAV]]&lt;br /&gt;
| go to solution for restricted networks&lt;br /&gt;
| [✓]&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| up to 100GBit/sec&lt;br /&gt;
| 80 (http), 443 (https)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/Graphical_Clients#MobaXterm|MobaXterm]]&lt;br /&gt;
| Graphical User Interface (GUI)&lt;br /&gt;
| [[Data_Transfer/Graphical_Clients#MobaXterm|✓]]&lt;br /&gt;
| ☓&lt;br /&gt;
| ☓&lt;br /&gt;
| see sftp&lt;br /&gt;
| see sftp&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[SDS@hd/Access/NFS|NFS]]&lt;br /&gt;
| mount for multi-user environments&lt;br /&gt;
| ☓&lt;br /&gt;
| ☓&lt;br /&gt;
| [[SDS@hd/Access/NFS|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/SSHFS|SSHFS]]&lt;br /&gt;
| mount, needs stable internet connection&lt;br /&gt;
| ☓&lt;br /&gt;
| [[Data_Transfer/SSHFS#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| [[Data_Transfer/SSHFS#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| see sftp&lt;br /&gt;
| see sftp&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/SFTP|SFTP]]&lt;br /&gt;
| interactive shell, better usability when used together with Rclone&lt;br /&gt;
| [[Data_Transfer/SFTP#Windows|✓]]&lt;br /&gt;
| [[Data_Transfer/SFTP#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| [[Data_Transfer/SFTP#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| 22 (ssh)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: left; font-size: small; margin-top: 10px&amp;quot;&amp;gt;Table 1: SDS@hd transfer routes&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access from a bwHPC Cluster ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwUniCluster&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can&#039;t mount to your $HOME directory but you can create a mount under $TMPDIR by following the instructions for [[Data_Transfer/Rclone#Usage_Rclone_Mount | Rclone mount]]. It is advised to wait a couple of seconds (&amp;lt;code&amp;gt;sleep 5&amp;lt;/code&amp;gt;) before trying to use the mounted directory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwForCluster Helix&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can directly access your storage space under &#039;&#039;/mnt/sds-hd/&#039;&#039; on all login and compute nodes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwForCluster BinAC 2&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can directly access your storage space under &#039;&#039;/mnt/sds-hd/&#039;&#039; on all login and compute nodes. The prerequisites are: &lt;br /&gt;
* The SV responsible has enabled the SV on BinAC 2 once by writing to [mailto:sds-hd-support@urz.uni-heidelberg.de sds-hd-support@urz.uni-heidelberg.de]&lt;br /&gt;
* You have a valid kerberos ticket, which can be fetched with &amp;lt;code&amp;gt;kinit &amp;lt;userID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can mount your SDS@hd SV on the cluster yourself by using [[Data_Transfer/Rclone | Rclone]] with the [[Data_Transfer/Rclone#Usage_Rclone_Mount | Rclone mount]] command. As transfer protocol you can use WebDAV or sftp. For a full overview please have a look at [[Data_Transfer/All_Data_Transfer_Routes | All Data Transfer Routes]].&lt;br /&gt;
&lt;br /&gt;
=== Access via Webbrowser (read-only) ===&lt;br /&gt;
&lt;br /&gt;
Visit [https://lsdf02-webdav.urz.uni-heidelberg.de/ lsdf02-webdav.urz.uni-heidelberg.de] and login with your SDS@hd username and service password. Here you can get an overview of the data in your &amp;amp;quot;Speichervorhaben&amp;amp;quot; and download single files. To be able to do more, like moving data, uploading new files, or downloading complete folders, a suitable client is needed as described above.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Managing access rights&#039;&#039;&#039;&lt;br /&gt;
** When the SV is mounted on Windows, access rights can be adjusted in the file/folder properties menu. (Users from Heidelberg without Windows can use the [https://www.urz.uni-heidelberg.de/de/service-katalog/desktop-und-arbeitsplatz/windows-terminalserver Windows terminal server]). &lt;br /&gt;
** bwForCluster Helix users can change the access rights via Helix by using [[Workspace#Regular_Unix_Permissions | unix permissions]] or [[Workspace#ACLs:_Access_Control_Lists | access control lists]]. On non native mounts ACL changes won&#039;t work. &lt;br /&gt;
** Additionally to the already mentioned options, the SVV can take over ownership of files by opening a [[Data_Transfer/SFTP|SFTP]] shell and running &amp;lt;code&amp;gt;chown -R &amp;lt;userID&amp;gt; &amp;lt;path/to/folder&amp;gt;&amp;lt;/code&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Multiuser environment&#039;&#039;&#039; &amp;lt;br /&amp;gt; &amp;amp;rarr; Use [[SDS@hd/Access/NFS|NFS]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Maintance windows and known issues are communicated via the email list or the News section at the SDS@hd start page in the wiki. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The credentials aren&#039;t accepted &lt;br /&gt;
*: Check if your credentials work in general by trying the [https://lsdf02-webdav.urz.uni-heidelberg.de/ access via webbrowser].&lt;br /&gt;
*: If this doesn&#039;t work: &lt;br /&gt;
*:: &amp;amp;rarr; Double check the [[#Prerequisites | Prerequisites]]&lt;br /&gt;
*:: &amp;amp;rarr; [[Registration/Login/Username| Check your Username]]&lt;br /&gt;
*:: &amp;amp;rarr; [[Registration/bwForCluster/Helix#Troubleshooting_with_the_Help_of_bwServices | Troubleshooting with bwServices]]&lt;br /&gt;
* &#039;&#039;&#039;Other Issue&#039;&#039;&#039;&lt;br /&gt;
** If available, follow the troubleshooting guide of your specific connection method.&lt;br /&gt;
** Make sure to not use LAN and WLAN at the same time to prevent connection problems.&lt;br /&gt;
** If you have an institutional account, make sure to be a fully active member of your institution.&lt;br /&gt;
If these suggestions didn&#039;t help, write to the [mailto:sds-hd-support@urz.uni-heidelberg.de support]. Provide the following information: &lt;br /&gt;
* Your operating system&lt;br /&gt;
* Does the access via webbrowser work? &lt;br /&gt;
*: If yes, provide us with detailed information on how you tried to access your SV (used access method, username, ...).&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16447</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16447"/>
		<updated>2026-09-28T14:14:05Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added link to instructions for PI/PM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to...: &lt;br /&gt;
# ...add you to the project:&lt;br /&gt;
#* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. You get notified via email.&lt;br /&gt;
#* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV.&lt;br /&gt;
# ...add you to the SV. &lt;br /&gt;
#*: You can see that you were added by going to the page of the bwServices-Project on [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and then checking the list of allocations that you are a member of. You get notified via email as well. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Hint:&amp;lt;/u&amp;gt; Instructions for the PI/PM can be found under [[SDS@hd/SV_Management#Adding_users | Adding Users]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time. &lt;br /&gt;
If not, it&#039;s a good idea to trigger an update of your user data by logging in to bwServices once.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
*** Are you a member of a bwServices-Project?&lt;br /&gt;
*** Does this project have an SDS@hd allocation?&lt;br /&gt;
*** Are you a member of this allocation/SV?&lt;br /&gt;
*** Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
*** Is the allocation still active? The allocation mustn&#039;t be expired.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16446</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16446"/>
		<updated>2026-09-28T14:11:18Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: moved section for adding users, added instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project except themselves or the PI. &lt;br /&gt;
* ...add and remove Users from allocations except themselves or the PI. &lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Adding users ====&lt;br /&gt;
PMs can add users to their projects and to any allocation within the project. To provide a user with access to an allocation, both of the following steps must be followed. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;1.&#039;&#039;&#039; Adding users to a project:&amp;lt;/u&amp;gt;&lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;&#039;&#039;&#039;2.&#039;&#039;&#039; Adding users to an allocation:&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. To add a new user: &lt;br /&gt;
# Go to the page of the allocation&lt;br /&gt;
# Go to the section &amp;quot;Users in Allocation&amp;quot; and click &amp;quot;Add Users&amp;quot;&lt;br /&gt;
# Choose the users that shall be added from the list of project members. &lt;br /&gt;
#: If you don&#039;t see the user here, please make sure that you&#039;ve added them to the project first. &lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
* information about having been added to an allocation&lt;br /&gt;
* information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
* information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a Change Request. &lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/Login&amp;diff=16445</id>
		<title>Helix/Login</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/Login&amp;diff=16445"/>
		<updated>2026-09-28T09:45:10Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added hint for SDS@ħd+bwVisu users.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Prerequisites =&lt;br /&gt;
* The three [[registration/bwForCluster|bwForCluster registration]] steps are completed &amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot;&amp;gt;and&amp;lt;/span&amp;gt; still valid.&lt;br /&gt;
* Your IP address is within the [https://www.belwue.de BelWü] network which connects universities and other scientific institutions in Baden-Württemberg. If your computer is in your university network (e.g. at your office), you should be able to connect to bwForCluster Helix without restrictions. If you are outside the BelWü network (e.g. at home), a VPN (virtual private network) connection to your University network must be established first. Please consult the VPN documentation of your university.&lt;br /&gt;
* As credentials you need your Helix [[Helix/Login#Username|username]], [[Registration/Password|service password]] and [[Registration/2FA|2FA token]].&lt;br /&gt;
* If you encounter any issues, please have a look at the [[Helix/Login#Troubleshooting|Troubleshooting]] section.&lt;br /&gt;
&lt;br /&gt;
= Login to bwForCluster Helix =&lt;br /&gt;
&lt;br /&gt;
Login to bwForCluster Helix is only possible with a Secure Shell (SSH) client for which you must know your bwForCluster Helix credentials and the hostname of the login nodes.&lt;br /&gt;
For more general information on SSH clients, visit the [[Registration/Login/Client|SSH clients Guide]].&lt;br /&gt;
&lt;br /&gt;
== Username ==&lt;br /&gt;
&lt;br /&gt;
Your username on bwForCluster Helix consists of a prefix and your local username.&lt;br /&gt;
For prefixes please refer to the [[Registration/Login/Username|Username Guide]].&lt;br /&gt;
&lt;br /&gt;
Example: If your local username at your University is &amp;lt;code&amp;gt;ab123&amp;lt;/code&amp;gt; and you are a user from Heidelberg University, your username on the cluster is: &amp;lt;code&amp;gt;hd_ab123&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
bwForCluster Helix has two login nodes. In general, you should stay with automatic node selection, so that the connections are evenly distributed between the login nodes. To do this, we use so-called DNS round-robin scheduling which takes care of the node balancing. This means, if you open multiple SSH sessions, these sessions may run on different login nodes. Therefore, processes started in one session might not be visible in other sessions.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hostname !! Destination&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;helix.bwservices.uni-heidelberg.de&#039;&#039;&#039; || one of the two login nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Login with SSH command (Linux, Mac, Windows) ==&lt;br /&gt;
&lt;br /&gt;
Most Unix and Unix-like operating systems such as Linux and Mac OS as well as newer versions of MS Windows (10 and 11), have a built-in SSH client provided by the OpenSSH project.&lt;br /&gt;
If you want to use the full set of Linux commands on Windows (10 or 11), you can also install the [https://docs.microsoft.com/en-us/windows/wsl/install Windows Subsystem for Linux] (WSL).&lt;br /&gt;
&lt;br /&gt;
For login use one of the following ssh commands in a commandline (i.e. cmd, terminal, PowerShell):&lt;br /&gt;
&lt;br /&gt;
 ssh &amp;lt;username&amp;gt;@helix.bwservices.uni-heidelberg.de&lt;br /&gt;
 ssh -l &amp;lt;username&amp;gt; helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
To run graphical applications on the cluster, you need to enable X11 forwarding with the &amp;lt;code&amp;gt;-X&amp;lt;/code&amp;gt; flag:&lt;br /&gt;
&lt;br /&gt;
 ssh -X -l &amp;lt;username&amp;gt; helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To make the login process faster, tell the command that no ssh key authentication is used by adding an additional parameter: &lt;br /&gt;
&lt;br /&gt;
  ssh -o PubkeyAuthentication=no &amp;lt;username&amp;gt;@helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
== Login with graphical SSH client (Windows) ==&lt;br /&gt;
&lt;br /&gt;
For Windows we suggest using [[Data_Transfer/Graphical_Clients#MobaXterm|MobaXterm]] for login and file transfer.&lt;br /&gt;
 &lt;br /&gt;
Start MobaXterm and fill in the following fields:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Remote name              : helix.bwservices.uni-heidelberg.de&lt;br /&gt;
Specify user name        : &amp;lt;username&amp;gt;&lt;br /&gt;
Port                     : 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After that click on &#039;ok&#039;. Then a terminal will open where you can enter your credentials.&lt;br /&gt;
&lt;br /&gt;
== Login with SSH key ==&lt;br /&gt;
&lt;br /&gt;
To set up a SSH key for your workflow, read [[Registration/SSH|Registering SSH Keys with your Cluster]].&lt;br /&gt;
To login by using the ssh key, use the following command: &lt;br /&gt;
&lt;br /&gt;
  ssh -o IdentitiesOnly=yes -i &amp;lt;path_to_private_key&amp;gt; &amp;lt;username&amp;gt;@helix.bwservices.uni-heidelberg.de &lt;br /&gt;
&lt;br /&gt;
== Login Example ==&lt;br /&gt;
&lt;br /&gt;
To login to bwForCluster Helix, proceed as follows:&lt;br /&gt;
# Login with SSH command or MoabXterm as shown above.&lt;br /&gt;
# The system will ask for a one-time password &amp;lt;code&amp;gt;Your OTP&amp;lt;/code&amp;gt; (= Smartphone Token / TAN list element/ ...) . Please enter your OTP and confirm it with Enter/Return. The OTP is not displayed when typing. If you do not have a second factor yet, please create one (see [[Registration/2FA]]).&lt;br /&gt;
# The system will ask you for your service password &amp;lt;code&amp;gt;Password:&amp;lt;/code&amp;gt;. Please enter it and confirm it with Enter/Return. The password is not displayed when typing. If you do not have a service password yet or have forgotten it, please create one (see [[Registration/Password]]).&lt;br /&gt;
# You will be greeted by the cluster with the message of the day, followed by a shell.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -l hd_ab123 helix.bwservices.uni-heidelberg.de&lt;br /&gt;
Your OTP:&lt;br /&gt;
Password: &lt;br /&gt;
&lt;br /&gt;
********************************************************************************&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*                     Baden-Wuerttemberg HPC Cluster for                       *&lt;br /&gt;
*              Structural and Systems Biology, Medical Science,                *&lt;br /&gt;
*                 Soft Matter, Computational Humanities, and                   *&lt;br /&gt;
*                      Mathematics and Computer Science                        *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*                                bwForCluster                                  *&lt;br /&gt;
*                        _    _          _   _                                 *&lt;br /&gt;
*                       | |  | |        | | (_)                                *&lt;br /&gt;
*                       | |__| |   ___  | |  _  __  __                         *&lt;br /&gt;
*                       |  __  |  / _ \ | | | | \ \/ /                         *&lt;br /&gt;
*                       | |  | | |  __/ | | | |  &amp;gt;  &amp;lt;                          *&lt;br /&gt;
*                       |_|  |_|  \___| |_| |_| /_/\_\                         *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*                   (xCAT 2.16.4 / RHEL 8.8 / GPFS 5.1.8)                      *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
*        bwHPC Wiki : https://wiki.bwhpc.de/e/Helix                            *&lt;br /&gt;
*     Ticket System : https://www.bwhpc.de/supportportal                       *&lt;br /&gt;
*    Job Monitoring : https://helix-monitoring.bwservices.uni-heidelberg.de    *&lt;br /&gt;
*        E-learning : https://training.bwhpc.de/                               *&lt;br /&gt;
*                     -&amp;gt; &#039;Introduction to bwForCluster Helix&#039;                  *&lt;br /&gt;
*                                                                              *&lt;br /&gt;
********************************************************************************&lt;br /&gt;
&lt;br /&gt;
Last login: ...&lt;br /&gt;
[hd_ab123@login ~]$ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Allowed Activities on Login Nodes =&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
To guarantee usability for all users you must not run your compute jobs on the login nodes.&lt;br /&gt;
Compute jobs must be submitted as batch jobs.&lt;br /&gt;
Any compute job running on the login nodes will be terminated without notice.&lt;br /&gt;
Long-running compilation or long-running pre- or post-processing tasks must also be submitted as batch jobs.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The login nodes are the access points to the compute system, your &amp;lt;code&amp;gt;$HOME&amp;lt;/code&amp;gt; directory and your workspaces.&lt;br /&gt;
These nodes are shared with all users. Hence, your activities on the login nodes are primarily limited to setting up your batch jobs.&lt;br /&gt;
Your activities may also be:&lt;br /&gt;
* quick compilation of program code or&lt;br /&gt;
* quick pre- and post-processing of results from batch jobs.&lt;br /&gt;
&lt;br /&gt;
We advise to use [[Helix/Slurm#Interactive_Jobs|interactive batch jobs]] for compute and memory intensive compilation and pre- and post-processing tasks.&lt;br /&gt;
&lt;br /&gt;
= Related Information =&lt;br /&gt;
&lt;br /&gt;
* If you want to register a new token for the two factor authentication (2FA), consult the [[Registration/2FA|2FA Guide]].&lt;br /&gt;
* If you want to de-register, consult the [[Registration/Deregistration|De-registration Guide]].&lt;br /&gt;
* If you need an SSH key for your workflow, read [[Registration/SSH|Registering SSH Keys with your Cluster]].&lt;br /&gt;
* Configuring your shell: [[.bashrc Do&#039;s and Don&#039;ts]]&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Login Problems&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you encounter login problems, please double check the prerequisites. If those are valid, it is fastest to first check the following points before contacting the support at the [https://www.bwhpc.de/supportportal.php|bwhpc Suppport Portal].&lt;br /&gt;
If there are known issues with the cluster, we&#039;ll inform you via e-mail or in the message of the day at the cluster.&lt;br /&gt;
&lt;br /&gt;
* Make sure to not use LAN and WLAN at the same time to prevent connection problems.&lt;br /&gt;
* Do [[Registration/bwForCluster/Helix#Troubleshooting_with_the_Help_of_bwServices | troubleshooting with bwServices]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lost Token&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# To reset your token you have to (virtually) visit the IT Service at the University of Heidelberg to validate your identity. You can find the information for a virtual or in person visit in the &amp;quot;How to contact us&amp;quot; section here: https://www.urz.uni-heidelberg.de/en/support/it-service. It is recommended to use the Chrome browser for doing the video call.&lt;br /&gt;
# Please have an official identification ready (e.g. Führerschein / Personalausweis) and mention that you want a reset of your Helix/bwServices 2FA token. It is important to emphasize that the token reset is for bwForCluster Helix / bwServices to avoid confusion with the token that is specific to members/students of the university of Heidelberg. &lt;br /&gt;
#: Hint for SDS@hd+bwVisu users: All services on bwServices share the same 2FA token. If the it-service doesn&#039;t recognize &amp;quot;bwServices token&amp;quot;, you can call it &amp;quot;Helix token&amp;quot; instead.&lt;br /&gt;
# After the IT Service deactivated the token, you can delete the token yourself, reload the page and create a new one. &lt;br /&gt;
Hint: To be on the safe side, it is advised to create a [[Registration/2FA#Backup_TAN_List|backup TAN list]] additionally to the smartphone token.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/Usage&amp;diff=16444</id>
		<title>Helix/bwVisu/Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/Usage&amp;diff=16444"/>
		<updated>2026-09-28T09:30:06Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: small correction&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Basic Navigation ==&lt;br /&gt;
&lt;br /&gt;
bwVisu is quite simple and intuitively designed to make launching apps on the cluster as user-friendly as possible. Once you have successfully logged into bwVisu, the first thing you see is a list of pinned apps. These are the available apps that you can launch as a job on the cluster.&lt;br /&gt;
&lt;br /&gt;
In the navigation bar, the user has the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Files&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Interactive Apps&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;My Interactive Sessions&amp;lt;/code&amp;gt; — &amp;lt;code&amp;gt;Shell&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Files ===&lt;br /&gt;
&lt;br /&gt;
Here, you can access your home directory on Helix. In a graphical user interface, files can be downloaded and uploaded, and new files and folders can be created. You will encounter an error message if you try to see data that you have no access to.&lt;br /&gt;
&lt;br /&gt;
In the Home Directory the results and logs from the apps are stored. You get the following interface:&lt;br /&gt;
&lt;br /&gt;
[[File:BwVisuFiles.png|bwVisu-files|center|x300px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;For SDS@hd users:&amp;lt;/u&amp;gt;&#039;&#039;&#039; Data on SDS@hd (under /mnt/sds-hd) can only be accessed from within jobs. Therefore, you need to open a terminal (within a JupyterLab or Rstudio job or directly on Helix) and set a symbolic link to your SDS@hd folder in your home directory. For example like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;cd $HOME&lt;br /&gt;
mkdir sds-hd&lt;br /&gt;
cd sds-hd&lt;br /&gt;
ln -s /mnt/sds-hd/sd16a001 sd16a001&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Interactive Apps ===&lt;br /&gt;
&lt;br /&gt;
This displays the apps that the user can run on the cluster, possibly across multiple nodes. These apps initiate an interactive session which the user can directly connect to and, depending on the app, receive a graphical interface.&lt;br /&gt;
&lt;br /&gt;
=== My Interactive Sessions ===&lt;br /&gt;
&lt;br /&gt;
At bwVisu, it is possible to start several interactive apps simultaneously. Here, one can view an overview of currently running interactive apps and completed sessions. It is also possible to view the log for each session. As soon as one starts an interactive app, one is automatically redirected here. Even if you log out of bwVisu and log back in, you can still see the information and logs from the finished interactive apps here until you delete it.&lt;br /&gt;
&lt;br /&gt;
=== Shell ===&lt;br /&gt;
For bwForCluster Helix users only: After entering your OTP and password a shell on the login node of bwForCluster Helix opens. This way, you can for example create workspaces when you need more space. Please look up the details under [[Helix/Filesystems#Workspaces | Helix Workspaces]]. They can&#039;t be seen in the File Viewer but are available within the bwVisu jobs.&lt;br /&gt;
&lt;br /&gt;
== Start a Job ==&lt;br /&gt;
[[File:bwVisuConcept.png|center|x170px]]&lt;br /&gt;
&amp;lt;ol&amp;gt; &lt;br /&gt;
&amp;lt;li&amp;gt; At the start page of the web frontend, you can start a new job by clicking on an application version in the list of pinned apps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You will now see the application description and options to adjust the job resources.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; To find the best resource settings for your jobs, users of the bwForCluster Helix should have a look at the [https://helix-monitoring.bwservices.uni-heidelberg.de/ bwForCluster Helix monitoring portal]. There, you can see how much of the requested resources where actually used by your jobs.&lt;br /&gt;
&amp;lt;li&amp;gt; At the bottom of the page, beneath the &amp;lt;code&amp;gt;Launch&amp;lt;/code&amp;gt; button, you can find a link for accessing the logs/session data of all your jobs.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The interface can differ per app because each app can have individual configuration options. &amp;lt;/li&amp;gt;&lt;br /&gt;
[[File:bwVisuRStudio.png|bwVisu-rstudio|center|x200px]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click the &amp;lt;code&amp;gt;Launch&amp;lt;/code&amp;gt; button to start a new job with this application. You can&#039;t start two jobs with the same application. Launching an app can take some time depending on the requested resources and cluster utilization.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The &amp;lt;code&amp;gt;Interactive Sessions&amp;lt;/code&amp;gt; page opens with the details of your job.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Host:&#039;&#039;&#039; Indicates on which nodes the application is running.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Time Remaining:&#039;&#039;&#039; Each application is given a time limit, which can also be set in advance. In this example, the application is supposed to run for one hour.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&#039;&#039;&#039;Session ID:&#039;&#039;&#039; This is a link that leads to the folder of the session. Among other things, application logs are displayed here, which can be viewed in the UI.&lt;br /&gt;
[[File:BwVisuRstudioRun.png|bwVisu-rstudio-run|center|x200px]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Connect to the job with your browser by clicking &amp;lt;code&amp;gt;connect to &amp;amp;lt;application&amp;amp;gt;&amp;lt;/code&amp;gt;. &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adjust noVNC Applications ==&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: middle; float: right;&amp;quot;&amp;gt; [[File:bwVisu Fiji noVNCMenu.png|thumb|none|x200px|noVNC menu within Fiji]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block; vertical-align: top; float: right;&amp;quot;&amp;gt; [[File:bwVisu_Fiji_Running.png|thumb|none|x200px|Job details view of a running Fiji Job]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
noVNC is an open-source VNC browser client. Some bwVisu applications use noVNC and therefore, come with additional options in the view of the job details and an additional menu within the running application.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Running Job View&#039;&#039;&#039; on the interactive sessions page&lt;br /&gt;
** Compression slider: Before opening the application, you can choose the compression level to use. 0 means no compression while 9 offers the best compression but uses more CPU resources on the cluster which can be slower. &lt;br /&gt;
** Image Quality slider: Before opening the application, you can choose the image quality level. With this you can control the desired JPEG quality.&lt;br /&gt;
** View Only (Share-able Link) button: By clicking this button the application opens in view only mode. You can share this link with collaborators or students while you launch your noVNC application normally for yourself. This way, others can follow what you are doing. For every job you need to generate a new link. &lt;br /&gt;
* &#039;&#039;&#039;noVNC menu&#039;&#039;&#039; within the running application&lt;br /&gt;
** When you open the application you can see an additional menu on the left with options. For the ones using the application in view-only mode it is helpful to select the option to show a dot instead of not showing the mouse cursor at all. Therefore go to &amp;quot;Options&amp;quot; and then &amp;quot;Expand&amp;quot;. &lt;br /&gt;
** For copying data, you need to use the clipboard. When copying something locally, you need to put it into the clipboard before you can use it within the application. The same goes the other way around.&lt;br /&gt;
* &#039;&#039;&#039;Adjust window size&#039;&#039;&#039; and position of the app by executing a right click at the edge of the app window frame, so that a menu shows up.&lt;br /&gt;
&lt;br /&gt;
== Terminate a Job ==&lt;br /&gt;
&lt;br /&gt;
The job will terminate when the job runtime requested in the job submission form has expired To terminate an application yourself, you can click the delete button or end the application in the interactive session. If the app is terminated in the interactive session, the window no longer shows &amp;lt;code&amp;gt;Running&amp;lt;/code&amp;gt; but &amp;lt;code&amp;gt;Completed&amp;lt;/code&amp;gt;. With the &amp;lt;code&amp;gt;Delete&amp;lt;/code&amp;gt; button, you end the session and also remove the list entry from &amp;lt;code&amp;gt;My Interactive Sessions&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Maintance windows and known issues are communicated via the email list or the &#039;&#039;News&#039;&#039; section at the bwVisu start page in the wiki. &lt;br /&gt;
* Depending on the problem, it can help to look up the related bwForCluster Helix wiki pages. For example: &lt;br /&gt;
*: &#039;&#039;&#039;Error:&#039;&#039;&#039; Disk space exceeded &amp;amp;rarr; &#039;&#039;&#039;[https://wiki.bwhpc.de/e/Helix/Filesystems#Troubleshooting Filesystems: Troubleshooting]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The webservice is not accessible. &lt;br /&gt;
*: If you&#039;re a bwForCluster Helix user, you need to have logged in to Helix at least once so that you&#039;re home directory gets created. Afterwards, the webservice page should be accessible. &lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The bwVisu job fails or doesn&#039;t start.&lt;br /&gt;
*: You can try to look for the issue yourself: &lt;br /&gt;
*:* Reload the page without using the cache: &amp;lt;code&amp;gt;Strg+Shift+R&amp;lt;/code&amp;gt; (Windows/Linux) or &amp;lt;code&amp;gt;Cmd+Shift+R&amp;lt;/code&amp;gt; (Mac)&lt;br /&gt;
*:* Empty the browser cache:&lt;br /&gt;
*:** Chrome/Edge: &amp;lt;code&amp;gt;Strg+Shift+Entf&amp;lt;/code&amp;gt; → choose timeframe all → choose &#039;&#039;Images and Files in Cache&#039;&#039; → choose &#039;&#039;Delete Files&#039;&#039;&lt;br /&gt;
*:** Firefox: &amp;lt;code&amp;gt;Strg+Shift+Entf&amp;lt;/code&amp;gt; → choose timeframe all → choose &#039;&#039;Cache&#039;&#039; → choose &#039;&#039;Delete Files&#039;&#039;&lt;br /&gt;
*:* Test alternative browser (Firefox, Chrome, Edge, ...)&lt;br /&gt;
*:* Use a private session (without saved cookies and cache): &amp;lt;code&amp;gt;Strg+Shift+N&amp;lt;/code&amp;gt; (Chrome) or &amp;lt;code&amp;gt;Strg+Shift+P&amp;lt;/code&amp;gt; (Firefox).&lt;br /&gt;
* &#039;&#039;&#039;Support:&#039;&#039;&#039; If you can&#039;t solve the issue, write to the support and provide the following information: &lt;br /&gt;
** Date and time of the issue. &lt;br /&gt;
** Job-id (the number in brackets after the jobname)&lt;br /&gt;
** The &amp;lt;code&amp;gt;output.log&amp;lt;/code&amp;gt; file that you can find when following the session id link. &lt;br /&gt;
** Please report patterns that you recognize. For example: &lt;br /&gt;
*** The issue happens around a specific time of day. &lt;br /&gt;
*** The issue is connected to the duration of usage (e.g. happens always after ca. one hour). &lt;br /&gt;
*** The issue appears after specific user interactions (using a specific method, opening the terminal, clicking a specific button, ...)&lt;br /&gt;
: You might be asked for further information: &lt;br /&gt;
:* The internet browser that you user and its version. For example Firefox 128. &lt;br /&gt;
:* Provide more information about network traffic via a HAR-file. First start a job and open the application. Then follow he instructions below: &lt;br /&gt;
:** Instructions for Chrome/Edge:&lt;br /&gt;
:**# Open developer tools with &amp;lt;code&amp;gt;F12&amp;lt;/code&amp;gt; or right click -&amp;gt; &#039;&#039;Inspect&#039;&#039; Then choose the tab &#039;&#039;Network&#039;&#039;.&lt;br /&gt;
:**# Activate the checkbox &#039;&#039;Preserve log&#039;&#039;.&lt;br /&gt;
:**# Reproduce the issue in the current tab. &lt;br /&gt;
:**# After the problem happened again: Click the export symbol (⬇️) in the menu of the network-tabs and choose &#039;&#039;Export HAR...&#039;&#039;.&lt;br /&gt;
:** Instructions for Firefox:&lt;br /&gt;
:**# Open developer tools with &amp;lt;code&amp;gt;F12&amp;lt;/code&amp;gt; and choose the tab &#039;&#039;Network analysis&#039;&#039;.&lt;br /&gt;
:**# Click the settings symbol (⚙️) and activate &#039;&#039;Continuous Protocol&#039;&#039;.&lt;br /&gt;
:**# Reproduce the issue in the current tab.&lt;br /&gt;
:**# After the problem happened again: Click the settings symbol again (⚙️) and choose &#039;&#039;Save everything as HAR&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/Getting_Started&amp;diff=16443</id>
		<title>Helix/bwVisu/Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/bwVisu/Getting_Started&amp;diff=16443"/>
		<updated>2026-09-28T09:28:39Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added troubleshooting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Motivation ==&lt;br /&gt;
&lt;br /&gt;
When large quantities of scientific data is created (for example, from simulations), it is often necessary to employ hardware for further processing that is just as powerful as e.g. the HPC cluster that created the data in the first place. Transferring the data to a local workstation for visualization and analysis is typically not only time-consuming because of the data transfer itself, but the workstation may be ill-equipped to handle the workload. For such scenarios, remote solutions are needed, that employ powerful hardware and bring the applications to the data - and not vice versa.&lt;br /&gt;
&lt;br /&gt;
bwVisu provides such a remote service. The user can log in to an intuitive web frontend which manages interactive jobs running on bwForCluster Helix. Once a job has been started, the user can connect to it such that the application appears in a browser window with full 3D hardware acceleration provided by the cluster. The only requirement on the client side is that the browser must support HTML5.&lt;br /&gt;
&lt;br /&gt;
== Registration ==&lt;br /&gt;
&lt;br /&gt;
In order to use bwVisu, it is required to be a user of the [https://wiki.bwhpc.de/e/Registration/bwForCluster bwForCluster Helix] or a user of [https://wiki.bwhpc.de/e/SDS@hd/Registration SDS@hd].&lt;br /&gt;
# Register for the service bwVisu at [http://bwservices.uni-heidelberg.de bwServices].&lt;br /&gt;
# bwVisu uses a 2-factor authentication (2FA) mechanism to increase security. If you have not registered a 2FA token at bwServices, an error message will appear. Use this &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de/user/twofa.xhtml link]&#039;&#039;&#039; or select &#039;&#039;&#039;My Tokens&#039;&#039;&#039; in the main menu of bwServices. To register a new token, please follow these &#039;&#039;&#039;[[Registration/2FA|instructions]]&#039;&#039;&#039;. Please complete this step before continuing.&lt;br /&gt;
# Once your registration has been completed, your user account will be set up. This can take up to 10 minutes, so please wait for around ten minutes before proceeding.&lt;br /&gt;
&lt;br /&gt;
== Login ==&lt;br /&gt;
&lt;br /&gt;
# Go to the bwVisu web frontend at [https://bwvisu.bwservices.uni-heidelberg.de/ bwvisu.bwservices.uni-heidelberg.de].&lt;br /&gt;
# Login with the credentials of your home university and provide a 2FA token.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
[[File:Bwvisu2-gui.png|x150px|right|bwVisu Workflow]]&lt;br /&gt;
As shown in the image, the usual workflow consists of three steps: You choose an application, define the needed job resources and then connect to the job as soon as it is running.  &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Helix/bwVisu/Usage|Detailed Instructions]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical Information ==&lt;br /&gt;
&lt;br /&gt;
=== Data storage ===&lt;br /&gt;
&lt;br /&gt;
bwVisu provides no storage space. For data storage you have access to the filesystems of bwForCluster Helix and to SDS@hd.&lt;br /&gt;
&lt;br /&gt;
=== Open OnDemand ===&lt;br /&gt;
&lt;br /&gt;
bwVisu is based on [https://openondemand.org Open OnDemand] an open-source software platform designed to provide easy and streamlined access to high-performance computing (HPC) resources. Developed by the Ohio Supercomputer Center, it allows users to access HPC resources via a standard web browser, eliminating the need for a traditional command line interface.&lt;br /&gt;
&lt;br /&gt;
The platform provides a range of tools and features. bwVisu uses it to provide the following features:&lt;br /&gt;
#&#039;&#039;&#039;Web-based Access:&#039;&#039;&#039; Users can manage jobs, files, and data directly through their browser.&amp;lt;/li&amp;gt;&lt;br /&gt;
#&#039;&#039;&#039;Interactive Applications:&#039;&#039;&#039;&amp;lt;/li&amp;gt;&lt;br /&gt;
#* It supports GUI-based applications like Jupyter Notebooks and RStudio, enabling interactive computing and visualization.&amp;lt;/li&amp;gt;&lt;br /&gt;
#* For most bwVisu applications you can connect to a running job with your browser.&amp;lt;/li&amp;gt;&lt;br /&gt;
#* Some applications may require a dedicated desktop client.&amp;lt;/li&amp;gt; &lt;br /&gt;
# &#039;&#039;&#039;Job Management:&#039;&#039;&#039; Users can easily submit and manage their interactive computing jobs on HPC resources. For members of bwForCluster Helix, the jobs can be monitored via the [https://helix-monitoring.bwservices.uni-heidelberg.de/ monitoring portal].&amp;lt;/li&amp;gt;&lt;br /&gt;
# &#039;&#039;&#039;File Management:&#039;&#039;&#039; Provides a file browser that allows users to upload and manage their data files without needing to use command-line tools.&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
In case of login problems, please follow the fitting troubleshooting guide: &lt;br /&gt;
* &#039;&#039;&#039;SDS@hd:&#039;&#039;&#039; [[SDS@hd/Access#Troubleshooting | Access Troubleshooting]]&lt;br /&gt;
* &#039;&#039;&#039;bwForCluster Helix:&#039;&#039;&#039; [[Helix/Login#Troubleshooting | Login Troubleshooting]]&lt;br /&gt;
* In case of &#039;&#039;&#039;2FA issues&#039;&#039;&#039;, you can directly go to [[Registration/bwForCluster/Helix#Troubleshooting_with_the_Help_of_bwServices | Troubleshooting with the help of bwServices]]&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/Helix&amp;diff=16442</id>
		<title>Registration/bwForCluster/Helix</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/Helix&amp;diff=16442"/>
		<updated>2026-09-28T09:13:03Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: small corrections/additions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Steps A + B in the [[Registration/bwForCluster | registration process]] must be finished. &lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
# Visit the bwForCluster Helix &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de registration page bwServices]&#039;&#039;&#039;.&lt;br /&gt;
#: [[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
# &#039;&#039;&#039;Select your home organization&#039;&#039;&#039; from the list on the main page and click Proceed/Fortfahren. You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organization.&lt;br /&gt;
# Enter the &#039;&#039;&#039;username and password&#039;&#039;&#039; of your home organization (usually these credentials are also used for other services like email) and click Login/Einloggen.&lt;br /&gt;
# When you log in to bwServices for the first time, an overview will appear, with the account information that your home institution submits to the system. Please verify that all data is valid and then click &#039;&#039;Continue/Weiter&#039;&#039;.&lt;br /&gt;
#  You will be redirected back to the bwServices main page. It shows all the statewide services you have access to. Click &#039;&#039;&#039;Register/Registrieren&#039;&#039;&#039; under the field labeled &#039;&#039;bwForCluster Helix&#039;&#039;.&lt;br /&gt;
#: [[File:BwIDM-reg.png|center|frame|Register for Helix]]&lt;br /&gt;
# bwForCluster Helix uses a &#039;&#039;&#039;2-factor authentication&#039;&#039;&#039; (2FA) mechanism to increase security.&lt;br /&gt;
#: If you have never registered a 2FA token on bwIDM, the following error message will appear:&lt;br /&gt;
#: [[File:Bwidm-3-red.png|center|600px|thumb|Second factor missing.]]&lt;br /&gt;
#: Use this &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de/user/twofa.xhtml link]&#039;&#039;&#039; or select &#039;&#039;&#039;My Tokens&#039;&#039;&#039; in the main menu.&lt;br /&gt;
#: To register a new token, please follow these &#039;&#039;&#039;[[Registration/2FA|instructions]]&#039;&#039;&#039;.&lt;br /&gt;
#: Please complete this step before continuing.&lt;br /&gt;
# Read the Terms of Use / Nutzungsbedingungen, place a check mark next to &#039;&#039;I have read and accepted the terms of use&#039;&#039; and click &#039;&#039;Register/Registrieren&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Set a service password&#039;&#039;&#039; for bwForCluster Helix and click &#039;&#039;Save/Speichern&#039;&#039;.&lt;br /&gt;
#: Be sure to use a secure password that is different from any other passwords you currently use or have used on other systems.&lt;br /&gt;
[[File:BwIDM-passwd.png|center|600px|thumb|Set service password]]&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%; margin: auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
The service password is your private password for accessing the bwForCluster Helix. Don&#039;t ever share it with anyone!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Registration Website bwServices ==&lt;br /&gt;
The registration website &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de bwServices]&#039;&#039;&#039; offers the following functionality: &lt;br /&gt;
* Register for the service.&lt;br /&gt;
* Set or change your service password.&lt;br /&gt;
* Review your registration details under &amp;quot;Registry Info&amp;quot;. This includes your account status (active/lost_access).&lt;br /&gt;
* bwServices triggers an update of your user information upon login.&lt;br /&gt;
* Registering an [[Registration/SSH | SSH key]]. It can be used for login to &#039;&#039;bwForCluster Helix&#039;&#039;. &lt;br /&gt;
* Creating tokens for logins that need 2-factor authentication ([[Registration/2FA |2FA]]) like &#039;&#039;bwForCluster Helix&#039;&#039; and &#039;&#039;bwVisu&#039;&#039;.&lt;br /&gt;
* De-register from the service.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting with the Help of bwServices ===&lt;br /&gt;
When encountering connection issues with a service, the bwServices website is a good starting point for troubleshooting: &lt;br /&gt;
{| style=&amp;quot;border: 2px solid #FFD28A; background-color: #ffe0af; padding: 10px; margin-bottom: 1em; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;⚠ Login to bwServices first.&#039;&#039;&#039; This triggers an update of your user information within some minutes and solves the connection issue in the following cases: &lt;br /&gt;
* User data changed: entitlement, SV/RV status, SV/RV membership status, role or email address changed or uni-id was (re)activated&lt;br /&gt;
* Synchronization issues of the service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Expired contract&#039;&#039;&#039; or inactive student id: &lt;br /&gt;
** No access to state services like the bwHPC clusters, SDS@hd or bwVisu is possible.&lt;br /&gt;
** You can see that this is the issue when the login to bwServices via your identity provider is not possible. &lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Entitlement / RV / SV missing:&#039;&#039;&#039; Prerequisites like entitlement ownership or RV/SV membership aren&#039;t met (anymore). &lt;br /&gt;
** You can see the concrete issue and advice on how to move forward when looking at the registry info of the service on the bwServices website.&lt;br /&gt;
** When the issue is solved, the account status changes from LOST_ACCESS to ACTIVE. &lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Service Password:&#039;&#039;&#039; When trying to connect to the service, the service password is not accepted. &lt;br /&gt;
** Set a [[#Setting_a_New_Service_Password | new password]].&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; OTP/2FA:&#039;&#039;&#039; In the case of login issues with a service that uses 2FA, you can check if you&#039;re bwServices OTP is working by going in the menu to &#039;&#039;Index&#039;&#039; -&amp;gt; &#039;&#039;My Tokens&#039;&#039;. &lt;br /&gt;
** If your token is not working, you might have had too many failed login attempts. You can request a reset of the error counter from the support. &lt;br /&gt;
** If the token needs to be reset, please follow the instructions for a [[Helix/Login#Troubleshooting | Lost Token]].&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Fetching Account failed:&#039;&#039;&#039; This issue can be detected by looking in bwServices -&amp;gt; Registration Details of the Service -&amp;gt; More Details ... -&amp;gt; More Properties -&amp;gt; &amp;quot;Fetching account failed&amp;quot; message instead of &amp;quot;Fetching account success&amp;quot;. This means that there is a synchronisation issue in our system that probably causes issues for multiple users. Please report it to the support!&lt;br /&gt;
&lt;br /&gt;
=== Setting a New Service Password === &lt;br /&gt;
&lt;br /&gt;
At any time, you can set a new service password via [https://bwservices.uni-heidelberg.de/ bwServices] by carrying out the following steps:&lt;br /&gt;
# Visit [https://bwservices.uni-heidelberg.de/ bwServices] and select your home organization. &lt;br /&gt;
# Authenticate yourself via your home-organizational user id / username and your home-organizational password.&lt;br /&gt;
# Find your service and select &#039;&#039;&#039;Set Service Password&#039;&#039;&#039;.&lt;br /&gt;
# Set new service password, repeat it and click the &#039;&#039;&#039;Save&#039;&#039;&#039; button. Use a secure password that is different from any other passwords you currently use or have used on other systems.&lt;br /&gt;
# The page answers e.g. &amp;quot;password has been changed&amp;quot;.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Energy_Efficient_Cluster_Usage&amp;diff=16433</id>
		<title>Energy Efficient Cluster Usage</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Energy_Efficient_Cluster_Usage&amp;diff=16433"/>
		<updated>2026-09-21T13:15:14Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added job monitoring link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Poor job efficiency means that hardware resources are wasted and a similar overall result could have been achieved using fewer hardware resources, leaving those for other jobs and reducing the queue wait time for all users.&lt;br /&gt;
Efficient cluster usage means choosing optimal values for job resources:&lt;br /&gt;
* CPU cores&lt;br /&gt;
* GPUs&lt;br /&gt;
* Memory&lt;br /&gt;
* (temporary) storage&lt;br /&gt;
* Time&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
&#039;&#039;&#039;User perspective&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Short waiting times including short cycles of trial and error and fast results. The lower the job efficiency the longer the waiting times relative to the shortest possible time.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Energy perspective&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Energy consumption of data centers has been increasing continuously throughout the last decade. In 2020, the energy consumption of all data centers in Germany amounted to around  [https://www.bundestag.de/resource/blob/863850/423c11968fcb5c9995e9ef9090edf9e6/WD-8-070-21-pdf-data.pdf 3 percent] of the total electricity produced. Accompanying this large energy consumption are large-scale emissions of CO2 to the atmosphere and thus significant contributions to climate change.&lt;br /&gt;
To illustrate this, an average compute job running on a single node for one day may easily consume 10 kWh or even more. That translates roughly to brewing 700 cups of coffee.&lt;br /&gt;
Assuming that a typical bwHPC cluster has a few hundred compute nodes, this amounts to the energy consumption of a village for each cluster. &lt;br /&gt;
Although a large amount of this energy consumption is an intrinsic requirement of running large HPC clusters (even when it&#039;s processors are idle, a cluster uses a lot of energy), efficient use of the available resources is important. &lt;br /&gt;
&lt;br /&gt;
Something to keep in mind: &lt;br /&gt;
‎&amp;lt;blockquote&amp;gt;Using as many resources as possible does not make a power user. Using them wisely does.‎&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recommendations ==&lt;br /&gt;
&lt;br /&gt;
* Use the &#039;&#039;&#039;[[Job_Monitoring | job monitoring]]&#039;&#039;&#039; options of your respective cluster to see the job efficiency and ways to improve it. &lt;br /&gt;
* &#039;&#039;&#039;Test&#039;&#039;&#039; new setups first before submitting a lot of similar jobs or resource demanding jobs.  &lt;br /&gt;
** Run a single job first before sending many. &lt;br /&gt;
** Run a simplified problem on a small number of parallel entities (be it processes or threads) first before requesting many resources. &lt;br /&gt;
** Run a time intensive task with a short runtime first to see if it already fails in the first minutes. &lt;br /&gt;
* Follow the best practices of your chosen tool, software or programming language and choose the most efficient algorithms for the given problem. There are several places where you might find related documentation: &lt;br /&gt;
** Software Module help. &lt;br /&gt;
** Software page of your cluster. &lt;br /&gt;
** Pages linked at the [[Development]] page. For example information about debugging, performance analysis, specific programming languages etc. . &amp;amp;rarr;  Use an efficient programming language such as Rust, C, and C++ -- well any compiled language. Do not use any interpreted language like Perl or Python. Since Machine Learning is a hot topic, this deserves a few words: Any ML-Python code using Tensorflow or other libraries will make heavy usage of NumPy and other math packages, which will use C-based implementations. Please make sure, you use the provided Python modules, which are optimized to use Intel MKL and other mathematical libraries.&lt;br /&gt;
Further reading:&lt;br /&gt;
Rui Pereira, et al: &amp;quot;&#039;&#039;Energy efficiency across programming languages: how do energy, time, and memory relate?&#039;&#039;&amp;quot;, SLE 2017: Proc. of the 10th ACM SIGPLAN Int. Conf. on SW Language Eng., Oct. 2017, pp. 256–267, [https://doi.org/10.1145/3136014.3136031 doi:10.1145/3136014.3136031]&lt;br /&gt;
* If you have a task that can be scaled up, please consider a [[Scaling | &#039;&#039;&#039;scaling analysis&#039;&#039;&#039;]].&lt;br /&gt;
* Analyse &#039;&#039;&#039;memory access patterns&#039;&#039;&#039;: For small tight loops checking for locks, use the &amp;lt;code&amp;gt;pause&amp;lt;/code&amp;gt; instruction.&lt;br /&gt;
&lt;br /&gt;
== Things to avoid ==&lt;br /&gt;
&lt;br /&gt;
* Poor choice of resources compared to the size of the nodes leaves part of the node blocked, but doing nothing:&lt;br /&gt;
** Too much (un-needed) memory or disk space requested&lt;br /&gt;
* Many small jobs with a short runtime (seconds in extreme cases). A job should run at least 10 minutes. &lt;br /&gt;
* When a node has 256 gb memory but only 236 gb are usable (see Hardware table of your cluster) then requesting 256 gb memory needs two nodes. &lt;br /&gt;
* GPU: Do not ask for a specific gpu type when your code would be fitting for any type. &lt;br /&gt;
* More cores used for a single mpi/openmp parallel computation than useful.&lt;br /&gt;
* Writing temporary files to global filesystems when a ram disk or local disk can be used.&lt;br /&gt;
* Do not use more parallel processes than there are actual, reasonable parallel tasks. Examples: &lt;br /&gt;
** 4 datasets with values for the same 1000 genes each. Method xx shall be used per gene. This operation needs 10 seconds per gene. &lt;br /&gt;
*** Case 1: Provide 64 single threaded cores within one job and use one process/thread per gene: This creates a large overhead as only 64 processes can run in parallel while all 5000 processes try to get computing time so that a process might run for 5 seconds and then makes room for another process that also isn&#039;t able to finish because another process comes in between.&lt;br /&gt;
*** Case 2: Send 1 job per gene so that each job uses method xx on this gene in all 4 datasets: This creates a large overhead as each job only needs 50 seconds while there is a thousand times the overhead of creating and finishing a job. &lt;br /&gt;
*** Case 3: Provide 64 cores in one job. Each dataset uses 16 cores. Each core needs to process 1000/16 =~ 63 genes. This needs 63*10 seconds &lt;br /&gt;
= 10.5 minutes job runtime with just the overhead of creating a single job and 16 processes without switching between processes. &lt;br /&gt;
** &amp;amp;rarr;  Simple parallelization by hand is advisable. See: A basic introduction to [[Development/Parallel_Programming | Parallel Programming]].&lt;br /&gt;
&lt;br /&gt;
== Fair Share and Scheduler ==&lt;br /&gt;
Influence of Efficiency on Fair Share and Scheduler:&lt;br /&gt;
* &#039;&#039;&#039;Fair Share value:&#039;&#039;&#039; &lt;br /&gt;
*: The fair share value represents your priority on the cluster. On a busy cluster a low priority leads to longer waiting times as other users with a higher priority have a higher chance of getting free resource slots. The fair share value declines when a lot of cluster resources were used recently. Used is defined as follows: &lt;br /&gt;
*:* Requested resources: 4 gpus for 2 hours&lt;br /&gt;
*:* Actual resource usage: 1 gpu and job finishes successfully after 1 hour. &lt;br /&gt;
*:* Used resources as considered by the fair share value: 4 gpus for 1 hour because the three idle gpus couldn&#039;t be used by any other cluster used as they were blocked by this job.  &lt;br /&gt;
* &#039;&#039;&#039;Job scheduler:&#039;&#039;&#039; &lt;br /&gt;
*: The longer the requested runtime and the more resources are needed in that time the harder it is to find a fitting timeframe where these resources are free.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Job_Monitoring&amp;diff=16432</id>
		<title>Job Monitoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Job_Monitoring&amp;diff=16432"/>
		<updated>2026-09-21T13:13:59Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: created page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides links to the job monitoring documentation for each cluster: &lt;br /&gt;
&lt;br /&gt;
* [[BwUniCluster3.0/Running_Jobs#Monitor_and_manage_jobs | bwUniCluster]]&lt;br /&gt;
* [[BinAC2/Slurm#Detailed_job_information_:_scontrol_show_job | BinAC]]&lt;br /&gt;
* [[Helix/Slurm#Job_Monitoring | Helix]]&lt;br /&gt;
* [[JUSTUS2/Jobscripts:_Running_Your_Calculations#Monitoring_Your_Jobs | JUSTUS]]&lt;br /&gt;
* [[NEMO2/Slurm#Job_Monitoring | NEMO]]&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Development/VS_Code&amp;diff=16419</id>
		<title>Development/VS Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Development/VS_Code&amp;diff=16419"/>
		<updated>2026-09-11T16:21:17Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Improved echo output. Made the simple run script usable via . ./script.sh as well&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
[[File:vscode.png|thumb|Visual Studio Code, Source: https://code.visualstudio.com/|450px]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Microsoft/vscode Visual Studio Code] (VS Code) is an open source source-code editor from Microsoft. It has become one of the most popular IDEs according to a [https://survey.stackoverflow.co/2024/technology#1-integrated-development-environment stackoverflow survey]. The functionality of VS Code can easily be extended by installing extensions. These extensions allow for almost arbitrary &#039;&#039;&#039;language support&#039;&#039;&#039;, &#039;&#039;&#039;debugging&#039;&#039;&#039; or &#039;&#039;&#039;remote development&#039;&#039;&#039;. You can install VS Code locally and use it for remote development.&lt;br /&gt;
&lt;br /&gt;
== Visual Studio Code  ==&lt;br /&gt;
Visual Studio Code (VS Code) is a lightweight, extensible code editor from Microsoft that supports many programming languages and features like debugging, and integrated Git. It offers a rich extension marketplace to add language support, themes, and tools tailored to your workflow. VS Code runs on Windows, macOS, and Linux and is popular for its speed, customizability, and strong community ecosystem.&lt;br /&gt;
&lt;br /&gt;
=== Using AI agents ===&lt;br /&gt;
When deploying AI agents on the bwHPC clusters, users must exercise extreme caution and maintain full oversight of the agent&#039;s activities. You are fully responsible for all actions initiated by an agent, including any security breaches or system disruptions it may cause. It is mandatory to strictly monitor resource usage on login nodes, as these are shared resources intended only for lightweight tasks. Any agent found consuming excessive CPU or memory on a login node will be terminated immediately to ensure stability for other users. To comply with usage policies, all AI-driven workloads which generate heavy load must be submitted to the Slurm batch queues rather than running directly on the login nodes.&lt;br /&gt;
&lt;br /&gt;
=== Extension: Remote-SSH ===&lt;br /&gt;
&lt;br /&gt;
In order to remotely develop and debug code at HPC facilities, you can use the [https://code.visualstudio.com/docs/remote/ssh &#039;&#039;&#039;Remote - SSH&#039;&#039;&#039; extension]. The extension allows you to connect your locally installed VS Code with the remote servers. So in contrast to using graphical IDEs within a remote desktop session (RDP, VNC), there are no negative effects like e.g. laggy reactions to your input or blurred display of fonts.&lt;br /&gt;
&lt;br /&gt;
==== Installation and Configuration ====&lt;br /&gt;
&lt;br /&gt;
[[File:vscode-extensions-button.png|vscode-extensions-button.png|30px]]&amp;lt;br&amp;gt;&lt;br /&gt;
In order to install the Remote - SSH extension, just click on the Extensions (Erweiterungen) button in the left side bar and enter “remote ssh” in the search field. Choose &#039;&#039;&#039;Remote - SSH&#039;&#039;&#039; from the occurring list and click on &#039;&#039;&#039;Install&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:vscode-remoteexplorer-button.png|vscode-remoteexplorer-button.png|30px]]&amp;lt;br&amp;gt;&lt;br /&gt;
In order to configure remote connections, open the Remote-Explorer extension. On Linux Systems, the file &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; is automatically evaluated. The targets within this file already appear in the left side bar.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:vscode-remoteexplorer-add.png|vscode-remoteexplorer-add.png|350px]]&amp;lt;br&amp;gt;&lt;br /&gt;
If there are no remote ssh targets defined within this file, you can easily add one by clicking on the + symbol. Make sure that “SSH Targets” is active in the drop down menu of the Remote-Explorer. Enter the connection details &amp;lt;code&amp;gt;&amp;amp;lt;user&amp;amp;gt;@&amp;amp;lt;server&amp;amp;gt;&amp;lt;/code&amp;gt;. You will be asked, whether the file &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; should be modified or if another config file should be used or created.&lt;br /&gt;
&lt;br /&gt;
A minimal entry within &amp;lt;code&amp;gt;~/.ssh/config&amp;lt;/code&amp;gt; in order to have a remote target to be listed there could look like this:&lt;br /&gt;
&lt;br /&gt;
 $ cat ~/.ssh/config&lt;br /&gt;
 Host uc3.scc.kit.edu&lt;br /&gt;
   HostName uc3.scc.kit.edu&lt;br /&gt;
   User xy_ab1234&lt;br /&gt;
&lt;br /&gt;
==== Connect to Login Nodes ====&lt;br /&gt;
&lt;br /&gt;
[[File:vscode-remoteexplorer-button.png|vscode-remoteexplorer-button.png|30px]]&amp;lt;br&amp;gt;&lt;br /&gt;
In order to connect to a remote SSH target, open the Remote-Explorer. Right-click a target and connect in the current or a new window. TOTP and password can be entered in the corresponding input fields that open.&lt;br /&gt;
&lt;br /&gt;
You are now logged in on the remote server. As usual, you can open a project directory with the standard key binding Ctrl+k Ctrl+o. You can now edit and debug code.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention&#039;&#039;&#039;: Please remember that you are running and debugging the code on a login node. Do not perform resource-intensive tasks. Furthermore, no GPU resources are available to you.&lt;br /&gt;
&lt;br /&gt;
Extensions, which are installed locally, are only usable on your local machine and are not automatically installed remotely. However, as soon as you open the Extensions-Explorer during a remote session, VS Code proposes to install the locally installed extensions remotely.&lt;br /&gt;
&lt;br /&gt;
==== Disconnect from Login Nodes ====&lt;br /&gt;
&lt;br /&gt;
[[File:vscode-remoteexplorer-indicator.png|images/vscode-remoteexplorer-indicator.png|200px]]&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to end your remote session, click the green box in the lower left corner. In the input box that opens, select the “Close Remote Connection” option. If you simply close your VS Code window, some server-side components of VS Code will continue to run remotely.&lt;br /&gt;
&lt;br /&gt;
If you encounter any issues with the remote connection or if you didn&#039;t end the sessions correctly, it can help to kill the VS Code Server on the host. This is done by going to the Command Palette (via the &#039;Manage&#039; wheel in the lower left corner) and executing the following command: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; Remote-SSH: Kill VS Code Server on Host &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access to Compute Nodes ===&lt;br /&gt;
&lt;br /&gt;
The workflow described above does not allow debugging on compute nodes that have been requested via an interactive Slurm job, for example. Debugging GPU codes is therefore also not possible, since this kind of resource is only accessible within Slurm jobs.&lt;br /&gt;
We strongly discourage using the Code Tunnel application, as it violates our access policies. In this scenario, an application running on the compute node connects to a Microsoft or GitHub server. The locally running VS Code then connects to the compute nodes via these external servers, thereby bypassing the login nodes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Access the compute nodes via VS Code and the Remote-SSH plugin is only possible, if you start a temporarily running SSH service on the compute node which listens to an unprivileged port. By tunneling this port to your local computer, you can connect VS code to it.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Code-Server ==&lt;br /&gt;
&lt;br /&gt;
The application [https://github.com/cdr/code-server code-server] allows to run the server part of VS Code on any machine, it can be accessed in the web browser running on your local computer. This enables, for example, development and debugging on compute nodes.&lt;br /&gt;
Code-server runs a web server which serves on an unprivileged port. In order to connect your web browser to the remotely running code server, you have to forward this port via a SSH tunnel.&lt;br /&gt;
&lt;br /&gt;
[[File:code-server.png|thumb|code-server.png|VS Code in web browser: code-server, Source: https://github.com/cdr/code-server&amp;quot;&amp;gt;https://github.com/cdr/code-server|400px]]&lt;br /&gt;
&lt;br /&gt;
=== Install Code-Server ===&lt;br /&gt;
&lt;br /&gt;
Code-server is pre-installed on bwUniCluster and accessible via an Lmod module:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;module load devel/code-server&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On clusters with no code-server module, the application can easily be installed with the description available on the official [https://github.com/coder/code-server GitHub page].&lt;br /&gt;
&lt;br /&gt;
=== Start Code-Server ===&lt;br /&gt;
&lt;br /&gt;
Code-server can be run on either login nodes or compute nodes. In the example shown, an interactive job is started on a GPU partition to run code-server there.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;$ salloc -p accelerated --gres=gpu:4 --time=30:00 # Start interactive job with 1 GPU&lt;br /&gt;
$ module load devel/code-server                   # Load code-server module&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
When code-server is started, it opens a web server listening on a certain port. The user has to &#039;&#039;&#039;specify the port&#039;&#039;&#039;. It can be chosen freely in the unprivileged range (above 1024). If a port is already assigned, e.g. because several users choose the same port, another port must be chosen.&lt;br /&gt;
&lt;br /&gt;
By starting code-server, you are running a web server that can be accessed by anyone logged in to the cluster. To prevent other people from gaining access to your account and data, this web server is &#039;&#039;&#039;password protected&#039;&#039;&#039;. If no variable &amp;lt;code&amp;gt;PASSWORD&amp;lt;/code&amp;gt; is defined, the password in the default config file &amp;lt;code&amp;gt;~/.config/code-server/config.yaml&amp;lt;/code&amp;gt; is used. If you want to define your own password, you can either change it in the config file or export the variable &amp;lt;code&amp;gt;PASSWORD&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;$ PASSWORD=&amp;lt;mySecret&amp;gt; \&lt;br /&gt;
    code-server \&lt;br /&gt;
      --bind-addr 0.0.0.0:8081 \&lt;br /&gt;
      --auth password  # Start code-server on port 8081&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#FFCCCC; width:100%;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Security implications&#039;&#039;&#039;&lt;br /&gt;
Please note that by starting &amp;lt;code&amp;gt;code-server&amp;lt;/code&amp;gt; you are running a web server that can be accessed by everyone logged in on the cluster.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If password protection is disabled, anybody can access your account and your data.&#039;&#039;&#039;&lt;br /&gt;
* Choose a &#039;&#039;&#039;secure password&#039;&#039;&#039;!&lt;br /&gt;
* Do &#039;&#039;&#039;NOT&#039;&#039;&#039; use &amp;lt;code&amp;gt;code-server --link&amp;lt;/code&amp;gt;!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Connect to code-server ===&lt;br /&gt;
[[File:code-server-hk.png|thumb|Code-server running on GPU node.|400px]]&lt;br /&gt;
&lt;br /&gt;
As soon as code-server is running, it can be accessed in the web browser. In order to establish the connection, a SSH tunnel from your local computer to the remote server has to be created via:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;console&amp;quot;&amp;gt;$ ssh -L 8081:&amp;lt;computeNodeID&amp;gt;:8081 &amp;lt;userID&amp;gt;@&amp;lt;hostname&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You need to enter the &amp;lt;code&amp;gt;computeNodeID&amp;lt;/code&amp;gt; of the node on which the interactive Slurm job is running. If you have started code server on a login node, just enter &amp;lt;code&amp;gt;localhost&amp;lt;/code&amp;gt;. Now you can open http://127.0.0.1:8081 in your web browser. Possibly, you have to allow your browser to open an insecure (non-https) site. The login site looks as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:code-server-login.png|Code-server login page.|300px]]&lt;br /&gt;
&lt;br /&gt;
Enter the password from &amp;lt;code&amp;gt;~/.config/code-server/config.yaml&amp;lt;/code&amp;gt; or from the &amp;lt;code&amp;gt;PASSWORD&amp;lt;/code&amp;gt; variable. After clicking the “Submit” button, the familiar VS Code interface will open in your browser.&lt;br /&gt;
&lt;br /&gt;
=== End code-server session ===&lt;br /&gt;
&lt;br /&gt;
If you want to temporarily log out from your code-server session you can open the “Application Menu” in the left side bar and click on “Log out”. To &#039;&#039;&#039;terminate&#039;&#039;&#039; the code-server session, you have to cancel it in the interactive Slurm job by pressing ++ctrl+c++.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connect to Remote Jupyter Kernel ==&lt;br /&gt;
&lt;br /&gt;
To work with your python scripts and notebooks within VSCode (or JupyterLab) while using the resources of a compute node, you can create a batch job that launches JupyterLab and connect to it via VS Code or via an URL. To do so, please follow the instructions below. Any parts of the scripts that might need adjustments are marked with the keyword &amp;quot;@params&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Simple Use Case ===&lt;br /&gt;
The most basic steps are to set a password for JupyterLab, start a job which runs JupyterLab, get the connection details from the output log and connect to it locally. The following instructions explain these steps and provide an additional script that replaces the manual step of looking into the output file.&lt;br /&gt;
&lt;br /&gt;
# Load a python module and set a password on the cluster for JupyterLab:&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
    module load devel/miniforge&lt;br /&gt;
    jupyter notebook --generate-config&lt;br /&gt;
    jupyter notebook password&lt;br /&gt;
  &amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Define a batch script to start a JupyterLab Job. Please adjust the first part according to your needs and your specific cluster.&lt;br /&gt;
#: &amp;lt;pre&amp;gt;~/jupyterlab.slurm&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
#SBATCH --partition=cpu-single&lt;br /&gt;
#SBATCH --job-name=jupyterlab&lt;br /&gt;
#SBATCH --time=00:10:00&lt;br /&gt;
#SBATCH --ntasks=1&lt;br /&gt;
#SBATCH --cpus-per-task 1&lt;br /&gt;
#SBATCH --mail-user=my_email_address #my_email_address # to use this generic version, add &amp;quot;alias my_email_address=&amp;lt;yourEmailAddress&amp;gt;&amp;quot; to the ~/.bashrc file&lt;br /&gt;
#SBATCH --mail-type=ALL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# @param: change this to your preferred python or conda module&lt;br /&gt;
module load devel/miniforge&lt;br /&gt;
&lt;br /&gt;
# @param: cluster address for ssh connection&lt;br /&gt;
hostAddress=helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
PORT=$(( ( RANDOM % 9999 )  + 1024 ))&lt;br /&gt;
# Extract from the squeue output all jobs containing &#039;jupyterlab&#039; and take the first entry in the node column.&lt;br /&gt;
HOSTID=$(squeue -h -o &amp;quot;%A %N %j&amp;quot; | grep jupyterlab | awk &#039;NR==1{print $2}&#039;)&lt;br /&gt;
echo &amp;quot;Job {$SLURM_JOB_ID} is running on host {$HOSTID}.&amp;quot;&lt;br /&gt;
echo &amp;quot;Connect by typing into your local terminal:&amp;quot;&lt;br /&gt;
echo &amp;quot;ssh -N -L ${PORT}:${HOSTID}:${PORT} ${USER}@$hostAddress&amp;quot;&lt;br /&gt;
jupyter lab --no-browser --ip=0.0.0.0 --port=${PORT}&lt;br /&gt;
&lt;br /&gt;
returned_code=$?&lt;br /&gt;
echo &amp;quot;&amp;gt; Script completed with exit code ${returned_code}&amp;quot;&lt;br /&gt;
exit ${returned_code}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Run a wrapper script to execute the batch script and extract needed information from the slurm output file. You could save it together with other utility scripts in a &amp;quot;bin&amp;quot; directory in your home folder.&lt;br /&gt;
#: &amp;lt;pre&amp;gt;./bin/run_jupyterlab_simple.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
#: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Define parameters&lt;br /&gt;
url=&amp;quot;&amp;quot;&lt;br /&gt;
jobscript=~/jupyterlab.slurm&lt;br /&gt;
hostAddress=helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
# Run job&lt;br /&gt;
job_id=$(sbatch $jobscript | awk &#039;{print $4}&#039;)&lt;br /&gt;
echo &amp;quot;jobid: $job_id&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Outfile name&lt;br /&gt;
slurm_out=slurm-${job_id}.out&lt;br /&gt;
&lt;br /&gt;
# Wait for output file&lt;br /&gt;
while [ ! -f $slurm_out ]; do   &lt;br /&gt;
    sleep 2; &lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Wait until url is written in output file&lt;br /&gt;
while [ -z ${url} ]; do   &lt;br /&gt;
    sleep 1; &lt;br /&gt;
    url=$(grep -o &#039;http[^ ]*&#039; $slurm_out | head -n 1); &lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
# Extract hostID and port from output. The pattern assumes a node name with a length of 6 characters and a port with a length of 3, 4 or 5 numbers.&lt;br /&gt;
url_pattern=&amp;quot;http://([a-z0-9]{6}):([0-9]{3,5})/lab&amp;quot;&lt;br /&gt;
if [[ $url =~ $url_pattern ]]; then &lt;br /&gt;
    hostID=${BASH_REMATCH[1]}&lt;br /&gt;
    port=${BASH_REMATCH[2]}&lt;br /&gt;
    echo &amp;quot;To connect with the JupyterLab kernel, please enter the following into your local commandline: &amp;quot;&lt;br /&gt;
    echo &amp;quot;ssh -N -L $port:$hostID:$port ${USER}@$hostAddress&amp;quot;; &lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;Note: It is normal that the ssh command doesn&#039;t end after providing the credentials. Ending the command would mean ending the local connection to the kernel.&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;Afterwards, you can use the URL&amp;quot;&lt;br /&gt;
    echo &amp;quot;  http://127.0.0.1:${port}/lab &amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;to:&amp;quot;&lt;br /&gt;
    echo &amp;quot;- use the kernel in VSCode (&#039;Existing Jupyter Server...&#039;, enter URL, enter password, confirm &#039;127.0.0.1&#039;, choose kernel) or &amp;quot;&lt;br /&gt;
    echo &amp;quot;- open JupyterLab in your browser with the URL&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;The needed information couldn&#039;t be found in the slurm output. Please contact your support unit if you need help with fixing this problem.&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
# rm $slurm_out&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Follow the instructions on the commandline to connect to the Jupyter kernel from your local machine or the Helix login node. More detailed instructions can be found below. &lt;br /&gt;
&lt;br /&gt;
==== Connect to a running job ====&lt;br /&gt;
&lt;br /&gt;
The job runs on a specific compute node and port. With this information, you can create a ssh connection to it. But first, you need to decide, in which way you want to work with your python code. The options are: &lt;br /&gt;
&lt;br /&gt;
# The code is placed locally on your computer. &lt;br /&gt;
# The code is placed on the cluster and you&#039;ve mounted the folder locally. (= The files on the cluster are accessible from within your local VS Code)&lt;br /&gt;
# The code is placed on the cluster and you work on the cluster via a remote connection in VS Code. &lt;br /&gt;
&lt;br /&gt;
Depending on the use case, you need to execute the ssh command in a different place: &lt;br /&gt;
&lt;br /&gt;
# Open VS Code on your computer. &lt;br /&gt;
# Open VS Code on your computer. &lt;br /&gt;
# Open VS Code on your computer and connect to the cluster.&lt;br /&gt;
&lt;br /&gt;
Then open a terminal and execute the ssh command, which is given in the commandline output of the wrapper script. If the terminal isn&#039;t already open, go to menu item &amp;quot;Terminal&amp;quot; at the top of the window and choose &amp;quot;New Terminal&amp;quot; (or &amp;quot;new -&amp;gt; command prompt&amp;quot; on Windows). &lt;br /&gt;
It is normal that the command doesn&#039;t end after you&#039;ve put in your credentials. Leave the terminal open and go on with the next step. &lt;br /&gt;
&lt;br /&gt;
To use the jupyter kernel that is running on the cluster node, you need to connect this kernel. This is similar to connecting any other kernel: &lt;br /&gt;
&lt;br /&gt;
# Open your code file.&lt;br /&gt;
# Click &amp;quot;Select Kernel&amp;quot; in the upper right corner. &lt;br /&gt;
# Choose &amp;quot;Existing Jupyter Server...&amp;quot;.&lt;br /&gt;
# Enter the URL that was given by the wrapper script. &lt;br /&gt;
# Enter your JupyterLab password that you set in the first step of these instructions.&lt;br /&gt;
# Confirm the prefilled value &amp;quot;127.0.0.1&amp;quot; by pressing Enter.&lt;br /&gt;
# Choose one of the virtual environments that you&#039;ve created on the cluster. You should see all python environments. To see the conda environments as well, you need to [[Helix/bwVisu/JupyterLab#Python_version | register them as ipykernel]] first. &lt;br /&gt;
&lt;br /&gt;
=== Complex Use Case ===&lt;br /&gt;
If you have different use cases for juypterlab, you could use a more flexible wrapper script, for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;./bin/run_jupyterlab.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# Starts a jupyter kernel on a node and provides information on how to connect to it locally.&lt;br /&gt;
# If you have only one use case and therefore need only one combination of slurm settings for your jupyter jobs, then you can use the simpler script.&lt;br /&gt;
# This script supports explorative analyses by allowing to overwrite parameters via commandline.&lt;br /&gt;
# Different job configurations can be defined in advance and then used with a given short name (cpu, gpu,...).&lt;br /&gt;
&lt;br /&gt;
programname=$0&lt;br /&gt;
function help {&lt;br /&gt;
    &#039;&#039;&#039;help text&#039;&#039;&#039;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;Starts a jupyterlab kernel&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;usage example: $programname --param_set cpu&amp;quot;&lt;br /&gt;
    echo &amp;quot;&amp;quot;&lt;br /&gt;
    echo &amp;quot;  --param_set string   name of the parameter set&amp;quot;&lt;br /&gt;
    echo &amp;quot;                          (examples: cpu, gpu)&amp;quot;&lt;br /&gt;
    echo &amp;quot;  --jobscript string   optional, path of batch script&amp;quot;&lt;br /&gt;
    echo &amp;quot;                          (default: ~/jupyterlab.slurm)&amp;quot;&lt;br /&gt;
    echo &amp;quot;  --slurm_out string   optional, name of slurm output file&amp;quot;&lt;br /&gt;
    echo &amp;quot;                          (default: slurm-${job_id}.out)&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# These parameters are set later in the script. Providing them via commandline, overwrites their values set in the script.&lt;br /&gt;
jobscript=None&lt;br /&gt;
slurm_out=None&lt;br /&gt;
&lt;br /&gt;
# Process parameters&lt;br /&gt;
while [ $# -gt 0 ]; do&lt;br /&gt;
    if [[ $1 == &amp;quot;--help&amp;quot; ]]; then&lt;br /&gt;
        help&lt;br /&gt;
        exit 0&lt;br /&gt;
    # when given -p as parameter, use its value for the variable param_set&lt;br /&gt;
    elif [[ $1 == &amp;quot;-p&amp;quot; ]]; then&lt;br /&gt;
        param_set=&amp;quot;$2&amp;quot;&lt;br /&gt;
        shift&lt;br /&gt;
    elif [[ $1 == &amp;quot;--&amp;quot;* ]]; then&lt;br /&gt;
        v=&amp;quot;${1/--/}&amp;quot;&lt;br /&gt;
        declare &amp;quot;$v&amp;quot;=&amp;quot;$2&amp;quot;&lt;br /&gt;
        shift&lt;br /&gt;
    fi&lt;br /&gt;
    shift&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
function define_param_set(){&lt;br /&gt;
    &#039;&#039;&#039;Define parameter sets for sbatch&#039;&#039;&#039;&lt;br /&gt;
    # Define different sets&lt;br /&gt;
    cpu=(--partition=cpu-single --mem=2gb)&lt;br /&gt;
    gpu=(--partition=gpu-single --mem=3gb --gres=gpu:1)&lt;br /&gt;
&lt;br /&gt;
    param_set=${1}&lt;br /&gt;
    param_set=$param_set[@] &lt;br /&gt;
    param_set=(&amp;quot;${!param_set}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    # Add params that are the same for all sets&lt;br /&gt;
    param_set+=(--ntasks=1)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# @param: jobscript, name of the slurm batch script to execute&lt;br /&gt;
if  [ &amp;quot;$jobscript&amp;quot; = &amp;quot;None&amp;quot; ]; then&lt;br /&gt;
    jobscript=~/jupyterlab.slurm&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# @param: cluster address for ssh connection&lt;br /&gt;
hostAddress=helix.bwservices.uni-heidelberg.de&lt;br /&gt;
&lt;br /&gt;
# Translate given param_set value to actual set of parameters &lt;br /&gt;
define_param_set $param_set&lt;br /&gt;
echo &amp;quot;param_set: ${param_set[*]}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Run job&lt;br /&gt;
job_id=$(sbatch ${param_set[@]} $jobscript | awk &#039;{print $4}&#039;)&lt;br /&gt;
echo &amp;quot;jobid: $job_id&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# @param: slurm_out, the filename for the slurm output file&lt;br /&gt;
if  [ &amp;quot;$slurm_out&amp;quot; = &amp;quot;None&amp;quot; ]; then&lt;br /&gt;
    slurm_out=slurm-${job_id}.out&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Wait for output file&lt;br /&gt;
while [ ! -f $slurm_out ]; do   &lt;br /&gt;
    sleep 1; &lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Wait until url is written in output file&lt;br /&gt;
while [ -z ${url} ]; do   &lt;br /&gt;
    sleep 1; &lt;br /&gt;
    url=$(grep -o &#039;http[^ ]*&#039; $slurm_out | head -n 1); &lt;br /&gt;
    done&lt;br /&gt;
&lt;br /&gt;
# Extract hostID and port from output.&lt;br /&gt;
url_pattern=&amp;quot;http://([a-z0-9]{6}):([0-9]{3,5})/lab&amp;quot;&lt;br /&gt;
if [[ $url =~ $url_pattern ]]; then &lt;br /&gt;
    hostID=${BASH_REMATCH[1]}&lt;br /&gt;
    port=${BASH_REMATCH[2]}&lt;br /&gt;
    echo &amp;quot;To connect with the JupyterLab kernel, please enter the following into your local commandline: &amp;quot;&lt;br /&gt;
    echo &amp;quot;ssh -N -L $port:$hostID:$port ${USER}@$hostAddress&amp;quot;; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Afterwards, you can either&amp;quot;&lt;br /&gt;
echo &amp;quot;- use the kernel in VSCode or &amp;quot;&lt;br /&gt;
echo &amp;quot;- open JupyterLab with this URL: &amp;quot;&lt;br /&gt;
echo &amp;quot;  http://127.0.0.1:${port}/lab &amp;quot;&lt;br /&gt;
echo &amp;quot;Note: It is normal that the ssh command doesn&#039;t end after providing the credentials. Ending the command would mean ending the local connection to the kernel.&amp;quot;&lt;br /&gt;
#rm $slurm_out&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Helix/Software&amp;diff=16413</id>
		<title>Helix/Software</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Helix/Software&amp;diff=16413"/>
		<updated>2026-09-10T15:22:38Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added mention of Alphafold and Link to BioStructureHub Tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Environment Modules ==&lt;br /&gt;
Most software is provided as [[Environment Modules]].&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
Visit [https://www.bwhpc.de/software.php https://www.bwhpc.de/software.php], select &amp;lt;code&amp;gt;Cluster → bwForCluster Helix&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the cluster: &amp;lt;code&amp;gt;module avail&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Documentation on the Cluster ==&lt;br /&gt;
Documentation for each environment module is available on the cluster: &lt;br /&gt;
* with command &amp;lt;code&amp;gt;module help&amp;lt;/code&amp;gt;&lt;br /&gt;
* examples are in &amp;lt;code&amp;gt;$&amp;lt;SOFTNAME&amp;gt;_EXA_DIR&amp;lt;/code&amp;gt; (batch script + other needed input files). This environment variable is  available as soon as the module is loaded.&lt;br /&gt;
** Some modules, e.g. the Alphafold module, include an especially extensive example.&lt;br /&gt;
&lt;br /&gt;
== Documentation in the Wiki ==&lt;br /&gt;
For some environment modules additional documentation is provided here.&lt;br /&gt;
&lt;br /&gt;
* [[Helix/Software/Singularity | Singularity]] (containers)&lt;br /&gt;
* [[Development/Conda | Conda]]&lt;br /&gt;
* [[Python | Python]]&lt;br /&gt;
* [[Helix/Software/R | R]]&lt;br /&gt;
** [[Helix/Software/R/Rstan | Rstan]]&lt;br /&gt;
* [[Helix/Software/Matlab | Matlab]]&lt;br /&gt;
* [[Helix/Software/SAS | SAS ]]&lt;br /&gt;
* [[Helix/Software/Stata | Stata]]&lt;br /&gt;
&lt;br /&gt;
== External Documentation ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;BioStructureHub Heidelberg:&#039;&#039;&#039; Tutorials are provided for using Helix software modules like Alphafold, RFDiffusion etc. and related software on the Helix cluster and on [[Helix/bwVisu | bwVisu]]. &lt;br /&gt;
*: &amp;amp;rarr; [https://github.com/ssciwr/BioStructureHub/tree/main/docs/tutorials Tutorials]&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/RV&amp;diff=16403</id>
		<title>Registration/bwForCluster/RV</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/RV&amp;diff=16403"/>
		<updated>2026-09-07T14:50:45Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added Cluster Overview Section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p style=&amp;quot;font-size: 16px;&amp;quot;&amp;gt;&#039;&#039;&#039;Step B: Apply for a Rechenvorhaben/Project&#039;&#039;&#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
Compute Projects (Rechenvorhaben / &#039;&#039;&#039;RVs&#039;&#039;&#039;) are required for assignment to a bwForCluster.&lt;br /&gt;
[[File:RV-my.png|right|frame|My RVs.]]&lt;br /&gt;
&lt;br /&gt;
To get access to an RV, answer the following question: &lt;br /&gt;
* Does your work group (or the collaborative project that you are part of) already have an RV?&lt;br /&gt;
** &#039;&#039;&#039;Yes &amp;amp;rarr; [[#Become_Coworker_of_an_RV|Become Coworker of an RV]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;No &amp;amp;rarr; [[#Register_a_new_RV|Register a new RV]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can see your RV memberships at the central application site ZAS under [https://zas.bwhpc.de/shib/en/info_rv.php &#039;&#039;&#039;My RVs&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
== Become Coworker of an RV ==&lt;br /&gt;
&lt;br /&gt;
[[File:RV-collab.png|right|100px|frame|1. RV collaboration.]]&lt;br /&gt;
[[File:RV-formcol.png|right|300px|thumb|4. RV collaboration form]]&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
You can only sign up for an RV once.&lt;br /&gt;
If you are an inactive member of an RV, either because you de-registered yourself or a manager deactivated you, only an RV manager can reactivate you.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;RV responsible&amp;quot; will provide you with the following data on the RV:&lt;br /&gt;
* RV acronym&lt;br /&gt;
* RV password&lt;br /&gt;
&lt;br /&gt;
If this information is lost, please let the &amp;quot;RV responsible&amp;quot; [[Registration/bwForCluster/RV/Management#Renew_RV_Password|renew the password]] for the RV.&lt;br /&gt;
&lt;br /&gt;
To become coworker of an RV, follow these steps:&lt;br /&gt;
# Please visit the [https://zas.bwhpc.de/shib/en/bwforcluster_collaboration.php &#039;&#039;&#039;RV collaboration&#039;&#039;&#039;] web form at the [https://zas.bwhpc.de ZAS].&lt;br /&gt;
# Select your home organization from the list on the main page and click &#039;&#039;&#039;Proceed&#039;&#039;&#039; or &#039;&#039;&#039;Fortfahren&#039;&#039;&#039;.&lt;br /&gt;
# You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organization. Enter the username and password of your &#039;&#039;&#039;home organization&#039;&#039;&#039; (usually these credentials are also used for other services like email) and click &#039;&#039;&#039;Login/Einloggen&#039;&#039;&#039;.&lt;br /&gt;
# You will be redirected back to the RV collaboration form &#039;&#039;&#039;https://zas.bwhpc.de/shib/en/bwforcluster_collaboration.php&#039;&#039;&#039;.&lt;br /&gt;
# Enter &#039;&#039;&#039;RV Acronym&#039;&#039;&#039;, &#039;&#039;&#039;RV Password&#039;&#039;&#039; and &#039;&#039;&#039;Institute&#039;&#039;&#039; into the form and check both &amp;quot;Terms of Use&amp;quot;. Click &#039;&#039;&#039;Send&#039;&#039;&#039;.&lt;br /&gt;
# You will be assigned to the RV as a new member. &lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:18px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:Attention.svg|left|15px]]&lt;br /&gt;
In case of the &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;error&amp;lt;/span&amp;gt; &amp;quot;This project is not currently renewed&amp;quot;, please ask the RV responsible to apply for a prolongation of the RV. As soon as the prolongation was accepted, you can join the RV.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After submitting the request you will receive an email from ZAS about the further steps.&lt;br /&gt;
RV owner and RV managers will be notified automatically.&lt;br /&gt;
&lt;br /&gt;
== Register a new RV ==&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
An RV is valid for &#039;&#039;&#039;one year&#039;&#039;&#039;.&lt;br /&gt;
After that, the RV responsible must apply for an extension of the RV for it to be renewed for another year.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
An RV should be registered by a leader or senior scientist of a research group/collaboration.&lt;br /&gt;
You will be:&lt;br /&gt;
* held accountable for the coworkers in the RV&lt;br /&gt;
* asked to provide information for the two reports required by the DFG for their funding of bwForClusters&lt;br /&gt;
* likely asked for a contribution to a future DFG grant proposal for a new bwForCluster in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Some hints:&#039;&#039;&#039; &lt;br /&gt;
* To be notified about important issues via the cluster&#039;s mailing list, it is necessary to finish all three registration steps. If you don&#039;t plan to work with the cluster yourself, we recommend to either register nevertheless or ask a colleague who is going to use the cluster to keep you updated. For better transparency, that colleague could receive the &#039;&#039;RV manager&#039;&#039; role from you. &lt;br /&gt;
* Any number of coworkers can join the RV to work with the cluster. Therefore, they need to be provided with the RV password and acronym.&lt;br /&gt;
* The [https://www.bwhpc.de/bwhpc-domains.php research area] of the group as well as the software and hardware requirements are taken into account.&lt;br /&gt;
* Creating mutiple RVs on the same cluster is not necessary. Being part of multiple RVs on the same cluster does not bring any advantages regarding available computing resources. &lt;br /&gt;
* Getting access to two different clusters is only possible if specific software or hardware needs demand access for both. &lt;br /&gt;
&lt;br /&gt;
[[File:RV-reg.png|right|frame|Register a new RV.]]&lt;br /&gt;
&#039;&#039;&#039;To apply for a new RV, follow these steps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Please visit the [https://zas.bwhpc.de/shib/en/bwforcluster_proposal.php &#039;&#039;&#039;RV registration&#039;&#039;&#039;] web form at the [https://zas.bwhpc.de ZAS]. Select your home organization, then enter the credentials for your home organization.&lt;br /&gt;
# Fill in the form by following the advice in the table below. &lt;br /&gt;
#* Hint: The answers won&#039;t be restrictive in any way. The RV description and resource specifications are important for finding the best fitting cluster. But they don&#039;t set any limits. Every cluster user has full access to all cluster resources. And not all research topics need to match the RV description. &lt;br /&gt;
#* Hint: You can switch to the [https://zas.bwhpc.de/shib/bwforcluster_proposal.php German version] of the web form.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%;border:3px solid darkgray; margin: 1em auto 1em auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:20%;padding:2px;margin:3px; background:#AAA; font-size:100%; font-weight:bold; border:1px solid #BBBBBB; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot;| Field&lt;br /&gt;
! style=&amp;quot;padding:2px;margin:3px; background:#AAA; font-size:100%; font-weight:bold; border:1px solid #BBBBBB; text-align:left; color:#000; padding:0.2em 0.4em;&amp;quot; | Explanation&lt;br /&gt;
|rowspan=&amp;quot;15&amp;quot;| [[File:RV-form.png|center|400px|thumb|Registering a new RV.]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| RV Title &lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Define a short title of your planned compute activities, maximum of 255 characters including spaces.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| RV Description&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Write a short abstract about your planned compute activities (maximum of 2048 characters including spaces). Research groups that contributed to the DFG grant proposal (Art. 91b GG) of the corresponding bwForCluster only need to give reference to that particular proposal. Please mention in your description for which research group or collaborative project you&#039;re opening the RV. &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Scientific field&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Please look carefully through the scientific fields listed in the [https://www.dfg.de/resource/blob/175334/89ba4a3464c99aaea40fdef47367e7b2/fachsystematik-2020-2024-de-grafik-data.pdf DFG classification] to find the field that fits best to your research focus and experience. This way, you&#039;ll be assigned to the cluster that can support you best. Make sure to choose the most specific field. If multiple scientific fields are matching, add all of them in the text box. If none are matching, state your field in the textbox.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Domain&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Be aware that all clusters offer specialized support for all computational activities within their assigned scientific fields. Please provide a reason in your description if you change the preselected domain/cluster to another one. If the domain &amp;quot;Other&amp;quot; is preselected, please read the [[Registration/RV#Cluster_Overview | cluster overview]] thoroughly before deciding on one of them. If you&#039;d like more guidance, keep the domain &amp;quot;Other&amp;quot; and we will come back to you. &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Field of activity&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Define if your RV is primarily for research and/or teaching. If not applicable, use text box.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Parallel paradigm&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State what parallel paradigm your code or application uses. Multiple ticks are allowed. Further information can be provided via text box. If you are not sure about it, please state the software you are using.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Programming language&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State the programming language(s) of your code or application.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Numerical methods&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State the numerical or &amp;quot;calculation&amp;quot; methods your code or application utilizes. If you do not know, write &amp;quot;unknown&amp;quot;. &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Software packages&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State all software packages that your group/project plans to use for your RV. Also include compiler, MPI and numerical packages (e.g. MKL, FFTW). &lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Estimated requested computing resources&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Roughly estimate how many CPU hours are required to finish your RV. To calculate &amp;quot;CPU hours&amp;quot; multiply &amp;quot;elapsed parallel computing time&amp;quot; with &amp;quot;number of CPU core&amp;quot; per job. &lt;br /&gt;
&#039;&#039;Example: Your code uses 4 CPU cores and has a wall time of 1h. This makes 4 CPU hours.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Planned maximum number of parallel used CPU cores per job&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Give an upper limit of how many CPU cores per job are required. Please cross-check with your statement about parallel paradigm. &lt;br /&gt;
&#039;&#039;Obviously, a sequential code can only use 1 CPU core per job.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Estimated maximal memory requirements per CPU core&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Give an upper limit of how much RAM per CPU core your jobs require. Please give a value in Gigabytes.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Estimated requested persistent disk space for the RV&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State how much disk space in total you need for your RV. Please give a value in Gigabytes. &lt;br /&gt;
&#039;&#039;Example: If your RV has 4 more coworker and each of you produces until the end of your RV 20 Gigabyte of output, your maximum disk space is 100 Gigabyte.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Estimated maximal temporary disk space per job&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State how much space your intermediate files require during a job run. Please give a value in Gigabytes. &lt;br /&gt;
&#039;&#039;Example: Your final output of your job is 0.1 Gigabyte, but during your job 10 temporary files, each with a size of 1 Gigabyte, are written to disk, hence your correct answer is 10 Gigabyte.&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Own Personal Data (RV responsible)&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | Some fields are auto-filled and can not be changed. These are your credentials as given by your home organization.&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;column&amp;quot; {{Lightgray_small}}| Institute&lt;br /&gt;
|scope=&amp;quot;column&amp;quot; {{Tab element}} | State the full name of your institute.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;ol start=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Click &#039;&#039;&#039;Preview&#039;&#039;&#039; and then &#039;&#039;&#039;Submit&#039;&#039;&#039;.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;The submitter of the RV application will be assigned the role &amp;quot;RV responsible&amp;quot; (see [[Registration/bwForCluster/RV/Management|Roles in an RV]]).&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Go to section [[Registration/bwForCluster/RV#Registration_Response|Registration Response]] for the next steps.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Cluster Overview ===&lt;br /&gt;
This chapter provides an overview of different characteristics that the four clusters have to offer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;ins&amp;gt;Software in general:&amp;lt;/ins&amp;gt;&lt;br /&gt;
* &amp;amp;rarr; [https://www.bwhpc.de/software.html software modules per cluster]. &lt;br /&gt;
* Additional software of bwForCluster Helix can be found [[Helix/bwVisu | here]]. &lt;br /&gt;
* All clusters are willing to add needed software modules or alternatively help with software installations.  &lt;br /&gt;
----&lt;br /&gt;
[[File:JUSTUS2_header.png|100px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[[JUSTUS2 | bwForCluster JUSTUS]]&#039;&#039;&#039; is dedicated to research in the following bwHPC domains: &lt;br /&gt;
* Theoretical Chemistry &lt;br /&gt;
* Condensed matter physics&lt;br /&gt;
* Quantum physics&lt;br /&gt;
&lt;br /&gt;
The cluster offers for example: &lt;br /&gt;
* Basic license of the Schrödinger-Suite, Gaussian&lt;br /&gt;
* Remote Visualization via  [[JUSTUS2/Visualization | VNC]]&lt;br /&gt;
* External Storage: [[SDS@hd | SDS@hd]] can be mounted with Rclone.&lt;br /&gt;
* &amp;amp;rarr; [[JUSTUS2/Hardware | see available Hardware]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;span style=&amp;quot;margin-right: 20px;&amp;quot;&amp;gt;[[File:Serverraum-2024-09.jpg|left|50px]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[[NEMO2 | bwForCluster NEMO]]&#039;&#039;&#039; is dedicated to research in the following bwHPC domains: &lt;br /&gt;
* Neurosciences&lt;br /&gt;
* Particle physics&lt;br /&gt;
* Materials science&lt;br /&gt;
* Micro system engineering&lt;br /&gt;
&lt;br /&gt;
The cluster offers for example: &lt;br /&gt;
* Remote Visualization with [[JUSTUS2/Visualization | VNC]]&lt;br /&gt;
* External Storage: [[SDS@hd | SDS@hd]] can be mounted with Rclone.&lt;br /&gt;
* &amp;amp;rarr; [[NEMO2/Hardware | see available Hardware]]&lt;br /&gt;
----&lt;br /&gt;
[[File:Helix-logo.png|100px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[[Helix | bwForCluster Helix]]&#039;&#039;&#039; is dedicated to research within the following bwHPC domains: &lt;br /&gt;
* Structural and Systems Biology &amp;amp; Medical Sciences. Some examples: &lt;br /&gt;
** Usage of bioinformatic tools and tool development&lt;br /&gt;
** Data analysis (Omics, Cryo-EM, ...)&lt;br /&gt;
** Pipeline development with e.g. snakemake, nextflow&lt;br /&gt;
* Soft Matter&lt;br /&gt;
* Computational Humanities&lt;br /&gt;
* Mathematics and Computer Science&lt;br /&gt;
[[File:bwvisu2-gui.png|250px|thumb|bwVisu: Steps to start a JupyterLab job.]] &lt;br /&gt;
The cluster offers for example: &lt;br /&gt;
* Remote Visualization with [[File:BwVisu wide.svg|80px]]: Easy to use web-based, interactive access to various software (JupyterLab, RStudio, Fiji, ...). No terminal needed to send jobs. &amp;amp;rarr; [[Helix/bwVisu | bwVisu]]&lt;br /&gt;
* External Storage [[File:sds-hd-logo.png|80px]]: Direct access to [[SDS@hd | SDS@hd]]. Very fast in case of i/o heavy operations as the cluster and storage are both hosted in Heidelberg.  &lt;br /&gt;
* [[Helix/Slurm#Job_Monitoring_Portal | Job Monitoring]]: A website is offered to see and improve job efficiency for fast jobs and low waiting times. &lt;br /&gt;
* &amp;amp;rarr; [[Helix/Hardware#Compute_Nodes | see available Hardware]]&lt;br /&gt;
----&lt;br /&gt;
[[File:BinAC2_Logo_RGB_subtitel.svg|80px]] &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;[[BinAC2 | bwForCluster BinAC]]&#039;&#039;&#039; is dedicated to research in the following bwHPC domains: &lt;br /&gt;
* Bioinformatics &amp;amp; Medical Informatics&lt;br /&gt;
* Pharmacy&lt;br /&gt;
* Astrophysics&lt;br /&gt;
* Geosciences&lt;br /&gt;
The cluster offers for example: &lt;br /&gt;
* Remote Visualization with [[BinAC2/Software/TigerVNC | TigerVNC]]&lt;br /&gt;
* External Storage: Direct access to [[SDS@hd | SDS@hd]] after initial setup. &lt;br /&gt;
* A [[BinAC2/Software/Jupyterlab | JupyterLab software module]] is available.&lt;br /&gt;
* &amp;amp;rarr; [[BinAC2/Hardware_and_Architecture | see available Hardware]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Registration Response ===&lt;br /&gt;
&lt;br /&gt;
After submitting you will get an email from the ZAS confirming your submission.&lt;br /&gt;
With this email you are given an unique&lt;br /&gt;
* RV acronym&lt;br /&gt;
* RV password&lt;br /&gt;
&lt;br /&gt;
Please keep the password enclosed.&lt;br /&gt;
With RV acronym and password, [[Registration/bwForCluster/RV#Become_Coworker_of_a_RV| coworkers ]] can already associate themselves to the RV.&lt;br /&gt;
If this information is lost, please [[Registration/bwForCluster/RV#Renew_RV_Password|renew the password]] for the RV.&lt;br /&gt;
&lt;br /&gt;
The cluster assignment team assigns a bwForCluster to your RV based on your submitted data, including the [https://www.bwhpc.de/bwhpc-domains.php research area] as well as the software and hardware requirements.&lt;br /&gt;
The ZAS notifies you in an email about your assigned bwForCluster and provides website details for [[Registration/bwForCluster/Service| Step C]]. Later on you can find details about the roles and management possibilities at the [[Registration/bwForCluster/RV/Management | RV Management]] page.&lt;br /&gt;
&lt;br /&gt;
=== Duration of an RV ===&lt;br /&gt;
&lt;br /&gt;
An RV is valid for &#039;&#039;&#039;one year&#039;&#039;&#039;.&lt;br /&gt;
After that, the RV responsible must apply for an extension of the RV for it to be renewed for another year. We appreciate it if you update the RV information along with the prolongation application. &lt;br /&gt;
&lt;br /&gt;
=== RV Management for RV Responsibles and Managers  ===&lt;br /&gt;
&lt;br /&gt;
RV responsible or manager can [[Registration/bwForCluster/RV/Management|manage and modify Rechenvorhaben/projects]]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:right;&amp;quot;&amp;gt;[[Registration/bwForCluster/Service | Go to step C]]&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16402</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16402"/>
		<updated>2026-09-04T11:01:51Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: improved explanation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to...: &lt;br /&gt;
# ...add you to the project:&lt;br /&gt;
#* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. You get notified via email.&lt;br /&gt;
#* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV.&lt;br /&gt;
# ...add you to the SV. &lt;br /&gt;
#*: You can see that you were added by going to the page of the bwServices-Project on [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and then checking the list of allocations that you are a member of. You get notified via email as well. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time. &lt;br /&gt;
If not, it&#039;s a good idea to trigger an update of your user data by logging in to bwServices once.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
*** Are you a member of a bwServices-Project?&lt;br /&gt;
*** Does this project have an SDS@hd allocation?&lt;br /&gt;
*** Are you a member of this allocation/SV?&lt;br /&gt;
*** Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
*** Is the allocation still active? The allocation mustn&#039;t be expired.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16401</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16401"/>
		<updated>2026-09-03T14:36:57Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added troubleshooting section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to add you to the project and afterwards to the SV. &lt;br /&gt;
* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. &lt;br /&gt;
* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV. &lt;br /&gt;
Whenever a manager adds you to a project or SV, you get an information via email. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The registration on bwServices is not possible&lt;br /&gt;
** Error message: You have no access to a Speichervorhaben of the Service SDS@hd. Please register a new Speichervorhaben or collaborate with an existing Project on https://management.bwservices.uni-heidelberg.de/&lt;br /&gt;
** Solution: Check the following points: &lt;br /&gt;
*** Are you a member of a bwServices-Project?&lt;br /&gt;
*** Does this project have an SDS@hd allocation?&lt;br /&gt;
*** Are you a member of this allocation/SV?&lt;br /&gt;
*** Is the bwServices-Project still active? The project mustn&#039;t be in the review process.&lt;br /&gt;
*** Is the allocation still active? The allocation mustn&#039;t be expired.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16399</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16399"/>
		<updated>2026-09-02T14:30:53Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added more information about chmod&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to a project:&#039;&#039;&#039; &lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to an allocation:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. The users can be chosen from the list of project members. &lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project.&lt;br /&gt;
* ...add and remove Users from allocations.&lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
** information about having been added to an allocation&lt;br /&gt;
** information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
** information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a Change Request. &lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]] when using one of the following connection methods: sftp/sshfs, nfs, bwVisu, bwForCluster Helix. On Windows the rights can be set with a right click on the file/folder and using the properties menu. &lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16398</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16398"/>
		<updated>2026-09-02T14:25:56Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to a project:&#039;&#039;&#039; &lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to an allocation:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. The users can be chosen from the list of project members. &lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project.&lt;br /&gt;
* ...add and remove Users from allocations.&lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
** information about having been added to an allocation&lt;br /&gt;
** information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
** information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a Change Request. &lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod]].&lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user.&lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16397</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16397"/>
		<updated>2026-09-02T10:39:53Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: fixed link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to a project:&#039;&#039;&#039; &lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to an allocation:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. The users can be chosen from the list of project members. &lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project.&lt;br /&gt;
* ...add and remove Users from allocations.&lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
** information about having been added to an allocation&lt;br /&gt;
** information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
** information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a Change Request. &lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod].&lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user. &lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16396</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16396"/>
		<updated>2026-09-02T10:39:04Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: fixed links, added address / billing info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to add you to the project and afterwards to the SV. &lt;br /&gt;
* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. &lt;br /&gt;
* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV. &lt;br /&gt;
Whenever a manager adds you to a project or SV, you get an information via email. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form:&lt;br /&gt;
##* Keep in mind that this bwServices-Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* The provided address should be the one where a potential bill can be sent to. In cases where different SVs in the project would have different billing addresses, the address field in the SV application can be filled in additionally. &lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=16395</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Main_Page&amp;diff=16395"/>
		<updated>2026-09-01T15:18:44Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: updated conditions for opening an SV on SDS@hd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-size:140%;&amp;gt;&#039;&#039;&#039;Welcome to the bwHPC Wiki.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
bwHPC represents services and resources in the State of &#039;&#039;&#039;B&#039;&#039;&#039;aden-&#039;&#039;&#039;W&#039;&#039;&#039;ürttemberg, Germany, for High Performance Computing (&#039;&#039;&#039;HPC&#039;&#039;&#039;), Data Intensive Computing (&#039;&#039;&#039;DIC&#039;&#039;&#039;) and Large Scale Scientific Data Management (&#039;&#039;&#039;LS2DM&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
The main bwHPC web page is at &#039;&#039;&#039;[https://www.bwhpc.de/ https://www.bwhpc.de/]&#039;&#039;&#039; including the latest [https://www.bwhpc.de/news.html News] and [https://www.bwhpc.de/projects.php Success Stories].&lt;br /&gt;
&lt;br /&gt;
Many topics depend on the cluster system you use. &lt;br /&gt;
First choose the cluster you use,  then select the correct topic.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- bwHPC STATUS START --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Status|warn|Status: 19.06.2026 BinAC 2 WORK and PROJECT down }} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
Template usage examples: color ok(green),warn(yellow),alert(red). Enter custom text in 3rd field&lt;br /&gt;
{{Template:Status|warn|Status: JUSTUS2 disrupted }}&lt;br /&gt;
{{Template:Status|warn|Status: maintenance upcoming}}&lt;br /&gt;
{{Template:Status|alert|Status: bwUniCluster down}}&lt;br /&gt;
{{Template:Status|warn|Status: Jobs suspended on Justus 2}}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- bwHPC STATUS END --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot; background:#eeeefe; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold; text-align:left&amp;quot; | Courses / eLearning&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [https://training.bwhpc.de/ eLearning and Online Courses]&lt;br /&gt;
* [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC Introduction to Linux in HPC (external resource)]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | [[File:Clusternodes.svg|x20px]]  Need Access to a Cluster?&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[When to use an HPC Cluster]]&lt;br /&gt;
* [[Running Calculations]]&lt;br /&gt;
* [[Registration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | [[File:Clusternodes.svg|x20px]]  HPC System Specific Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
bwHPC encompasses several HPC compute clusters at different universities in Baden-Württemberg. Each cluster is dedicated to [https://www.bwhpc.de/bwhpc-domains.php specific research domains]. &lt;br /&gt;
 &lt;br /&gt;
Documentation differs between compute clusters, please see cluster specific overview pages:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[BwUniCluster3.0|bwUniCluster 3.0]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | General Purpose, Teaching&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[BinAC2|bwForCluster BinAC 2]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Bioinformatics, Astrophysics, Geosciences, Pharmacy, and Medical Informatics&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot; | [[Helix|bwForCluster Helix]]&lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  |   Structural and Systems Biology, Medical Science, Soft Matter, Computational Humanities, and Mathematics and Computer Science&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[:JUSTUS2| bwForCluster JUSTUS 2]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Theoretical Chemistry, Condensed Matter Physics, and Quantum Sciences&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;padding:5px; width:30%&amp;quot;  | [[NEMO2|bwForCluster NEMO 2]] &lt;br /&gt;
| style=&amp;quot;padding-left:20px;&amp;quot;  | Neurosciences, Particle Physics, Materials Science, and Microsystems Engineering&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|bwHPC Clusters: [https://www.bwhpc.de/cluster.php operational status] &lt;br /&gt;
Further Compute Clusters in Baden-Württemberg (separate access policies):&lt;br /&gt;
* [[DACHS | Datenanalyse Cluster der Hochschulen (DACHS)]]&lt;br /&gt;
* bwHPC tier 1: [https://kb.hlrs.de/platforms/index.php/Hunter_(HPE) Hunter] ([https://www.hlrs.de/apply-for-computing-time getting access])&lt;br /&gt;
* bwHPC tier 2: [https://www.nhr.kit.edu/userdocs/horeka HoreKa] ([https://www.nhr.kit.edu/userdocs/horeka/projects/ getting access])&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#deffee; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#cef2e0; font-size:120%; font-weight:bold; text-align:left&amp;quot; | [[File:Clusternodes.svg|x20px]]  Documentation valid for all Clusters&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Environment Modules| Software Environment Modules]]: usage of preexisting software&lt;br /&gt;
* [https://www.bwhpc.de/software.html List of Software] on all clusters&lt;br /&gt;
* [[Data Transfer|Data Transfer]]: working with files [[File:Notebook.svg|x15px]] &amp;lt;---&amp;gt; [[File:Clusternodes.svg|x15px]]&lt;br /&gt;
* [[Development| Development]]: software, programming languages, parallel pogramming&lt;br /&gt;
* [[Energy Efficient Cluster Usage | (Energy) Efficient Cluster Usage]] for low waiting times and fast running jobs&lt;br /&gt;
* [[HPC Glossary]]&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | [[File:Storage_small.svg|x15px]]  Scientific Data Storage&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
User guides of available scientific data storage services:&lt;br /&gt;
* [[SDS@hd]]: Everyone can join existing storage projects. New projects and SVs can only be requested by bwIDM members with employee status. Costs can arise, see [https://sds-hd.urz.uni-heidelberg.de/management/shib/sds_costs.php cost sheet].&lt;br /&gt;
* [https://uni-tuebingen.de/einrichtungen/zentrum-fuer-datenverarbeitung/projekte/laufende-projekte/bwsfs bwSFS]&lt;br /&gt;
Associated, but local scientific storage services are:&lt;br /&gt;
* [https://wiki.scc.kit.edu/lsdf/index.php/Category:LSDF_Online_Storage LSDF Online Storage] (only for KIT and KIT partners)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | [[File:Storage_small.svg|x15px]]  Scientific Data Archiving&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
For user guides of the scientific data archiving services:&lt;br /&gt;
* [https://www.rda.kit.edu/english bwDataArchive]: Open to all scientists at KIT and institutions in Baden-Württemberg that have signed a service agreement with KIT&lt;br /&gt;
Associated, but local archiving services for scientific data are:&lt;br /&gt;
* [https://www.urz.uni-heidelberg.de/de/service-katalog/speicher/heiarchive heiARCHIVE] (only for members of Heidelberg University)&lt;br /&gt;
For instructions on how to move the data, depending on the offered connections, can be found under [[Data Transfer | Data Transfer]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;height:100%; background:#ffeaef; width:100%&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot;   | Research Data Management&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [https://www.forschungsdaten.org/index.php/FDM-Kontakte#Deutschland Research Data Management (RDM)] contact persons&lt;br /&gt;
* [https://www.forschungsdaten.info Portal for Research Data Management] (Forschungsdaten.info)&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [[BwSupportPortal|Submit a Ticket in our Support Portal]]&lt;br /&gt;
Support is provided by the [https://www.bwhpc.de/teams.php bwHPC Competence Centers]:&lt;br /&gt;
|}&lt;br /&gt;
{| style=&amp;quot;  background:#e6e9eb; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#d1dadf; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Acknowledgement&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* Please [[Acknowledgement|acknowledge]] our resources in your publications.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd&amp;diff=16394</id>
		<title>SDS@hd</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd&amp;diff=16394"/>
		<updated>2026-09-01T15:14:23Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added news: bwServices-Management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:sds-hd-logo.png|350px]]&lt;br /&gt;
&lt;br /&gt;
SDS@hd is a central service for securely storing scientific data (Scientific Data Storage). The service is provided as a state service to researchers of higher education institutions of Baden-Württemberg. It is intended to be used for data that is frequently accessed (&#039;hot data&#039;).&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | News&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* November 2022: No special entitlement is needed anymore to participate in an existing storage project.&lt;br /&gt;
* September 2023: Service has now been opened for DFN AAI &amp;amp; eduGAIN federation members to participate on existing storage projects.&lt;br /&gt;
* September 2026: Migration from &#039;SDS@hd Management&#039; to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] for improved registration and SV management processes.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#eeeefe; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#dedefe; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Training &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
* [https://www.urz.uni-heidelberg.de/en/service-catalogue/storage/sdshd-scientific-data-storage Service description &amp;amp; FAQ]&lt;br /&gt;
* [mailto:sds-hd-support@urz.uni-heidelberg.de Submit a Ticket]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#ffeaef; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#f5dfdf; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | User Documentation&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[SDS@hd/Registration|Registration]] ([[SDS@hd/SV_Management|SV Management]], [[Registration/bwForCluster/Helix#Registration_Website_bwServices|Account Management]])&lt;br /&gt;
* [[SDS@hd/Access|Access]]&lt;br /&gt;
* [[SDS@hd/Security|Data Security]]&lt;br /&gt;
* [[Helix/bwVisu|bwVisu]] for visualization and interactive data analysis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;  background:#e6e9eb; width:100%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:8px; background:#d1dadf; font-size:120%; font-weight:bold;  text-align:left&amp;quot; | Storage Funding&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* Please [[SDS@hd/Acknowledgement|acknowledge]] SDS@hd in your publications.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16393</id>
		<title>SDS@hd/Registration</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Registration&amp;diff=16393"/>
		<updated>2026-09-01T15:14:21Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: update to bwServices-Management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* Only scientific data is stored. Don&#039;t place administrative data on SDS@hd.&lt;br /&gt;
* Only hot data is stored which means only data that is actively used is allowed. We expect you to remove data from finished projects. It is advised to use an archiving service for this. Temporary data should also be removed on a regular basis. &lt;br /&gt;
* The storage of personal data or data capable of being linked to an individual is not permitted.&lt;br /&gt;
* SDS@hd mustn&#039;t be used as an archive or a backup. To find solutions in this regard, please have a look at the [https://wiki.bwhpc.de/e/Main_Page Main Page] and your institutional services.&lt;br /&gt;
* The use of SDS@hd must be adequately documented:&lt;br /&gt;
** All publications that were created with the involvement of the storage service SDS@hd should acknowledge its use. For an example text see [[SDS@hd/Acknowledgement | here]]. &lt;br /&gt;
** These publications, scientific posters, theses and third-party funded projects for which the service was used need to be reported to us via [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] or via [mailto:sds-hd-support@urz.uni-heidelberg.de email].&lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
The registration consists of two steps: &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Step A:&#039;&#039;&#039; Membership in Storage Project (Speichervorhaben/&#039;&#039;&#039;SV&#039;&#039;&#039;, same as SDS@hd allocation). There are two options: &lt;br /&gt;
*: &#039;&#039;&#039;a)&#039;&#039;&#039; &amp;amp;rarr;[[SDS@hd/Registration_New#a)_Get_invited_to_existing_SV | Get invited to existing SV]]&lt;br /&gt;
*: &#039;&#039;&#039;b)&#039;&#039;&#039; &amp;amp;rarr;[[SDS@hd/Registration_New#b)_Apply_for_new_SV | Apply for new SV]] &lt;br /&gt;
* &#039;&#039;&#039;Step B:&#039;&#039;&#039; &amp;amp;rarr;[[SDS@hd/Registration_New#Step_B:_Registration_for_SDS@hd_Service |Registration for SDS@hd Service]]&lt;br /&gt;
&lt;br /&gt;
After finishing the registration, the &amp;lt;span id=&amp;quot;sds_registration_nextSteps&amp;quot;&amp;gt;&#039;&#039;&#039;next steps&#039;&#039;&#039;&amp;lt;/span&amp;gt; are: &lt;br /&gt;
* Check which management options there are for your respective role in the SV &amp;amp;rarr; [[SDS@hd/SV_Management_New |SV Management]]&lt;br /&gt;
* See how to access and use your storage space &amp;amp;rarr; [[SDS@hd/Access | Access]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Sds-hd-registration_new.png|center|x500px|upright|SDS@hd Registration Process]]&lt;br /&gt;
&lt;br /&gt;
=== Step A: SV Membership ===&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
You can either join an existing SV or start a new one. SVs are always part of a Project at the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] page. In the image on the right you can see how the general setup of a Project looks like. The person who created the Project is called PI (Principal Investigator). The PI and the PMs (Project Managers), defined by the PI, can invite new users to the project and add them to SVs. &lt;br /&gt;
&lt;br /&gt;
==== a) Get invited to existing SV ====&lt;br /&gt;
&lt;br /&gt;
To join an existing SV as a coworker, ask the PI or a PM to add you to the project and afterwards to the SV. &lt;br /&gt;
* They can add you directly if you&#039;ve already logged in to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] once. &lt;br /&gt;
* They can invite you by sending an email invite. You have to accept the invite to be a project member first, before you can be added to the SV. &lt;br /&gt;
Whenever a manager adds you to a project or SV, you get an information via email. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; As soon as you&#039;re a member of an SV, you can [[SDS@hd/Registration_New#Step_B:_Registration_for_SDS@hd_Service | go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
==== b) Apply for new SV ====&lt;br /&gt;
&lt;br /&gt;
This is typically done only by the leader of a scientific work group or the senior scientist of a research group/collaboration.&lt;br /&gt;
You can add any amount of co-workers to your SV. &lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Check prerequisites:&#039;&#039;&#039; Your institution must be a [https://www.bwidm.de/hochschulen.php bwIDM member] and you have to be an employee of your institution. &lt;br /&gt;
# &#039;&#039;&#039;Create a Project&#039;&#039;&#039; at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] (alternatively use an already existing project):&lt;br /&gt;
## Go to the bwServices-Management Tool. At the start page click the title &amp;quot;Projects&amp;quot; and then &amp;quot;Add a project&amp;quot;.&lt;br /&gt;
## Fill in and submit the form.&lt;br /&gt;
##* Keep in mind that this Project can stand for a scientific research project but alternatively, it can for example represent all acitivities of a research group as well. The title and description can be changed later.&lt;br /&gt;
##* The information to fill in is as follows: &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Please provide a detailed description of your work and select your field of science. In case that this Project corresponds to one dedicated scientific project, please describe your scientific project and indicate the expected project duration. Please mention additional infrastructure that is used by the project (cluster, cloud, storage, archiving services). Thank you!&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
#: &amp;amp;rarr; Your project is directly active. &lt;br /&gt;
# &#039;&#039;&#039;Apply for SV&#039;&#039;&#039;. This is the same as adding allocations to a project:  &lt;br /&gt;
## In the Allocations section of the Project&#039;s page is a button &amp;quot;Request Resource Allocation&amp;quot;. Currently, the only allocation that can be chosen is an allocation for the resource SDS@hd. An SDS@hd allocation is called SV (Speichervorhaben / storage project). &lt;br /&gt;
## Fill in the form: &lt;br /&gt;
##* Justification questions (this field is the only one that can&#039;t be changed later on): &amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
Q1: If not already provided in the bwServices-Management-Project description: Describe the intended usage of the storage space and indicate the expected duration that the allocation is needed.&lt;br /&gt;
Q2: How are data generated and processed? Please distinguish primary vs. secondary data and mention relevant equipment or software.&lt;br /&gt;
Q3: What is the expected data growth? Which file formats are used? Please describe any notable characteristics of your data, such as exceptionally large file size or very large number of small files.&lt;br /&gt;
Q4: Describe at which timepoints data can be archived or deleted. Describe the data and the data volume that can be archived at the end of the project.&lt;br /&gt;
Q5: How are your project data structured, and how is access managed? Are there special needs for the access rights within the SV (e.g. users or guest folder)?&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
##* Title of the SV: The title is for you to recognize the SV in the allocations table if you have multiple SVs. It can be short.&lt;br /&gt;
## After filling in the form and agreeing to the terms, the allocation is shown on the project page with the status &#039;New&#039;. A &#039;New&#039; allocation is not approved, yet, and therefore not usable.&lt;br /&gt;
## The allocation application gets reviewed and approved. In the approval state no new users can be added. As soon as the storage space was set up, an email informs about the activation of the allocation. &lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; [[SDS@hd/Registration_New#Step_B:_Registration_for_SDS@hd_Service | Go on with Step B]] if you are using SDS@hd for the first time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re a PI in a project with SDS@hd allocations, you will be:&lt;br /&gt;
* ...held accountable for the co-workers in the SV&lt;br /&gt;
* ...responsible for all data stored in this SV, as well as for any costs incurred as a result.&lt;br /&gt;
* ...asked to provide information for the two reports required by the DFG for their funding of SDS@hd&lt;br /&gt;
* ...likely asked for a contribution to a future DFG grant proposal for an extension of the storage system in your area of research (&amp;quot;wissenschaftliches Beiblatt&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Step B: Registration for SDS@hd Service ===&lt;br /&gt;
[[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
&lt;br /&gt;
After step A you have to register your personal account on the storage system and set a service password.&lt;br /&gt;
&lt;br /&gt;
* Visit the registration website &#039;&#039;&#039;bwServices&#039;&#039;&#039;: [https://bwservices.uni-heidelberg.de/ https://bwservices.uni-heidelberg.de] &lt;br /&gt;
*# Select your home organization from the list and click &#039;&#039;Proceed&#039;&#039;&lt;br /&gt;
*#: You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organisation  &lt;br /&gt;
*# Enter your home-organisational user ID / username  and your home-organisational password and click &#039;&#039;Login&#039;&#039; button&lt;br /&gt;
*#: You will be redirected back to bwServices&lt;br /&gt;
* &#039;&#039;&#039;Register&#039;&#039;&#039; for the SDS@hd service:&lt;br /&gt;
*# Under &#039;&#039;The following services are available&#039;&#039; select the service &#039;&#039;SDS@hd - Scientific Data Storage&#039;&#039;. &lt;br /&gt;
*# Click &#039;&#039;Register&#039;&#039;&lt;br /&gt;
* Set your personal &#039;&#039;&#039;service password&#039;&#039;&#039; for SDS@hd. This is used for accessing SVs.&lt;br /&gt;
* The registration is finished.&lt;br /&gt;
*: &amp;amp;rarr; [[#sds_registration_nextSteps|next steps]]&lt;br /&gt;
&lt;br /&gt;
=== Change Service Password at bwServices ===&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Registration/bwForCluster/Helix#Setting_a_New_Service_Password | Setting a New Service Password]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
* Is there a Test-SV to do technical tests?&lt;br /&gt;
*: Yes, there is a Test-SV for this purpose. You can write to the support to get invited. Please keep in mind that data gets regularly deleted and users may be removed after some time.&lt;br /&gt;
* I can login with different institutions/IDs (edugain, ORCID, university ID, university clinics ID,...). Which one shall I choose?&lt;br /&gt;
*: If you want to be able to start your own SVs, use the ID were you can get the entitlement most conveniently. Otherwise it doesn&#039;t matter. But ORCID is the most unspecific option and therefore should only be chosen if the other options don&#039;t work. &lt;br /&gt;
* I own a SV with my ID at institution A. Can I connect my account from institution B to it?&lt;br /&gt;
*: You can&#039;t connect different accounts. But you can join the SV with both accounts if necessary. &lt;br /&gt;
* What is my userID when I register via ORCID?&lt;br /&gt;
*: You&#039;ll be informed about the ID along the process. It&#039;ll start with &amp;quot;orcid_&amp;quot;. &lt;br /&gt;
* How do I set up ORCID?&lt;br /&gt;
*: Login with your ORCID account (instead of an institutional account) and set it up so that your email address is shared with us. &lt;br /&gt;
* How do I register with foreign institutions (outside of [https://www.belwue.de/ueberuns/teilnehmer.html BelWü])&lt;br /&gt;
*: We might need to enable the IP range first.&lt;br /&gt;
*: After we&#039;ve added the ip addresses, you might need to wait for an hour before it works.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16392</id>
		<title>SDS@hd/SV Management</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/SV_Management&amp;diff=16392"/>
		<updated>2026-09-01T15:14:18Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: update to bwServices-Management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;  background:#FEF4AB; width:100%;&amp;quot; &lt;br /&gt;
| style=&amp;quot;padding:8px; background:#FFE856; font-size:120%; text-align:left&amp;quot; | For (previous) users of the SDS@hd Management Tool:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
On the 1st of September we&#039;re going to replace the SDS@hd Management website with the [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] website. &amp;lt;/br&amp;gt;&lt;br /&gt;
The &#039;&#039;&#039;main changes in the registration and management process&#039;&#039;&#039; are as follows: &lt;br /&gt;
* An SV must be a part of a bwServices-Project. &lt;br /&gt;
* An SV is an &#039;&#039;Allocation&#039;&#039; requested from the &#039;&#039;Resource&#039;&#039; SDS@hd. &lt;br /&gt;
* The SVV role was removed. SVVs are now the PI (Principal Investigator) of a bwServices-Project that contains the SV.&lt;br /&gt;
* The SV-Manager role was removed. Managers (PMs) can be assigned within the project and have mostly the same rights as the PI. &lt;br /&gt;
* Publications can be added to the project at any time. &lt;br /&gt;
* New SV members can directly be added by one of the PMs. There is no need for sharing an SV-password and filling in a collaboration form anymore. &lt;br /&gt;
* New SV members are always added as &#039;Users&#039; (= full members). If you want to add guests, please directly change their role to &#039;Guest&#039; after adding them!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important points for the migration:&#039;&#039;&#039; &lt;br /&gt;
The data of current SVs were migrated to the new page: &lt;br /&gt;
* The SVV is now the PI of a project and the project has an SDS@hd allocation. &lt;br /&gt;
* Inactive members of the SVs were removed. &lt;br /&gt;
* &amp;lt;ins&amp;gt;Initial tasks for the PIs&amp;lt;/ins&amp;gt;: &lt;br /&gt;
*: Login to [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] and update the following points: &lt;br /&gt;
** In the project:&lt;br /&gt;
*** Check and update the data (project description and attributes).&lt;br /&gt;
*** Define managers. Read their role description first! Check their rights in the [[#Project_Manager_(PM) | context of the project]] and in [[#PMs | context of the allocation]] (SV).&lt;br /&gt;
** In the allocation/SV:&lt;br /&gt;
*** Check the members list and if applicable the guest roles.&lt;br /&gt;
*** Check the attributes of the allocation (access options, quota, ...). They can be changed via [[#Adjust_SV_Attributes | Change Request]]. &lt;br /&gt;
*** Billing data must only be provided if the SV generates costs according to the [https://sds-hd.urz.uni-heidelberg.de/management/shib/en/sds_costs_download.php price sheet] and if additionally, the billing information is different from the information provided in the project. &lt;br /&gt;
* The SDS@hd Management page will stay in read-only mode for a short while before it gets deactivated. &lt;br /&gt;
* Test-SV: Members that weren&#039;t active in the last 30 days were removed. Access to the Test-SV is given on request to the SDS@hd Support. &lt;br /&gt;
* Inactive PI: We&#039;ll get in contact with projects that don&#039;t have an active PI. &lt;br /&gt;
|}&lt;br /&gt;
This page provides an overview of options to structure projects that use SDS@hd. The simple use case is: &lt;br /&gt;
* One research project has one bwServices-Management Project (in short bwServices-Project). &lt;br /&gt;
* One bwServices-Project has one SV. &lt;br /&gt;
* Both have the same group of members.&lt;br /&gt;
The graphic below visualizes one option for another setup. Depending on your preferences of who should have access to which data, you can structure things differently.&lt;br /&gt;
[[File:BwServices_Management_project_sv_structure.png|600px|thumb|right|A Project consists of multiple elements like a description, users and allocations/SVs. Every user in the project can be added to one or multiple of the available SVs.]]&lt;br /&gt;
&lt;br /&gt;
= bwServices-Management =&lt;br /&gt;
&lt;br /&gt;
In bwServices-Management the top level entity is a project. On this page &#039;&#039;project&#039;&#039; always refers to this &#039;&#039;bwServices-Project&#039;&#039;. Every bwIDM member with employee status can create a project by going to the &#039;&#039;Projects&#039;&#039; page (Home -&amp;gt; Projects) and then clicking on the &amp;quot;Add a project&amp;quot; button. A project can have multiple users. For specifics regarding the different roles in a project see the [[#Roles_in_a_Project| Roles]] section.&lt;br /&gt;
[[File:bwServices_Management_home.png|300px|thumb|right|The start page lists recent projects and allocations. The titles link to the complete lists.]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to a project:&#039;&#039;&#039; &lt;br /&gt;
# On the project&#039;s page either the button on the top or next to the users list can be used for adding users.&lt;br /&gt;
# There are two ways to add new project members:  &lt;br /&gt;
#:* Option 1: To invite someone that already logged in to the bwServices-Management page once, they can be found...&lt;br /&gt;
#:** ... via their user id. A list of ids can be provided in the search field. &lt;br /&gt;
#:** ... by providing (a part of) the name and searching &amp;quot;All Fields&amp;quot;. &lt;br /&gt;
#:* Option 2: Alternatively, an invite link can be sent by providing the email address. The email address for sending the invite doesn&#039;t need to be the address that is later on used for their account on bwServices-Management. When a user clicks on the invite link they have to login to bwServices-Management. Afterwards, they are a part of the project with the account that they logged in with. &lt;br /&gt;
# Before adding the person or submitting the invite, the role of the new project member should be adjusted if needed. Available roles are &amp;quot;[[#User |User]]&amp;quot; or &amp;quot;[[#Project_Manager_(PM) |Manager]]&amp;quot;.&lt;br /&gt;
# The added person gets an email notification regarding their new project membership. &lt;br /&gt;
&lt;br /&gt;
A project can have multiple allocations. Having an allocation means that you can allocate a resource like SDS@hd for your project. An allocation comes with its own form to fill in and its own terms to agree to. You can find detailed instructions under [[SDS@hd/Registration_New#b)_Apply_for_new_SV | Registration/Apply for new SV]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Adding users to an allocation:&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
An allocation can have multiple users. The users can be chosen from the list of project members. &lt;br /&gt;
&lt;br /&gt;
Here is an overview of the most important pages and what you can find there: &lt;br /&gt;
[[File:bwServices_Management_pagetree.png|600px|center|bwServices-Management Page Overview]]&lt;br /&gt;
&lt;br /&gt;
== Roles in a Project ==&lt;br /&gt;
There are three different roles in a project. Depending on the role, different management activites can be executed at [https://management.bwservices.uni-heidelberg.de/ bwServices-Management]. These are described below. They include top level management of user access.&lt;br /&gt;
&lt;br /&gt;
=== User ===&lt;br /&gt;
Users can...&lt;br /&gt;
* ...view project information.&lt;br /&gt;
* ...view allocations that they are a member of.&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications. Notifications regarding the Projects that they are (or will be) a member of can be: &lt;br /&gt;
** information that they were added to the project&lt;br /&gt;
** emails from one of the project&#039;s PMs&lt;br /&gt;
** information about a project being archived&lt;br /&gt;
&lt;br /&gt;
=== Project Manager (PM) ===&lt;br /&gt;
Additionally to the abilities of a User, a PM can...&lt;br /&gt;
* ...add and remove Users from the project.&lt;br /&gt;
* ...add and remove Users from allocations.&lt;br /&gt;
* ...change the roles of Users on project and allocation level (Project: User &amp;lt;-&amp;gt; PM; SV: None &amp;lt;-&amp;gt; Guest).&lt;br /&gt;
&lt;br /&gt;
* ...enable/disable notifications for other Users. &lt;br /&gt;
* ...always receive email notifications.&lt;br /&gt;
* ...write an email to all Project Users.&lt;br /&gt;
&lt;br /&gt;
* ...request new allocations.&lt;br /&gt;
* ...change project attributes.&lt;br /&gt;
* ...add publications.&lt;br /&gt;
* ...extend project lifetime. &lt;br /&gt;
* ...extend allocation lifetime.&lt;br /&gt;
* ...can archive (~ delete) the project.&lt;br /&gt;
&lt;br /&gt;
==== Yearly Project Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM in the project needs to apply for a lifetime extension. This is indicated by the label &amp;quot;Project Review&amp;quot;. Please update your project information first before applying for the extension. Especially, update the list of publications for which the allocated resources (e.g. SDS@hd) were used.&lt;br /&gt;
&lt;br /&gt;
==== Archiving a Project ====&lt;br /&gt;
Caution: Same as &#039;&#039;&#039;deleting&#039;&#039;&#039; all allocations!  &lt;br /&gt;
&lt;br /&gt;
For PMs there is a button for archiving the project in the upper right part of the project page. Archiving means that the status of the allocations changes to &amp;quot;expired&amp;quot; and the [[#SV_Deprovisioning | deprovisioning]] process starts. The project with its description will be deprovisioned some time after all allocations are removed. &lt;br /&gt;
&lt;br /&gt;
=== Principal Investigator (PI) ===&lt;br /&gt;
A PI is automatically a PM as well. -&amp;gt; Mentions of &#039;PM&#039; always include the PI.&lt;br /&gt;
Additionally to the abilities of a PM, the PI...&lt;br /&gt;
* ...is responsible for the whole project. This includes all allocations, independently of who requested them. &lt;br /&gt;
* ...is automatically a member of every allocation.&lt;br /&gt;
&lt;br /&gt;
== Roles in a SV ==&lt;br /&gt;
&lt;br /&gt;
The SV users keep their project roles (PI/PM/User). Additionally, they can hold the Guest role in an SV. The roles within the context of an SV are described below. &lt;br /&gt;
&lt;br /&gt;
=== All SV Users ===&lt;br /&gt;
At [https://management.bwservices.uni-heidelberg.de/ bwServices-Management] they can...&lt;br /&gt;
* ...view their role in the SV. If no Role column is shown, there are no users with a Guest role in the SV.&lt;br /&gt;
* ...view the status of the SV (active/expired, end date)&lt;br /&gt;
Notifications regarding the SVs that they are a member of can be: &lt;br /&gt;
** information about having been added to an allocation&lt;br /&gt;
** information about accepted or denied change requests (without the concrete content of the request)&lt;br /&gt;
** information about an allocation being activated or denied&lt;br /&gt;
&lt;br /&gt;
=== Guests ===&lt;br /&gt;
PMs can add the &amp;quot;Guest&amp;quot; role to a user in the SV by going to the users list of the allocation and clicking the pencil button in the last column of the user&#039;s row. This leads to the details of the user where the role can be changed. &lt;br /&gt;
As soon as the first user is defined as Guest via bwServices-Management, a &amp;quot;guest&amp;quot; folder is created in the SV. A Guest can see but not access content in the SV root. They can only work within the &amp;quot;guest&amp;quot; folder. For more information see [[#Guest_Folder | Guest Folder]].&lt;br /&gt;
&#039;&#039;&#039;Caution:&#039;&#039;&#039; When adding new guests to the Project and afterwards to the SV, make sure to directly change their role in the SV from the default to &amp;quot;Guest&amp;quot;. Otherwise they have full access first. &lt;br /&gt;
&lt;br /&gt;
=== PMs ===&lt;br /&gt;
PMs in the project can...&lt;br /&gt;
* ...manage the SV as mentioned in their role description. &lt;br /&gt;
* ...adjust SV attributes via change request. Previous change requests can be viewed.&lt;br /&gt;
* ...extend the SV lifetime.&lt;br /&gt;
* ...request the deletion of the SV.&lt;br /&gt;
&lt;br /&gt;
==== Adjust SV Attributes ====&lt;br /&gt;
&lt;br /&gt;
To change the properties of your SV, you can hand in a Change Request. &lt;br /&gt;
When you request a quota expansion for your SV at the SDS@hd service in order to store hot scientific data, we kindly ask you to answer the questions in the justification textfield for reasoning the extension. The questions are:&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;Q1: Please explain why additional storage is needed.&lt;br /&gt;
Q2: What is the potential for deleting or archiving data?&amp;lt;/syntaxhighlight&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Please also consider the following remarks:&lt;br /&gt;
Upon increasing storage capacities, there will also be a need for further activities in the reporting from your side, e.g. by pointing out the usage of SDS@hd in scientific publications to us. More information about this can be found here: https://wiki.bwhpc.de/e/SDS@hd/Acknowledgement&lt;br /&gt;
Please consider raising funds for the usage and further operation of the SDS@hd service. We will gladly support you with this.&lt;br /&gt;
&lt;br /&gt;
==== Yearly SV Extension ====&lt;br /&gt;
&lt;br /&gt;
Once a year a PM needs to apply for a lifetime extension of the storage project. This is indicated by the label &amp;quot;Allocation Renewal&amp;quot;. As long as SDS@hd is used appropriately, an extension will be granted.&lt;br /&gt;
Warning: You have to apply for the extension in the given timeframe. When you&#039;re too late, you have to contact the sds-support to get the extension. SVs that don&#039;t get extended, are going to be deleted by us, see [[#SV_Deprovisioning | SV Deprovisioning]]. Before the deletion, the PI is informed via email. &lt;br /&gt;
&lt;br /&gt;
==== SV Deprovisioning ==== &lt;br /&gt;
The deprovisioning is initiated in the following cases: &lt;br /&gt;
* The SV is not extended. &lt;br /&gt;
* The Project was archived. &lt;br /&gt;
* A PM that is a member of the SV asks via Change Request for a deletion of the SV by writing this request in the &amp;quot;Justification for Changes&amp;quot; field. &lt;br /&gt;
&lt;br /&gt;
The deprovisioning basically contains the following steps: &lt;br /&gt;
* The access of the SV-group to the SV is blocked. The access to any data that is saved within the SV is not possible anymore. &lt;br /&gt;
* After a specific period of time all data in the SV gets permanently deleted.&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
* I changed a user&#039;s role in bwServices-Management but the user still has the previous access rights. &lt;br /&gt;
*: After 30 minutes the adjustment should be synced to all systems. If not, it helps when the member with the role change logs in to bwServices once to trigger an automatic update and then waits for 30 minutes.&lt;br /&gt;
* How can I remove myself from an allocation or project?&lt;br /&gt;
*: This is not possible. You must ask a PM to remove you. &lt;br /&gt;
* How can I deactivate Users?&lt;br /&gt;
*: Users can&#039;t be deactivated. They can only be removed from allocations or projects.&lt;br /&gt;
* My project or my allocation ist expired. How can I prolong it?&lt;br /&gt;
*: Please [mailto:sds-hd-support@urz.uni-heidelberg.de submit a Ticket]&lt;br /&gt;
* How can the PI of a project be changed?&lt;br /&gt;
*: This is currently not possible but will be possible in the future.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Within the SV =&lt;br /&gt;
While bwServices-Management manages the access rights and storage amount on a top level outside of the storage space itself, there are multiple options to organize data and adjust access rights when being connected to the SV. &lt;br /&gt;
&lt;br /&gt;
== Default Access Rights ==&lt;br /&gt;
&lt;br /&gt;
* In the main space of an SV everyone has read and write access. &lt;br /&gt;
* The person who creates a file or folder is the owner. The owner can adjust the rights via [[Workspace#Regular_Unix_Permissions | chmod].&lt;br /&gt;
* The SV responsible has full control over the access rights by being able to take [[#Taking_Ownership_of_Files | ownership of files]].&lt;br /&gt;
* The SDS@hd support can help with defining access rules for your specific use case. Optimally, this is discussed before the SV gets filled with data. Examples: &lt;br /&gt;
** A group folder with read only access in contrast to the default read and write access. The SV members can see everything from each other but not change files that aren&#039;t their own. &lt;br /&gt;
** A users folder where every user can create their own folder with content that is inaccessible to others. &lt;br /&gt;
&lt;br /&gt;
As an example, let&#039;s assume that the SV is structured as shown in the graphic below. &lt;br /&gt;
[[File:SDS_AccessRules_Overview.jpg|600px|center|Default access rules in a SV]]&lt;br /&gt;
&lt;br /&gt;
In the SV scheme on the left you can see that the SV has two guests, two full members and the PI. The full members have read and write access to all normal folders in the SV root and the `guest` folder.  &lt;br /&gt;
&lt;br /&gt;
Additionally, there can be a `users` folder with a special setup. In the `users` folder everyone has read access but only the owners of the folders/files have write access.  &lt;br /&gt;
&amp;lt;ins&amp;gt;Hint:&amp;lt;/ins&amp;gt; If needed, the SDS@hd support can create custom access rules for specific top level folders.   &lt;br /&gt;
&lt;br /&gt;
The SV scheme on the right visualizes how the orange full member experiences the access when working in the SV. The full member has free read and write access to everything except the personal folder of the blue user. &lt;br /&gt;
&lt;br /&gt;
== Guest Folder ==&lt;br /&gt;
Using the option to add some SV members with the role &amp;quot;Guest&amp;quot; allows better access management for separate user groups that shall not get access to the whole SV. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Cases:&#039;&#039;&#039; &lt;br /&gt;
* Data exchange with core facilities. &lt;br /&gt;
* Projects together with external collaborators. &lt;br /&gt;
* Up- and Download area&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Setup:&#039;&#039;&#039; &lt;br /&gt;
* PMs can enable the guest folder by adding guests to the SV see [[#Guests | Guests]]. The folder gets created as soon as the first Guest user is defined. The creation might need up to 20 minutes. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Access Rights&#039;&#039;&#039;&lt;br /&gt;
* Full SV member: &lt;br /&gt;
** Read and write access to all content of the SV including the guest folder.&lt;br /&gt;
** No access to content that was deliberately made unaccessible by other SV members via &amp;lt;code&amp;gt;chmod&amp;lt;/code&amp;gt;. &lt;br /&gt;
** No access to &#039;user folders&#039;.&lt;br /&gt;
* Guest: &lt;br /&gt;
** Folder above guest folder: &lt;br /&gt;
*** Can see all file and folder names. Can&#039;t see content in subfolders.  &lt;br /&gt;
*** Can&#039;t access or create content.&lt;br /&gt;
** Guest folder: &lt;br /&gt;
*** Can only create folders, no files, in the root of the guest folder.  &lt;br /&gt;
*** Read content. Read content in subfolders.&lt;br /&gt;
**** Alternative setup: Read content. Can&#039;t read content in subfolders / folders from other guests. Please contact the sds-support to get this setup.&lt;br /&gt;
*** Has only write access to content that they created themselves. &lt;br /&gt;
&lt;br /&gt;
The following graphic shows the current default access rights in the guest folder on the left in contrast to the alternative setup on the right. &lt;br /&gt;
[[File:SDS_AccessRules_Guest.jpg|600px|center|Guest folder default vs. custom]]&lt;br /&gt;
&lt;br /&gt;
== Storage Space Management ==&lt;br /&gt;
&lt;br /&gt;
At the moment you can&#039;t see how much storage space is left. We are working on including this information.&lt;br /&gt;
&lt;br /&gt;
To keep the data hot, you should regularly check the following points: &lt;br /&gt;
* Make sure that temporary data gets removed. &lt;br /&gt;
* Make sure that no data from finished projects is stored. You might want to archive those with one of the archiving services listed on the [https://wiki.bwhpc.de/e/Main_Page Main Page].&lt;br /&gt;
* If someone has left the storage project, make sure that the PI has access to the data and the data is still hot.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Overview.jpg&amp;diff=16391</id>
		<title>File:SDS AccessRules Overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Overview.jpg&amp;diff=16391"/>
		<updated>2026-09-01T14:53:29Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher uploaded a new version of File:SDS AccessRules Overview.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Guest.jpg&amp;diff=16390</id>
		<title>File:SDS AccessRules Guest.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Guest.jpg&amp;diff=16390"/>
		<updated>2026-09-01T14:47:01Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher uploaded a new version of File:SDS AccessRules Guest.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Python&amp;diff=16383</id>
		<title>Python</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Python&amp;diff=16383"/>
		<updated>2026-08-31T08:45:13Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Overview of pages related to the programming language Python. &lt;br /&gt;
&amp;lt;/br&amp;gt;Keep in mind that software modules like python always have documentation directly on the cluster as well (module help).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;rarr; &#039;&#039;&#039;[[Development/Python | Python Main Page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Additional cluster-specific pages:&#039;&#039;&#039;&lt;br /&gt;
* [[JUSTUS2/Software/Python | Python on JUSTUS 2]]&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;Instructions for JupyterLab on...&#039;&#039;&lt;br /&gt;
** [[BwUniCluster3.0/Jupyter | bwUniCluster3.0 ]]&lt;br /&gt;
** [[Helix/bwVisu/JupyterLab | Helix]] (through [[Helix/bwVisu | bwVisu]])&lt;br /&gt;
** [[BinAC2/Software/Jupyterlab | BinAC2]] (as software module)&lt;br /&gt;
** [[Development/VS_Code#Connect_to_Remote_Jupyter_Kernel | Other]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related software packages&#039;&#039;&#039;&lt;br /&gt;
* [[BwUniCluster3.0/Software/Python Dask | Dask]] (on bwUniCluster3.0)&lt;br /&gt;
* [[Development/ollama | ollama ]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Training&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/hpcraink/workshop-parallel-jupyter Python Workshop]&lt;br /&gt;
** Python Basics&lt;br /&gt;
** Using parallel code in jobs&lt;br /&gt;
** Machine Learning&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:Sds-hd-registration_new.png&amp;diff=16268</id>
		<title>File:Sds-hd-registration new.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:Sds-hd-registration_new.png&amp;diff=16268"/>
		<updated>2026-08-17T11:51:21Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher uploaded a new version of File:Sds-hd-registration new.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS@hd_Registration.png&amp;diff=16267</id>
		<title>File:SDS@hd Registration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS@hd_Registration.png&amp;diff=16267"/>
		<updated>2026-08-17T11:50:48Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher reverted File:SDS@hd Registration.png to an old version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS@hd_Registration.png&amp;diff=16266</id>
		<title>File:SDS@hd Registration.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS@hd_Registration.png&amp;diff=16266"/>
		<updated>2026-08-17T11:49:14Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher uploaded a new version of File:SDS@hd Registration.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Overview.jpg&amp;diff=16264</id>
		<title>File:SDS AccessRules Overview.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Overview.jpg&amp;diff=16264"/>
		<updated>2026-08-17T07:13:44Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Guest.jpg&amp;diff=16263</id>
		<title>File:SDS AccessRules Guest.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:SDS_AccessRules_Guest.jpg&amp;diff=16263"/>
		<updated>2026-08-17T07:13:27Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Access&amp;diff=16260</id>
		<title>SDS@hd/Access</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=SDS@hd/Access&amp;diff=16260"/>
		<updated>2026-08-14T09:19:58Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: added smb capable institutions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page provides an overview on how to access data served by SDS@hd. To get an introduction to data transfer in general, see [[Data_Transfer|data transfer]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notation:&#039;&#039;&#039; Please replace all placeholder contents within guillemets &amp;lt;code&amp;gt;&amp;lt; &amp;gt;&amp;lt;/code&amp;gt; with the actual value. For example, replace &#039;&#039;&amp;lt;name_of_my_dog&amp;gt;&#039;&#039; with &#039;&#039;Fluffy&#039;&#039; .&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
* You need to be [[SDS@hd/Registration|registered]].&lt;br /&gt;
* You need to be in the belwue-Network. This means you have to use the VPN Service of your HomeOrganization, if you want to access SDS@hd from outside the bwHPC-Clusters (e.g. via eduroam or from your personal notebook).&lt;br /&gt;
&lt;br /&gt;
== Needed Information, independent of the chosen tool ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Username:&#039;&#039;&#039; You can look it up under your user data at [https://bwservices.uni-heidelberg.de/user/index.xhtml bwServices]. The username is &#039;&#039;&amp;lt;localPrimaryGroup&amp;gt;_&amp;lt;eduPersonPrincipalName&amp;gt;&#039;&#039; . (It is the same as for the bwHPC Clusters. Example: &#039;&#039;hd_ab123&#039;&#039;.)&lt;br /&gt;
* &#039;&#039;&#039;Password:&#039;&#039;&#039; The Service Password that you set at bwServices in the [[SDS@hd/Registration#Step_B:_Registration_for_SDS@hd_Service|registration step]].&lt;br /&gt;
* &#039;&#039;&#039;SV-Acronym:&#039;&#039;&#039; Use the lower case version of the acronym for all access options.&lt;br /&gt;
* &#039;&#039;&#039;Hostname:&#039;&#039;&#039; The hostname depends on the chosen network protocol:&lt;br /&gt;
** For [[Data_Transfer/SSHFS|SSHFS]] and [[Data_Transfer/SFTP|SFTP]]: &#039;&#039;lsdf02-sshfs.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
** For [[SDS@hd/Access/SMB|SMB]] and [[SDS@hd/Access/NFS|NFS]]: &#039;&#039;lsdf02.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
** For [[Data_Transfer/WebDAV|WebDAV]] the url is: &#039;&#039;https://lsdf02-webdav.urz.uni-heidelberg.de&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Domain:&#039;&#039;&#039; The domain is &#039;&#039;BWSERVICESAD&#039;&#039; (needed for smb and nfs connections).&lt;br /&gt;
&lt;br /&gt;
== Recommended Setup ==&lt;br /&gt;
The following graphic shows the recommended way for accessing SDS@hd via Windows/Mac/Linux. The table provides an overview of the most important access options and links to the related pages.&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have various use cases, it is recommended to use [[Data_Transfer/Rclone|Rclone]]. You can copy, sync and mount with it. Thanks to its multithreading and checksumming capability Rclone is a good fit for transferring big data.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an overview of all connection possibilities, please have a look at [[Data_Transfer/All_Data_Transfer_Routes|all data transfer routes]].&lt;br /&gt;
&lt;br /&gt;
[[File:Data_transfer_diagram_simple.jpg|center|700px]]&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center; font-size: small; margin-top: 10px&amp;quot;&amp;gt;Figure 1: SDS@hd main transfer routes&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center; font-size: small; margin-top: 10px&amp;quot;&amp;gt;*Institutions that allow smb connections to SDS@hd are for example: Heidelberg University, Karlsruhe Institute of Technology (KIT), Hohenheim University, Freiburg University, Mannheim University, Hochschule Rottenburg, Hochschule Biberach.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; &lt;br /&gt;
|- style=&amp;quot;font-weight:bold; text-align:center; vertical-align:middle;&amp;quot;&lt;br /&gt;
! &lt;br /&gt;
! Use Case&lt;br /&gt;
! Windows&lt;br /&gt;
! Mac&lt;br /&gt;
! Linux&lt;br /&gt;
! Possible Bandwith&lt;br /&gt;
! Firewall Ports&lt;br /&gt;
|-&lt;br /&gt;
| [[Data_Transfer/Rclone|Rclone]] + &amp;lt;protocol&amp;gt;&lt;br /&gt;
| copy, sync and mount, multithreading, checksumming for verifying success of up-/download&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| depends on used protocol&lt;br /&gt;
| depends on used protocol&lt;br /&gt;
|-&lt;br /&gt;
| [[SDS@hd/Access/SMB|SMB]]&lt;br /&gt;
| mount as network drive in file explorer or usage via Rclone&lt;br /&gt;
| [[SDS@hd/Access/SMB#Windows|✓]]&lt;br /&gt;
| [[SDS@hd/Access/SMB#Mac|✓]]&lt;br /&gt;
| [[SDS@hd/Access/SMB#Linux|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| 139 (netbios), 135 (rpc), 445 (smb)&lt;br /&gt;
|-&lt;br /&gt;
| [[Data_Transfer/WebDAV|WebDAV]]&lt;br /&gt;
| go to solution for restricted networks&lt;br /&gt;
| [✓]&lt;br /&gt;
| ✓&lt;br /&gt;
| ✓&lt;br /&gt;
| up to 100GBit/sec&lt;br /&gt;
| 80 (http), 443 (https)&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/Graphical_Clients#MobaXterm|MobaXterm]]&lt;br /&gt;
| Graphical User Interface (GUI)&lt;br /&gt;
| [[Data_Transfer/Graphical_Clients#MobaXterm|✓]]&lt;br /&gt;
| ☓&lt;br /&gt;
| ☓&lt;br /&gt;
| see sftp&lt;br /&gt;
| see sftp&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[SDS@hd/Access/NFS|NFS]]&lt;br /&gt;
| mount for multi-user environments&lt;br /&gt;
| ☓&lt;br /&gt;
| ☓&lt;br /&gt;
| [[SDS@hd/Access/NFS|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/SSHFS|SSHFS]]&lt;br /&gt;
| mount, needs stable internet connection&lt;br /&gt;
| ☓&lt;br /&gt;
| [[Data_Transfer/SSHFS#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| [[Data_Transfer/SSHFS#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| see sftp&lt;br /&gt;
| see sftp&lt;br /&gt;
|- style=&amp;quot;vertical-align:middle;&amp;quot;&lt;br /&gt;
| [[Data_Transfer/SFTP|SFTP]]&lt;br /&gt;
| interactive shell, better usability when used together with Rclone&lt;br /&gt;
| [[Data_Transfer/SFTP#Windows|✓]]&lt;br /&gt;
| [[Data_Transfer/SFTP#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| [[Data_Transfer/SFTP#MacOS_&amp;amp;_Linux|✓]]&lt;br /&gt;
| up to 40 Gbit/sec&lt;br /&gt;
| 22 (ssh)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: left; font-size: small; margin-top: 10px&amp;quot;&amp;gt;Table 1: SDS@hd transfer routes&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Access from a bwHPC Cluster ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwUniCluster&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can&#039;t mount to your $HOME directory but you can create a mount under $TMPDIR by following the instructions for [[Data_Transfer/Rclone#Usage_Rclone_Mount | Rclone mount]]. It is advised to wait a couple of seconds (&amp;lt;code&amp;gt;sleep 5&amp;lt;/code&amp;gt;) before trying to use the mounted directory. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwForCluster Helix&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can directly access your storage space under &#039;&#039;/mnt/sds-hd/&#039;&#039; on all login and compute nodes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;bwForCluster BinAC 2&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can directly access your storage space under &#039;&#039;/mnt/sds-hd/&#039;&#039; on all login and compute nodes. The prerequisites are: &lt;br /&gt;
* The SV responsible has enabled the SV on BinAC 2 once by writing to [mailto:sds-hd-support@urz.uni-heidelberg.de sds-hd-support@urz.uni-heidelberg.de]&lt;br /&gt;
* You have a valid kerberos ticket, which can be fetched with &amp;lt;code&amp;gt;kinit &amp;lt;userID&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Other&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
You can mount your SDS@hd SV on the cluster yourself by using [[Data_Transfer/Rclone | Rclone]] with the [[Data_Transfer/Rclone#Usage_Rclone_Mount | Rclone mount]] command. As transfer protocol you can use WebDAV or sftp. For a full overview please have a look at [[Data_Transfer/All_Data_Transfer_Routes | All Data Transfer Routes]].&lt;br /&gt;
&lt;br /&gt;
=== Access via Webbrowser (read-only) ===&lt;br /&gt;
&lt;br /&gt;
Visit [https://lsdf02-webdav.urz.uni-heidelberg.de/ lsdf02-webdav.urz.uni-heidelberg.de] and login with your SDS@hd username and service password. Here you can get an overview of the data in your &amp;amp;quot;Speichervorhaben&amp;amp;quot; and download single files. To be able to do more, like moving data, uploading new files, or downloading complete folders, a suitable client is needed as described above.&lt;br /&gt;
&lt;br /&gt;
== Best Practices ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Managing access rights&#039;&#039;&#039;&lt;br /&gt;
** When the SV is mounted on Windows, access rights can be adjusted in the file/folder properties menu. (Users from Heidelberg without Windows can use the [https://www.urz.uni-heidelberg.de/de/service-katalog/desktop-und-arbeitsplatz/windows-terminalserver Windows terminal server]). &lt;br /&gt;
** bwForCluster Helix users can change the access rights via Helix by using [[Workspace#Regular_Unix_Permissions | unix permissions]] or [[Workspace#ACLs:_Access_Control_Lists | access control lists]]. On non native mounts ACL changes won&#039;t work. &lt;br /&gt;
** Additionally to the already mentioned options, the SVV can take over ownership of files by opening a [[Data_Transfer/SFTP|SFTP]] shell and running &amp;lt;code&amp;gt;chown -R &amp;lt;userID&amp;gt; &amp;lt;path/to/folder&amp;gt;&amp;lt;/code&amp;gt; . &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Multiuser environment&#039;&#039;&#039; &amp;lt;br /&amp;gt; &amp;amp;rarr; Use [[SDS@hd/Access/NFS|NFS]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
Maintance windows and known issues are communicated via the email list or the News section at the SDS@hd start page in the wiki. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Issue:&#039;&#039;&#039; The credentials aren&#039;t accepted &lt;br /&gt;
*: Check if your credentials work in general by trying the access via webbrowser: [https://lsdf02-webdav.urz.uni-heidelberg.de/].&lt;br /&gt;
*: If this doesn&#039;t work: &lt;br /&gt;
*:: &amp;amp;rarr; [[Registration/Login/Username| Check your Username]]&lt;br /&gt;
*:: &amp;amp;rarr; [[Registration/bwForCluster/Helix#Troubleshooting_with_the_Help_of_bwServices | Troubleshooting with bwServices]]&lt;br /&gt;
* &#039;&#039;&#039;Other Issue&#039;&#039;&#039;&lt;br /&gt;
** If available, follow the troubleshooting guide of your specific connection method.&lt;br /&gt;
** Make sure to not use LAN and WLAN at the same time to prevent connection problems.&lt;br /&gt;
** If you have an institutional account, make sure to be a fully active member of your institution.&lt;br /&gt;
If these suggestions didn&#039;t help, write to the [mailto:sds-hd-support@urz.uni-heidelberg.de support]. Provide the following information: &lt;br /&gt;
* Your operating system&lt;br /&gt;
* Does the access via webbrowser work? &lt;br /&gt;
*: If yes, provide us with detailed information on how you tried to access your SV (used access method, username, ...).&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:Data_transfer_diagram_simple.jpg&amp;diff=16259</id>
		<title>File:Data transfer diagram simple.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:Data_transfer_diagram_simple.jpg&amp;diff=16259"/>
		<updated>2026-08-14T08:58:07Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: H Schumacher uploaded a new version of File:Data transfer diagram simple.jpg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
created with Miro&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/Helix&amp;diff=16258</id>
		<title>Registration/bwForCluster/Helix</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=Registration/bwForCluster/Helix&amp;diff=16258"/>
		<updated>2026-08-13T18:46:42Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: Added info about &amp;quot;Fetching account failed&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
Steps A + B in the [[Registration/bwForCluster | registration process]] must be finished. &lt;br /&gt;
&lt;br /&gt;
== Registration Steps ==&lt;br /&gt;
&lt;br /&gt;
# Visit the bwForCluster Helix &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de registration page bwServices]&#039;&#039;&#039;.&lt;br /&gt;
#: [[File:bwServices_chooseHomeOrganisation.png|right|300px|thumb|Select your home organization]]&lt;br /&gt;
# &#039;&#039;&#039;Select your home organization&#039;&#039;&#039; from the list on the main page and click Proceed/Fortfahren. You will be directed to the &#039;&#039;Identity Provider&#039;&#039; of your home organization.&lt;br /&gt;
# Enter the &#039;&#039;&#039;username and password&#039;&#039;&#039; of your home organization (usually these credentials are also used for other services like email) and click Login/Einloggen.&lt;br /&gt;
# When you log in to bwServices for the first time, an overview will appear, with the account information that your home institution submits to the system. Please verify that all data is valid and then click &#039;&#039;Continue/Weiter&#039;&#039;.&lt;br /&gt;
#  You will be redirected back to the bwServices main page. It shows all the statewide services you have access to. Click &#039;&#039;&#039;Register/Registrieren&#039;&#039;&#039; under the field labeled &#039;&#039;bwForCluster Helix&#039;&#039;.&lt;br /&gt;
#: [[File:BwIDM-reg.png|center|frame|Register for Helix]]&lt;br /&gt;
# bwForCluster Helix uses a &#039;&#039;&#039;2-factor authentication&#039;&#039;&#039; (2FA) mechanism to increase security.&lt;br /&gt;
#: If you have never registered a 2FA token on bwIDM, the following error message will appear:&lt;br /&gt;
#: [[File:Bwidm-3-red.png|center|600px|thumb|Second factor missing.]]&lt;br /&gt;
#: Use this &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de/user/twofa.xhtml link]&#039;&#039;&#039; or select &#039;&#039;&#039;My Tokens&#039;&#039;&#039; in the main menu.&lt;br /&gt;
#: To register a new token, please follow these &#039;&#039;&#039;[[Registration/2FA|instructions]]&#039;&#039;&#039;.&lt;br /&gt;
#: Please complete this step before continuing.&lt;br /&gt;
# Read the Terms of Use / Nutzungsbedingungen, place a check mark next to &#039;&#039;I have read and accepted the terms of use&#039;&#039; and click &#039;&#039;Register/Registrieren&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Set a service password&#039;&#039;&#039; for bwForCluster Helix and click &#039;&#039;Save/Speichern&#039;&#039;.&lt;br /&gt;
#: Be sure to use a secure password that is different from any other passwords you currently use or have used on other systems.&lt;br /&gt;
[[File:BwIDM-passwd.png|center|600px|thumb|Set service password]]&lt;br /&gt;
{|style=&amp;quot;background:#deffee; width:70%; margin: auto;&amp;quot;&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
[[Image:Attention.svg|center|25px]]&lt;br /&gt;
|style=&amp;quot;padding:5px; background:#cef2e0; text-align:left&amp;quot;|&lt;br /&gt;
The service password is your private password for accessing the bwForCluster Helix. Don&#039;t ever share it with anyone!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Registration Website bwServices ==&lt;br /&gt;
The registration website &#039;&#039;&#039;[https://bwservices.uni-heidelberg.de bwServices]&#039;&#039;&#039; offers the following functionality: &lt;br /&gt;
* Register for the service.&lt;br /&gt;
* Set or change your service password.&lt;br /&gt;
* Review your registration details under &amp;quot;Registry Info&amp;quot;. This includes your account status (active/lost_access).&lt;br /&gt;
* bwServices triggers an update of your user information upon login.&lt;br /&gt;
* Registering an [[Registration/SSH | SSH key]]. It can be used for login to &#039;&#039;bwForCluster Helix&#039;&#039;. &lt;br /&gt;
* Creating tokens for logins that need 2-factor authentication ([[Registration/2FA |2FA]]) like &#039;&#039;bwForCluster Helix&#039;&#039; and &#039;&#039;bwVisu&#039;&#039;.&lt;br /&gt;
* De-register from the service.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting with the Help of bwServices ===&lt;br /&gt;
When encountering connection issues with a service, the bwServices website is a good starting point for troubleshooting: &lt;br /&gt;
{| style=&amp;quot;border: 2px solid #FFD28A; background-color: #ffe0af; padding: 10px; margin-bottom: 1em; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;⚠ Login to bwServices first.&#039;&#039;&#039; This triggers an update of your user information within some minutes and solves the connection issue in the following cases: &lt;br /&gt;
* User data changed: entitlement, SV/RV status, SV/RV membership status, role or email address changed or uni-id was (re)activated&lt;br /&gt;
* Synchronization issues of the service&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Expired contract&#039;&#039;&#039; or inactive student id: &lt;br /&gt;
** No access to state services like the bwHPC clusters or SDS@hd is possible.&lt;br /&gt;
** You can see that this is the issue when the login to bwServices via your identity provider is not possible. &lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Entitlement / RV missing:&#039;&#039;&#039; Prerequisites like entitlement ownership or RV membership aren&#039;t met (anymore). &lt;br /&gt;
** You can see the concrete issue and advice on how to move forward when looking at the registry info of the service on the bwServices website.&lt;br /&gt;
** When the issue is solved, the account status changes from LOST_ACCESS to ACTIVE. &lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Service Password:&#039;&#039;&#039; When trying to connect to the service, the service password is not accepted. &lt;br /&gt;
** Set a [[#Setting_a_New_Service_Password | new password]].&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; OTP:&#039;&#039;&#039; In the case of login issues with a service that uses 2FA, you can check if you&#039;re OTP is working by going in the menu to &#039;&#039;Index&#039;&#039; -&amp;gt; &#039;&#039;My Tokens&#039;&#039;. &lt;br /&gt;
** If you&#039;re token is not working, you might have had too many failed login attempts. You can request a reset of the error counter from the support. &lt;br /&gt;
** If the token needs to be reset, please follow the instructions for a [[Helix/Login#Troubleshooting | Lost Token]].&lt;br /&gt;
* &amp;lt;ins&amp;gt;&#039;&#039;&#039;Issue:&amp;lt;/ins&amp;gt; Fetching Account failed:&#039;&#039;&#039; This issue can be detected by looking in bwServices -&amp;gt; Registration Details of the Service -&amp;gt; More Details ... -&amp;gt; More Properties -&amp;gt; &amp;quot;Fetching account failed&amp;quot; message instead of &amp;quot;Fetching account success&amp;quot;. This means that there is a synchronisation issue in our system that probably causes issues for multiple users. Please report it to the support!&lt;br /&gt;
&lt;br /&gt;
=== Setting a New Service Password === &lt;br /&gt;
&lt;br /&gt;
At any time, you can set a new service password via [https://bwservices.uni-heidelberg.de/ bwServices] by carrying out the following steps:&lt;br /&gt;
# Visit [https://bwservices.uni-heidelberg.de/ bwServices] and select your home organization. &lt;br /&gt;
# Authenticate yourself via your home-organizational user id / username and your home-organizational password.&lt;br /&gt;
# Find your service and select &#039;&#039;&#039;Set Service Password&#039;&#039;&#039;.&lt;br /&gt;
# Set new service password, repeat it and click the &#039;&#039;&#039;Save&#039;&#039;&#039; button. Use a secure password that is different from any other passwords you currently use or have used on other systems.&lt;br /&gt;
# The page answers e.g. &amp;quot;password has been changed&amp;quot;.&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
	<entry>
		<id>https://wiki.bwhpc.de/wiki/index.php?title=File:Sds-hd-registration_new.png&amp;diff=16252</id>
		<title>File:Sds-hd-registration new.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.bwhpc.de/wiki/index.php?title=File:Sds-hd-registration_new.png&amp;diff=16252"/>
		<updated>2026-08-12T15:15:19Z</updated>

		<summary type="html">&lt;p&gt;H Schumacher: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>H Schumacher</name></author>
	</entry>
</feed>