pyRTC

Overview
Redesigned a command-line based open-source software during a Master's level capstone project for adaptive optics astronomer towards a new target demographic of new researchers.
Timeline
4 Months (Jan—Apr 2026)
Tools
Figma, Tailwind CSS, Lucide Icons, Microsoft 365
Highlights




What is pyRTC?
A locally run, open-source software for adaptive optics (AO) combining python and real-time controller (Taylor J., Swanson R., & Dungee R.).
Adaptive optics is a technology that corrects atmospheric blur, artificially making telescopic images clearer, containing multiple live monitored components customized based on the setup.


Proposed Problem
Discovery

Lab Field Visit
To properly immerse ourselves into the hands-on operations of adaptative optics users, we visited the Dunlap Institute of Astronomy and Astrophysics to receive a tour of a typical workspace, take reference photos for design inspiration, and better understand any unfamiliar concepts. We found users tend to work in isolated, dark, environments and with optical tables simulating telescopic blur.
User Interviews


What did we discover?
Inefficient Workflows
Routine tasks require repetitive command-line inputs, slowing down even experienced users.
Non-interactive Data
Data streams are visible but not interactive. Values can't be inspected or replayed without manually saving each.
Unavailable Documentation
Knowledge is scarce and often verbally passed down, leaving newcomers dependent on supervisor guidance.
Optical Tables, not Telescopes
Most users interact with pyRTC on optical tables (contrary to our previous assumption) in lab settings, so the interface needs to support an experimental, tinkering workflow.
Error Prevention
Small code errors can disrupt an entire loop and cause data loss, making clear feedback and error recovery essential.

So, we shifted our focus …
Design
Ideation
Early Concept Board

Branding and Visual Identity
Logo


Icons
Wavefront
Sensor
Deformable
Mirror (DM)
*custom
Science
Camera
Interaction
Matrix
*custom
Wavefront
Slopes
Adaptive
Optics ON
*custom
Adaptive
Optics OFF
*custom
Strehl
Ratio
Turbulence
Guided
Star Source
*custom
Point
Spread
Function
Error
Alert

Solution
Design Decisions






















