X-CITE training materials
X-CITE (CyberInfrastructure Training and Education for Synchrotron X-Ray Science) develops training materials for the community of scientists and researchers using the CHESS synchrotron X-ray facility and similar light sources.
Our training modules will get you up to speed in working with the CyberInfrastructure (“CI”) at CHESS - the High Performance Computing (HPC) and Networking resources. Understanding the CI and how to use it is practically essential for making the most of your beamline time and the analysis that follows after the fact.
Below you’ll find links to the training modules we have developed. These are grouped by general topic into themes; the first is named “Essential Elements” and is absolutely critical. Make certain you understand the material in that section before you move on to the others, but once you cross this hurdle you can move through the other collections in any order. Some of the Essentials topics may be old hat to you (Python programming, for instance) while others are CHESS-specific - Data Collection, for instance. For convenience, the modules are tagged with (B)eginner, (I)ntermediate, and (E)xpert labels.
Essential Elements
- Data collection, preparing input parameters, SPEC and CLI (B)
- Intro to Linux, the command line, and programming in Python (B)
- Basic / on-the-fly data analysis, viewing detector images (B)
- Python Programming and Jupyter notebooks (B)
- Video: Using NoMachine and SSH: Remote access
- Video: Using Linux at CHESS
- Video: Introductory Python Programming
Additional Topics - Programming and Software Development
- Using Python packages & libraries, Conda (I)
- Numerical data analysis with Python (I)
- Software version control using git, deliberate testing, and debugging techniques (E)
- CHESS Research Workflow
Additional Topics - Cyberinfrastructure (CI) Systems
- Parallel and distributed computing concepts (B)
- Computing with CI ecosystem - ACCESS, PATh, Campus (E)
- Batch Systems and Compute Farms (E)
- Scientific workflow management (E)
- Containers and virtualization (I)
- Using science gateways with OpenOnDemand (I)
- Moving data with Globus (B)
- Video: Using Globus at CHESS, pt1.
- Video: Using Globus at CHESS, pt.2