Skip to content

Intro to Julia for Spectroscopy

An introduction to the Julia programming language for spectroscopy data analysis. It assumes no prior programming experience, but readers who have programmed a little in another language should also find it useful.

The early chapters cover programming fundamentals; the later chapters cover data analysis and visualization.

Each chapter has inline Exercises (short — work them as you read) and end-of-chapter Problems (longer, sometimes building functions you’ll reuse in later chapters). The point is to write code, not just read it. Many problems include @test blocks you can run to check your work. For full reference solutions — useful for instructors adapting this material — please get in touch at garrekstemo@icloud.com.

The code that generates the figures in these chapters lives in generate_images. Data files for the worked examples and problems are in data.