Friday, December 31, 2010

Fun with the Bright Star Catalog


In addition to teaching introductory physics courses (both conceptual and technical), I have the privilege of teaching conceptual astronomy. One of the topics that arises early in the course is the Celestial Sphere, which provides a simple framework for describing the motions of objects through the heavens.  In order to represent the heavens somewhat accurately, I needed a source of data describing the positions of the stars.  The Bright Star Catalog (BSC) came to my rescue!

The BSC is essentially a directory listing of the visible stars in our sky.  It can be found on the internet in a number of places, such as the Smithsonian Astrophysical Observatory Telescope Data Center and the Centre de DonnĂ©es astronomiques de Strasbourg.

There is quite a bit of information for each star in the BSC, most importantly each star's coordinates (right ascension and declination), visual magnitude (apparent brightness) and parallax angle (a measure of distance).  The BSC data file has some handy documentation which describes how the ASCII data file is set up.  With the help of a quick and dirty spreadsheet and some text file editing, the desired subset of data was converted  into something more easily digested by POV-Ray. For convenience, the final data file was sorted by the visual magnitude of the stars, to make it easier to plot only the brightest of stars.

I also wanted to include constellation lines in the visual depiction of the sky.  After a bit of internet sleuthing I found Starchart, an open source sky charting program, which also used the BSC and had a similar data file for constellations.  A little spreadsheet magic and final editing yielded a constellation data file for use with the BSC.

POV-Ray uses its own scene description language in which objects are easily described via geometric primitives and Constructive Solid Geometry.   In my animations, I simply place a sphere at a set distance from the center of the scene (or a distance inversely scaled by the star's parallax angle) at a location determined by the star's right ascension and declination.  The size and brightness of the sphere is determined by the star's apparent magnitude.  Constellation lines are created by placing cylinders which go from specified point to specified point on the celestial sphere, as determined from Starchart's constellation data file. The complete set of source files for the image at the top of this page can be found in this zip file.

On of the first animations I made using this data was a portrayal of the Celestial Sphere, illustrating how the rotation of this imaginary sphere gave a mechanical description of the apparent daily motion of the objects in the heavens:

To reinforce the observational evidence at the time of Galileo against a heliocentric cosmos, I created an animation to show how the constellations would distort over the course of a year if the Earth actually moved:



Of course we now know that the choices faced at the time was that either the Earth does not move or the stars are very, very far away compared to the Earth-Sun distance.  The second case is what we actually have, which makes the measurement of any apparent shift in the position of stars impossible without a very good telescope.

Using the parallax data in the BSC, I created an animation the shows (with great exaggeration) the shift in the positions of stars due to Earth's motion: 

The BSC data was also used in an animation which illustrated how the apparent daily motion of the stars was created by the rotation of the earth:

Stellar backgrounds were required for animations on the Horizon System:

the Equatorial System:

and the reasons for the seasons:

In a similar project, I've also managed to use data on the asteroids in our solar system to create a 3-D map of the asteroid locations: 

but I should note there are several more detailed animated maps on szyzyg's youtube channel.

While many of these visual demonstrations can be done with wonderful programs such as Stellarium, Celestia and others, I've found it easier in a live classroom setting to have a canned animation for many situations to eliminate some of the set up and configuration (not to mention IST administration requests) of additional programs.

1 comment:

Marcus said...

Hi,
very nice post :-) I am currently looking into building a small planetarium, and pinhole projector, and st7mbled upon your site when searching for 3d star spheres to print using a 3d printer.
There is a scad script on thingiverse to create a sphere but without changing hole size depending on the magnitude, and my scripting knowledge is limited :-)