taught for BRIEF Boyce Astro Foundation by Chandru Narayan. (updated April 17, 2026) - email chandru@ drunarayan@gmail.com if you have any questions about the seminar.

Our workshop will cover a smattering of interesting or historically significant Spectroscopy topics in no particular sequence. However, the main goal of this course is to teach critical college and research skills that you will need as a student & professional. We will attempt to develop these skills primarily on Spectroscopy related topics as you clearly are astro enthusiasts! The primary audience for this course are High/Middle School, College students, or Early Career professionals. We also care about accessibility of these resources across student communities who may be underrepresented and of a diverse socio economic background. We hope to keep these resources free and open for use as much as possible to anyone who may be interested. Please contact me at drunarayan@gmail.com if you would like to learn more about this course.
Skills we will teach include:
We expect to run for a total of 8 sessions every Tuesday starting Apr 28, 2026. Look for a Google Meet schedule links to be available at this page ahead of the workshop start date.
Please check this link below for ALL UPDATES. I will try not to send emails or notifications for any updates. All materials will show up on this link below. So please bookmark it check it frequently.
If you are not familiar with Project Jupyter, and JupyterHub, I highly recommend learning about them by following the embedded links.
All of the content provided here are accessible to you using a combination of technologies provided by Jupyter and Github where 83+ million researchers around the world come together to publish the share their work.
You will be accessing your own ‘virtual laptop’ hosted on a Google virtual machine somewhere in the globe to do your work. You class materials will be available to you there and you will store the products of your learning there and not on your physical computer from which you are accessing this course. Your work will be to modify the Jupyter Notebooks to add text, images, video, to write your own code, query and retrieve astronomical databases, analyze and plot your results graphically.
You will be logging into JupyterHub for getting workshop materials and creating your own Jupyter Notebooks. Your username is simply <your first name>. followed by the word p4b. For instance, my username would be chandru.p4b. See & use the created usernames below. The first time you log in, create and type in any password you make up yourself. That will become your actual password for this JupyterHub - please try not to forget it. If you do, email me at drunarayan@gmail.com, I will reset it. Please see created usernames below.
Project 0 ahead of the first sessionProject 0-3: First Login to Jupyter & Slack and other introductory assignments which should be available for you to create your first lines of code in Markdown & Python for this class. I encourage you to click each of the Project 0-3 Notebooks below, login with your username and password as identified in the previous paragraphs. See if you can complete these ahead of our first 2 introductory sessions!| Project | Topics | Notebook | Due Date | Partial Solution |
|---|---|---|---|---|
| 0.0. | First Access to Slack - Make your first contribution to Slack about your assigned Star! | Slack | TBD | None |
| 0.1. | First Login to JupyterHub - Hand compute celestial coordinates for your assigned star | Hand Compute CC | TBD | View Only |
| 0.2. | What is JupyterLab - Jupyter Notebooks - Learn Basics | Intro to Jupyter | TBD | View Only |
| 1. | Introduction to coding Python inside JupyterLab | Intro to Python Part 1 | TBD | View Only |
| 2. | Compute Celestial Coordinates to obtain Live Spectra of Stars | Celestial Coordinates | TBD | View Only |
| 3. | Install the RSpec Application on your Windows system for analysis of your star spectra. Please include word “BAROspection” in the form for download | RSpec download & Install | TBD | None |
| 4. | RSpec Spectral Analysis | First RSpec Analysis of your Star | TBD | View Only |
| 5a. | Calculate Temperature of your star using Wein’s law & build Instrument Response Curve | Star temperature & Instrument Response | TBD | View Only |
| 5b. | Identify Spectral lines in your Instrument Corrected Spectrum by using the Walker Spectroscopic Atlas | RSpec Image of your Star showing Identified Spectral Lines | TBD | View Only |
| 6. | More Advanced topics in Python | Intro to Python Part 2 | None. For reference and help only | View Only |
| 7. | Numpy and Pandas libraries for numerical calculations and learning to use Dataframes | Intro to Numpy | TBD | View Only |
| 8. | Visualizations and Animations | Intro to Visualization | TBD | View Only |
| Class Jupyter Notebook - Light Basics | View Only |
| Jupyter Notebook - Light & Matter Interactions | View Only |
| Jupyter Notebook - Absorption & Emission Spectra | View Only |
Walker Spectroscopic Atlas from Astrosurf: Use this amazing resource to look at professional calibrated spectra of stars of all types. This is a very useful document to use in yoru analysis of calibrated RSpec spectra of your star and identification stellar elements. Look up the Stellar type and see if you can identify absorption/emission features identified for the specific stellar type in your own spectrum. If you do identify it, annotate the spectrum with the wavelength and the element noted! You will be using this reference to fully complete your annotated spectra and Jupyter Notebook assignment #4: light_basics_assignment_with_rspec.ipynb.
The 02B_Celestial_Coordinates.ipynb notebook you already completed contains a cell which produced many reference links that can also be used to get much more information about your star. These should be used to describe everything you discovered about your star with external pictures, text and any interesting observations. You will be using this reference to fully complete your annotated spectra and Jupyter Notebook assignment #4: light_basics_assignment_with_rspec.ipynb and beyond.
Online OpenStax Astronomy Textbook An excelent online Astronomy textbook written and maintained by over 30 academics. I highly recommend that you use this resource for clarifications of concepts in Astronomy, and specifically Spectroscopy. I recommend reading Chapter 5 in its entireity.
Astro 801 - A penn state online undergraduate study in Astronomy
Stars are not Blackbodies Here is an excellent paper on why estimating star surface temperatures using Wein’s displacement law could be inaccurate. However, you can get a rough estimation.
How to create an instrument Response profile for BARO. Follow this excellent video from Tom that shows how to create an instrument response profile on your own and apply it to a mystery star!
Use this notebook to explore your Mystery Star!
| Item | Status | Date | Topic | Google Meet Link | Google Recording Link |
|---|---|---|---|---|---|
| 1a | Posted | Tue, Apr 28, 2026 6:30 - 8:00 PM Pacific Time | Intro to Spectroscopy & Jupyter Notebooks | Google Meet link | The recording from the following session contains the full 3.5 hours from Aug 15th |
| 1b | Posted | Tue, Apr 28, 2026 8:00 - 11:00 PM Pacific Time | OPTIONAL - Obtain Spectra from BARO telescope | Google Meet link | Google Meet Recording from 2025 Seminar |
| 2 | Posted | Mon, May 04, 2026 6:30 - 8:00 PM Pacific Time | OPTIONAL - Informal/Friendly Walkthrough of RSpec by Mr. Tom Field | Zoom link | Tom Field’s RSpec Meeting Recording |
| 3 | Posted | Tue, May 05, 2026 6:30 - 8:00 PM Pacific Time | Light & Matter. Absorption & Emission Spectra & Types of Spectroscopy | Google Meet link | Google Meet Recording from 2025 Seminar |
| 4 | Posted | Tue, May 12, 2026 6:30 - 8:00 PM Pacific Time | Star Classifications and RSpec analysis of BARO spectra obtained | Google Meet link | Google Meet Recording from 2025 Seminar |
| 5 | Posted | Thu, May 19, 2026 6:30 - 8:00 PM Pacific Time | OPTIONAL - Photonics Guest Lecture by Demis John!! | Google Meet link | Google Meet Recording from 2025 Seminar |
| 6 | Posted | Tue, May 26, 2026 6:30 - 8:00 PM Pacific Time | Hertzsprung Russell Diagram and Final Project TBD | Google Meet link | Google Meet Recording from 2025 Seminar |
| 6 | Posted | Wed, Jun 02, 2026 6:30 - 8:00 PM Pacific Time | TBD | Google Meet link | Google Meet Recording from 2025 Seminar |
| 7 | Posted | Tue, Jun 09, 2026 6:30 - 8:00 PM Pacific Time | Share our final results by sharing our published data in Jupyter Notebooks | Google Meet link | Google Meet Recording from 2025 Seminar |