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:
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:
6. Set up a VOMS proxy¶
A VOMS proxy is required to access CMS data via XRootD, submit CRAB jobs, and use Rucio.
-
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. -
(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.
-
Activate the VOMS proxy:
7. Join user support channels¶
Join the Mattermost channel and the mailing list listed in Support.
Next steps¶
- Learn the JupyterLab interface and other ways to work at Purdue AF
- Set up a project-specific Pixi environment
- Try the interactive demos
- When your analysis outgrows a single session, scale out with Dask Gateway
- Run
claudeorcodexin a terminal — both come pre-connected to the agentic interface, or connect your own agent