Scientific Programming Resources

The following documents are guides for scientific programmers. Eventually, I'll get a CSS for this page.

All of these materials have been created at different points over several years and for different purposes. If you find errors or out-of-date material, please email me!


GEM 2019 Python Tutorial Materials

This material supplements the Python Tutorial given at the GEM-CEDAR Joint Workshop in Santa Fe, NM, 2019. They provide a brief introduction to the advantages and capabilities of Python.

Description Availability
PowerPoint slides: Introduction to Python Download PPTX
Python code overview (Jupyter Notebook) View Online or Download
Source code and data files for "example_imf" demo. Download zip file


GEM 2016 Python Tutorial Materials

This material supplements the Python Tutorial given at the GEM-CEDAR Joint Workshop in Santa Fe, NM, 2016. They provide a brief introduction to the advantages and capabilities of Python.

Description Availability
PowerPoint slides: introduction to Python Download PPTX
"example_imf" code demo: Jupyter Notebook View Online or Download
Source code and data files for "example_imf" demo. Download zip file

Python Syntax Primers

These Jupyter notebooks are a set of primers to introduce Python programming basics. They are by no means exhaustive, but serve to teach brand new users about Python syntax quickly. They were originally written for CLaSP 605: Introduction to Scientific Programming

Description Availability
Primer 1: Introduction to basic variable types View Online or Download
Primer 2: Python coding suites and control blocks View Online or Download
Primer 3: Simple File I/O (ASCII and pickles) View Online or Download
Primer 4: Creating reusable code via modules View Online or Download
Primer 5: Object Oriented programming with Python View Online or Download

Spacepy Tutorials

A small but (hopefully) growing list of resources for using SpacepPy

Description Availability
An introduction to the capabilities found within SpacePy Download PDF
A tutorial for using spacepy.pybats, a took kit for reading and visualizing Space Weather Modeling Framework output Notebook and files via Box

Other Tutorials

Non-python stuff that users may find helpful.

Description Availability
A complete guide on setting up the command line environment in OSX Download PDF
An introduction to LaTeX Files at Box
Using GNU Make in three pages Download PDF
Intro to the Space Weather Modeling Framework Download PPTX

Helpful Documents

I didn't make these, but they're good to have.

Description Availability
CVS Refcard - Trifold guide to using CVS. Download PDF
Emacs Refcard - Trifold guide to using Emacs. Download PDF