, but this code // executes before the first paint, when

Â鶹Çø

is not yet present. The // classes are added to so styling immediately reflects the current // toolbar state. The classes are removed after the toolbar completes // initialization. const classesToAdd = ['toolbar-loading', 'toolbar-anti-flicker']; if (toolbarState) { const { orientation, hasActiveTab, isFixed, activeTray, activeTabId, isOriented, userButtonMinWidth } = toolbarState; classesToAdd.push( orientation ? `toolbar-` + orientation + `` : 'toolbar-horizontal', ); if (hasActiveTab !== false) { classesToAdd.push('toolbar-tray-open'); } if (isFixed) { classesToAdd.push('toolbar-fixed'); } if (isOriented) { classesToAdd.push('toolbar-oriented'); } if (activeTray) { // These styles are added so the active tab/tray styles are present // immediately instead of "flickering" on as the toolbar initializes. In // instances where a tray is lazy loaded, these styles facilitate the // lazy loaded tray appearing gracefully and without reflow. const styleContent = ` .toolbar-loading #` + activeTabId + ` { background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); } .toolbar-loading #` + activeTabId + `-tray { display: block; box-shadow: -1px 0 5px 2px rgb(0 0 0 / 33%); border-right: 1px solid #aaa; background-color: #f5f5f5; z-index: 0; } .toolbar-loading.toolbar-vertical.toolbar-tray-open #` + activeTabId + `-tray { width: 15rem; height: 100vh; } .toolbar-loading.toolbar-horizontal :not(#` + activeTray + `) > .toolbar-lining {opacity: 0}`; const style = document.createElement('style'); style.textContent = styleContent; style.setAttribute('data-toolbar-anti-flicker-loading', true); document.querySelector('head').appendChild(style); if (userButtonMinWidth) { const userButtonStyle = document.createElement('style'); userButtonStyle.textContent = `#toolbar-item-user {min-width: ` + userButtonMinWidth +`px;}` document.querySelector('head').appendChild(userButtonStyle); } } } document.querySelector('html').classList.add(...classesToAdd); })(); Observatory | Â鶹Çø

Â鶹Çø

Skip to main content

Observatory

Welcome

Calvin boasts access to two fully-equipped observatories, one on Calvin's campus and a robotically-operated telescope in Rehoboth, New Mexico. The central mission of the Â鶹Çø Observatory is educational, and the telescopes are used by students at all levels from first year non-science majors to fourth year physics majors.

With our telescopes, we can see fascinating objects in space and capture them in photographs. See a sample of our photos in the adjacent gallery.

View all photos

Image
Michaela Blain

Announcements


April 2019: Calvin physics and astronomy student Michaela Blain was awarded a Barry Goldwater Scholarship. This continues a long record of Calvin astronomy students winning this prestigious scholarship (Chris Beaumont 2006 [honorable mention], Melissa Haegert 2008, Luke Leisman 2009). Additionally two other Calvin physics major have been awarded honorable mention (Jacob Lampen 2013, Jackson Ross 2018).

March Highlights


Along with the usual winter constellations, the highlight this March is four ±è±ô²¹²Ô±ð³Ù²õ:Ìý

1) Dominating the evening sky is Jupiter, the largest planet, which shows its four large moons and colorful atmospheric belts through the telescope; 

2) Nearby is Uranus, the first planet discovered with a telescope; 

3) In the East is Mars, just past its opposition and so the closest and brightest it will be all year; 

4) Dominating the western sky is Venus, which shows its crescent shape in the telescope.

SPECIAL NOTE: There will be a total lunar eclipse on the night of March 13/14. Partial eclipse begins at 1:09 EDT am and totality runs from 2:26-3:31 am EDT. This is not during observatory open hours, but will be easily seen from any backyard in Grand Rapids, weather permitting.

Image
Image of Saturn from the Hubble Telescope