A variety of editors are available:
vi / vim
emacs
GUIs like Visual Studio Code
Jupyter Notebook
Here is a webpage that describes the vi editor: https://www.cs.colostate.edu/helpdocs/vi.html
There are a variety of graphics and data manipulation tools available:
JupyterHub on Casper: https://jupyterhub.hpc.ucar.edu/
ncview (simple viewer for NetCDF files, can only handle lat-lon grids, activate via 'module load ncview'))
~zarzycki/ncvis (ncvis installation on Casper, simple viewer for NetCDF files, can handle unstructured grids, activate via 'module load ncvis')
panoply (no longer available at NCAR, consider installing it on your laptop)) check
ncl (NCAR Command Language)
nco (NetCDF operators to manipulate NetCDF files, see also examples on the Computing page)
cdo (Climate Data Operators)
Ghostview Viewer for postscript or encapsulated postscript files:
gv (ghostview for ps or eps files, only on Casper), take a while before window is displayed on the screen
gs (ghostscript for ps or eps files), quicker than gv
Graphics viewers for other file formats on mirage:
for png, jpg files or others:
eog (Eye of GNOME, only on Casper)
for png files:
display
for pdf, ps:
evince (only on Casper)
A number of jupyter notebooks have been prepared for data visualization. These are the in the DCMIP-2025 github repo
To use these:
SSH into casper
git clone the repo
cd into the repo
Go to Jupyterhub
Start a notebook
While Scratch is down, please follow these instructions to launch a jupyter notebook: https://ncar-hpc-docs.readthedocs.io/en/latest/compute-systems/jupyter-and-ipython/ and for the qinteractive command, use qinteractive @casper -A UMIC0107 -q workshop -l walltime=02:00:00
If the initial resource is set as Casper PBS Batch, select Casper Login and then select Casper PBS Batch again
For resource selection - Casper PBS Batch
Queue or reservation - workshop
Project account - UMIC0107
Specify Memory per Node in GB - 4
Wall Time HH:MM:SS - 5:00:00
Launch server
Open the desired notebook
Run all the code blocks (the notebook won't respond for a few moments when running the first code block, give it some time)
Modify as needed
Modify paths to model output
Modify desired time slices and output variables
Go wild
If you don't want to use a Jupyterhub instance, you can use a Jupyter notebook on your own computer as well.
Navigate to the desired directory where you will put the data on your own computer using cd
scp [username@casper.hpc.ucar.edu:/path/to/data] .
Download the jupyter notebooks
Modify paths
Make sure all the needed libraries are installed (pip install [things])
Run the google notebooks
Some relevant grid files for uxarray: https://pennstateoffice365-my.sharepoint.com/:f:/g/personal/cmz5202_psu_edu/ElnOsW94oqhMq1k7rFeLrT8B_nrpmyTqlUCi5zoxeMHXfw?e=w4sDMB
Another option is to visualize data with Google Colab.
Go to this google drive folder: https://drive.google.com/drive/folders/1A-ScEIBFdzeBp1tESFIuAbepzf3gGIRj?usp=drive_link
Add a shortcut to your own drive
Make a copy of "Example visualization.ipynb"
Open it and run the code
Modify the paths as necessary
Some model output is available in that google drive folder.