Skip to content

Getting started

Welcome to the Purdue Analysis Facility!

This guide will help you to quickly set up the work environment for your analysis. It should take about 15 minutes to go through all the steps; after that, you will have a fully functional session with access to CMS data and analysis software.

🚀 Login to Purdue Analysis Facility

1. Choose a login method

Choose one of the supported login methods and keep using it. A Purdue University account is recommended if you are a Purdue-affiliated user, since it unlocks the features available only to Purdue accounts. External collaborators working with Purdue research groups can also request a guest computing account.

2. Select resources

After a successful login, you will be redirected to a page where you can select the number of CPU cores, the amount of RAM (what the selection means), and (optionally) a GPU for your session. You can also choose which web interface the session starts with: JupyterLab (default) or VS Code (code-server).

The default values are enough to get started. If you need more resources later, shut down the session (File → Hub Control Panel → Stop My Server, or the Shut Down button in the top right corner) and recreate it with a different selection.

If the session fails to start, see Troubleshooting.

3. Review storage volumes

After the session has started, take a moment to understand the available storage. The default directory in the file browser and Terminal is your home directory, /home/<username>. It is small, and going over its quota prevents your session from starting — keep your data, environments, and large outputs on the other volumes described in Storage volumes.

4. Review kernels and software environments

The analysis software at Purdue AF is managed via Pixi and Conda environments and Jupyter kernels.

To get started, you can use the global Pixi environment, which contains all common HEP analysis packages and ML libraries. It is located at /work/pixi/global/ and has its own Jupyter kernel. To use the environment in Terminal, run the following commands:

cd /work/pixi/global/
pixi shell
cd /your/working/directory/

For your own analyses, we recommend creating project-specific Pixi environments — see the Pixi guide.

See Software stacks for a complete overview. If you need a package that is missing from the pre-installed kernels, please contact Purdue AF support.

5. Set up GitHub access

Follow these instructions:

After you have generated an SSH key and added it to your GitHub account, run the following command in a Terminal to confirm that GitHub authentication was successful:

ssh -T git@github.com

6. Set up a VOMS proxy

A VOMS proxy is required to access CMS data via XRootD, submit CRAB jobs, and use Rucio.

  1. If you don't have a CMS VOMS certificate yet, obtain and install one following the instructions at the CMS TWiki, specifically the section "Obtaining and installing your Certificate". To upload the certificate files (usercert.pem / userkey.pem) to Purdue AF, see Uploading and downloading files.

  2. (Optional) Specify the path where your VOMS proxy will be stored. Dask Gateway workers and Slurm jobs can only read a proxy stored on a volume they mount — see Reading data via XRootD.

  3. Activate the VOMS proxy:

    voms-proxy-init --rfc --voms cms -valid 192:00
    

7. Join user support channels

Join the Mattermost channel and the mailing list listed in Support.

Next steps