CINXE.COM
js9 2024 Workshop
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <script>window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'page_type':null }); window.dataLayer.push({ 'user_id':null,'is_admin':0 }); (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-PSP4BWP');</script> <title>js9 2024 Workshop</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Language" content="en" /> <meta name="MSSmartTagsPreventParsing" content="TRUE" /> <meta name="Rating" content="General" /> <script type="text/javascript" src="/css/OPTYCs.js"></script> <script type="text/javascript" src="/services/js/highslide/highslide-full.js"></script> <script type="text/javascript" src="/services/js/highslide/highslide.config.js" charset="utf-8"></script> <link rel="stylesheet" type="text/css" href="/services/js/highslide/highslide.css" /> <link rel="stylesheet" type="text/css" href="/optycs/css/highslideOverride.css" /> <script type="text/javascript"><!-- //<![CDATA[ hs.preserveContent = false; hs.graphicsDir = '/services/js/highslide/graphics/'; hs.showCredits = false; hs.outlineType = 'custom'; hs.allowSizeReduction = false; hs.dimmingOpacity = 0.33; hs.registerOverlay({ html: '<div class="closebutton" onclick="return hs.close(this)" title="Close"></div>', position: 'top right', useOnHtml: true, fade: 2 // fading the semi-transparent overlay looks bad in IE }); //]]>--></script> <meta property="og:image" content="https://optycs.aapt.org/images/OPTYCsBlock.png" /> <meta property="og:site_name" content="OPTYCs"/> <meta name="Copyright" content="©2025 OPTYCs" /> <link rel="shortcut icon" type="image/png" href="/favIcon.ico" /> <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link rel="stylesheet" type="text/css" href="/style.css" /> <script src="https://unpkg.com/tippy.js@2.5.3/dist/tippy.all.min.js"></script> <script src="/OPTYCS/css/tippy.js"></script> <link rel="stylesheet" type="text/css" href="/OPTYCS/css/tippy.css" /> <style type="text/css"> .OppLabel { display:block; margin-bottom:2px; } </style> <script language="JavaScript" type="text/javascript"><!-- //<![CDATA[ var _gaq = _gaq || []; //]]>--></script> <link rel="stylesheet" type="text/css" href="/OPTYCs/css/tinymce.css" /> </head> <body class="whiteBack"> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PSP4BWP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <div id="siteWrapper"> <div id="header"> <div id="acctBar" class="whiteBack em1"> <a href="/user/Add.cfm">register</a> - <a href="/user/login.cfm">login</a> </div> <h1><a href="/"><img src="/images/OPTYCsLogo.png" style="width:500px" /></a></h1> <div id="navigation"> <ul> <li><a href="/">Home</a></li> <li ><a href="/about/">About</a></li> <li ><a href="/events/">Events</a></li> <li class="navcurrent"><a href="/programs/">Programs</a></li> <li ><a href="/resources/">Resources</a></li> <li ><a href="/about/Collaborators.cfm">Collaborators</a></li> <li ><a href="/user/Contact.cfm">Contact</a></li> </ul> </div><br style="clear:both" /> </div> <div id="content"> <div id="content3"> <div class="breadcrumbs">» <a href="/CPDW/">Continuing Professional Development Workshops</a> » js9 2024 Workshop <span id="bcAdd" style="display:none"></span> </div> <h2>js9 2024 Workshop</h2> <style type="text/css">div.tinyTabs ul.tinyTabsUL li a {text-decoration:none} p.internalNav5{position: fixed;right: 0;margin-top: -55px;background: #FFFFFF99;}</style> <p><em><time datetime="2024-11-02T17:00:00.000Z" dateformat="4" timeformat="1" separator=" from " hidesameyear="0" usetoday="2">November 2, 2024 at 01:00PM</time></em> - <em><time datetime="2024-11-02T20:00:00.000Z" dateformat="0" timeformat="2" separator="" hidesameyear="1" usetoday="0">04:00PM Eastern Time</time></em> <div class="tinyTabs"> <ul class="tinyTabsUL"> <li class="pagetab-handle pagetab-handle-current"><a>Overview</a></li> <li class="pagetab-handle"><a href="logistics.cfm">Logistics</a></li> </ul> <div class="tinymce pagetab-content"> <h3><span style="color: #7baa26;">Using js9 with students to analyze real astronomical data</span></h3> <p>This workshop introduced js9, a web-based image display environment, with archival satellite data that allows students to perform astronomical analysis remotely using their browser. Energy spectra, light curves and much more can be explored, using data from thousands of deep sky objects, spanning the observed electromagnetic spectrum, from infrared to gamma rays. Since this system is platform independent, it is especially useful in the classroom, as well as in distance learning environments. </p> <p>In this workshop, we worked through several activities using js9, such as the x-ray spectroscopy of type 1a and type 2 supernova remnants, and determining the source of ultra- and hyperluminous x-ray objects in the Cartwheel Galaxy. We also discussed how existing scientific papers can be “backwards engineered” to construct introductory activities to familiarize users with js9 and how to find FITS files and upload them so that students can conduct their own research projects.</p> <h3><span style="color: #2b6fac;">Audience:</span></h3> <p><span style="color: #2b6fac;">Instructors of astronomy, data science, and physics instructors who wish to use astronomical ideas in their classes. Appropriate for high school to college classes.</span></p> <h3><span style="color: #7baa26;">Facilitator:</span></h3> <ul> <li><strong><span style="color: #7baa26;">Pamela Perry (Lewiston Public Schools, Maine)</span></strong></li> </ul> <h3><strong><span style="color: #7baa26;">Resources:</span></strong></h3> <ul> <li><span style="color: #000000;"><a href="https://chandra.si.edu/js9/" target="_blank" style="color: #000000;" rel="noopener">js9 link</a></span></li> <li><span style="color: #000000;"><a href="https://docs.google.com/presentation/d/1IRES1iZOhVqKGXinEpP1gOGKTAPwnkCfcdWw6Y0pp2I/edit?usp=sharing" target="_blank" style="color: #000000;" rel="noopener">Link to presentation slides</a></span></li> <li><span style="color: #000000;"><a href="https://www.chiantidatabase.org/chianti_linelist.html" target="_blank" style="color: #000000;" rel="noopener">CHIANTI database (atomic database for spectroscopic diagnostics of astrophysical plasmas)</a></span></li> <li><span style="color: #000000;"><a href="https://doi.org/10.1119/10.0002391" target="_blank" style="color: #000000;" rel="noopener">js9: An interactive tool for teaching astrophysics. Terry Matilsky. <em>Phys. Teach.</em> 58, 602–603 (2020). https://doi.org/10.1119/10.0002391</a></span><a style="text-decoration: none;" class="linked-name js-linked-name stats-author-info-trigger"></a></li> <li><a href="https://www.youtube.com/@perobinson/playlists" target="_blank" rel="noopener"><span style="color: #000000;">Lecture videos (by Paul Robinson)</span></a></li> </ul> <p style="margin:1em 0 1.3em"> <iframe width="560" height="315" src="https://www.youtube.com/embed/KD-jlgGH7r0?si=eyBnA5k8mthrn_zL" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </p> <form name="Browse" id="Browse" action="browse.cfm" method="post"> <p><strong class="marked2">Registration is now closed.</strong> The deadline was <time datetime="2024-11-02T17:15:00.000Z" dateformat="4" timeformat="2" separator=" at " hidesameyear="1" usetoday="1">November 2, 2024 at 01:15PM Eastern Time</time>.</p> <p>We hope to see you at a future event.</p> </form> </div> </div> </div></div> <table class="footer"> <tr class="cbar2"> <td style="width:210px"> supported by <a href="https://www.aapt.org/">AAPT</a><br/> funded by <a href="https://www.nsf.gov/awardsearch/showAward?AWD_ID=2212807">NSF-DUE-2212807</a> </td> <td class="logos"> <a href="https://www.aapt.org/"><img src="/images/aaptfooter.png" height="50" alt="AAPT Logo" /></a> <a href="https://www.compadre.org/"><img src="/images/compadrelogot.png" height="50" style="padding-left:.1em;padding-right:.1em" alt="ComPADRE Logo" /></a> <a href="https://ealliances.aapt.org/"><img src="https://ealliances.aapt.org/img/ea_logo.png" height="50" style="padding-left:.1em;padding-right:.1em" alt="EAlliances Logo" /></a> <a href="https://www.nsf.gov/"><img src="/images/nsflogo.png" height="37" style="margin-bottom:10px;padding-left:.5em;padding-right:.6em" alt="NSF Logo" /></a> </td> <td style="width:210px"> <a href="/user/Contact.cfm">Contact</a><br /> <a href="/about/Privacy.cfm">Privacy</a><br /> ©2025 OPTYCs </td> </tr> </table> </div> <script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount','UA-852193-1'],['_setDomainName','none'],['_setAllowHash',false],['_setSessionCookieTimeout',3600000],['_trackPageview','/www/optycs/cpdw/js92024/index.cfm/Continuing Professional Development Workshops:js9 2024 Workshop'],['b._setAccount', 'UA-10830481-1'],['b._trackPageview']); (function() { var ga=document.createElement('script'); ga.type='text/javascript'; ga.async=true; ga.src=('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s=document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga,s); })(); </script> <script> /* <time datetime="2021-10-10T14:04:39.929" dateformat="4" timeformat="2" separator=" at " hidesameyear="1" usetoday="1">November 18, 2011, 2:54pm UTC</time> datetime Should be in UTC dateformat 0 [noshow]; 1 [mmm d]; 2 [mmm d, year]; 3 [mmmm d]; 4 [mmmm d, year] timeformat 0 [noshow]; 1 [h:mmtt]; 2 [h:mmtt CST]; 3 [h:mmtt Central Standard Time]; 4 [HH:mm]; 5 [HH:mm CST]; 6 [HH:mm Central Standard Time] hidesameyear If the dateformat is 2 or 4, hide the year if it occurred this year usetoday 0 [don't use]; 1 [Display "today" if it occurred today]; 2 [Display "Today" if it occurred today] showday 0 [don't use]; 1 Display "Friday, " in front of date */ function rewriteLocalTimes() { var dateControls = document.getElementsByTagName("TIME"); var curdate=new Date().toLocaleString([], {year: 'numeric', month: '2-digit', day: '2-digit'}); var curyear=new Date().getFullYear(); for (i = 0; i < dateControls.length; i++) { if (dateControls[i].getAttribute("datetime") && dateControls[i].getAttribute("datetime").length>0) { var datetime = dateControls[i].getAttribute("datetime").split(/[^0-9]/); var date = new Date(Date.UTC(parseInt(datetime[0]), parseInt(datetime[1]) - 1, parseInt(datetime[2]), parseInt(datetime[3]), parseInt(datetime[4]), parseInt(datetime[5]))); var options1 = { month: 'short', day: 'numeric' }; var options2 = { hour:'numeric', minute:'numeric', timeZoneName:'short' }; var dateformat=dateControls[i].getAttribute("dateformat"); var timeformat=dateControls[i].getAttribute("timeformat"); var timeseparator=dateControls[i].getAttribute("separator"); var usetoday=dateControls[i].getAttribute("usetoday"); var hidesameyear=dateControls[i].getAttribute("hidesameyear"); var datemask=''; var datestring=''; if (usetoday && usetoday.length>0 && usetoday=='1' && curdate==date.toLocaleString([], {year: 'numeric', month: '2-digit', day: '2-digit'})) usetoday=1; else if (usetoday && usetoday.length>0 && usetoday=='2' && curdate==date.toLocaleString([], {year: 'numeric', month: '2-digit', day: '2-digit'})) usetoday=2; else usetoday=0; if (hidesameyear && hidesameyear.length>0 && hidesameyear=='1' && curyear==date.getFullYear()) { hidesameyear=1; } else hidesameyear=0; if (dateformat && dateformat.length>0 && dateformat!='0') { if(hidesameyear==1 && (dateformat=='2' || dateformat=='4')) dateformat--; if (dateformat=='1') { options1 = { month: 'short', day: 'numeric' }; } else if (dateformat=='2') { options1 = { month: 'short', day: 'numeric', year:'numeric' }; } else if (dateformat=='3') { options1 = { month: 'long', day: 'numeric' }; } else if (dateformat=='4') { options1 = { month: 'long', day: 'numeric', year: 'numeric' }; } else if (dateformat=='5') { datemask='$3-$1-$2'; options1 = { year: 'numeric', month: '2-digit', day: '2-digit' }; } else { dateformat='1'; } } if (timeformat && timeformat.length>0 && timeformat!='0') { if (timeformat=='1') { options2 = { hour:'numeric', minute:'numeric' }; } else if (timeformat=='2') { options2 = { hour:'numeric', minute:'numeric', timeZoneName:'short' } } else if (timeformat=='3') { options2 = { hour:'numeric', minute:'numeric', timeZoneName:'long' } } else if (timeformat=='4') { options2 = { hour:'numeric', minute:'numeric', hour12: false } } else if (timeformat=='5') { options2 = { hour:'numeric', minute:'numeric', hour12: false, timeZoneName:'short' } } else if (timeformat=='6') { options2 = { hour:'numeric', minute:'numeric', hour12: false, timeZoneName:'long' } } else { timeformat='2'; } } if (dateformat=='0') {} else if (usetoday==2) datestring='Today'; else if (usetoday==1) datestring='today'; else if (datemask.length>0) datestring=date.toLocaleString('en-us', options1).replace(/(\d+)\/(\d+)\/(\d+)/, datemask); else datestring=date.toLocaleDateString([], options1); if (timeformat=='0') {} else { if (timeseparator && timeseparator.length>0 && datestring.length>0) datestring+=timeseparator; else if (datestring.length>0) datestring+=' '; datestring+=date.toLocaleTimeString([], options2).replace(' AM','am').replace(' PM','pm'); } if (dateControls[i].getAttribute("showday") && dateControls[i].getAttribute("showday").length>0 && dateControls[i].getAttribute("showday")=='1') { var weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]; datestring=weekday[date.getDay()]+', '+datestring; } if(datestring.length>0) dateControls[i].innerHTML=datestring; } } } rewriteLocalTimes(); </script> </body> </html>