In the Ouellette lab, we study self-organization in a variety of complex systems, ranging from turbulent fluid flow to granular materials to collective motion in animal groups. In all cases, we aim to characterize the macroscopic behavior, understand its origin in the microscopic dynamics, and ultimately harness it for engineering applications. Most of our projects are experimental, though we also use numerical simulation and mathematical modeling when appropriate. We specialize in high-speed, detailed imaging and statistical analysis. Follow the links to the left for more information about specific projects.