<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1670073287004531921</id><updated>2012-01-20T08:38:43.140-05:00</updated><category term='Huffington Post'/><category term='multi processor'/><category term='Extinction'/><category term='Ozone Hole'/><category term='Senator Inhofe'/><category term='Magicjava Climate Data'/><category term='Global Warming'/><category term='Stars'/><category term='Aqua Satellite'/><category term='open source'/><category term='Cosmic Rays'/><category term='COP15'/><category term='Government'/><category term='Wikipedia'/><category term='Mainstream Media'/><category term='redshift_z'/><category term='irreproducible results'/><category term='LOLcat'/><category term='Opinion Poll'/><category term='Michael Mann'/><category term='Shell Oil'/><category term='Clouds'/><category term='Raw RSS Temperature Data'/><category term='IPCC'/><category term='Raw AMSU Data'/><category term='Obama'/><category term='Error'/><category term='Porn'/><category term='POOMA'/><category term='Penn State'/><category term='Cap And Trade'/><category term='Video'/><category term='climategate'/><category term='Climate Scientist Starter Kit'/><category term='Holidays'/><category term='Scientists'/><category term='macintosh'/><category term='Pennsylvania Senate'/><category term='Water Vapor'/><category term='QA'/><category term='Cosmoclimatology'/><category term='Physics'/><category term='Peace Prize'/><category term='OMG'/><category term='Raw Data'/><category term='Calculus'/><category term='Temperature Area'/><category term='Noise'/><category term='Quantum Physics'/><category term='Plasma Physics'/><category term='Science'/><category term='Source Code'/><category term='Draw2D'/><category term='Temperature Anomaly'/><category term='Earth&apos;s Rotation'/><category term='Raw UAH Temperature Data'/><category term='Raw AMSR-E Data'/><category term='software'/><category term='Sunspots'/><category term='Three-Valued Logic'/><category term='CO2'/><category term='FOIA Request'/><category term='HDF-EOS'/><category term='Palm Oil'/><category term='Arms Control'/><category term='NASA'/><category term='Viral'/><title type='text'>magicjava</title><subtitle type='html'>A blog that's not about magic and not about coffee.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default?start-index=101&amp;max-results=100'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>134</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3372641862253432778</id><published>2010-12-10T09:07:00.000-05:00</published><updated>2010-12-10T09:07:31.031-05:00</updated><title type='text'>Winding Down</title><content type='html'>Just a short post to announce I'll be wrapping up this blog in the near future. This is mostly due to the complete collapse of the environmental movement's credibility. While the movement still exists and there are still battles to be fought, there are plenty of people capable of doing it without my help. This allows me to turn my attention to matters in my personal world.&lt;br /&gt;&lt;br /&gt;I hope to get the Climate Scientist version 2.0 out and check NASA numbers from the FOIA stuff, and wrap up any other loose ends that come to mind. But these updates will come only as time permits and once they're done, so too will this blog be done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3372641862253432778?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3372641862253432778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/12/winding-down.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3372641862253432778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3372641862253432778'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/12/winding-down.html' title='Winding Down'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-7376787185716934523</id><published>2010-12-10T03:05:00.001-05:00</published><updated>2010-12-10T03:22:35.883-05:00</updated><title type='text'>NASA Responds To FOIA Request</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s1600/foia.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s1600/foia.gif" /&gt;&lt;/a&gt;&lt;/div&gt;NASA has responded to my FOIA Request. To recap, I requested two items from NASA: 1) the height in the atmosphere scanned by each footprint for each scan of the Aqua satellite, and 2) the&amp;nbsp;Ai and Theta Bar i used by NASA to calculate the synthetic values for Aqua's channel 4.&lt;br /&gt;&lt;br /&gt;Their response was that there are no records for the height of the footprint scans on the Aqua satellite and that the values for&amp;nbsp;Ai and Theta Bar i are as follows:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;A(i) = 0.38648412E-1, -0.13865858, 0.60949275, 0., 2.0037199, -0.95993573, 0., 0.28063577, -0.9307997E-1, 0.37032401E-1, -0.15795620E-2, -0.49943969E-2, -0.11815043E-1, 0.70557197E-1, -0.33432437E-1&lt;br /&gt;&lt;br /&gt;thetabar(i) = A_mean(i) * amsu_noise_tr(i) where:&lt;br /&gt;&lt;br /&gt;A_mean(i) = 1200.2806, 901.08093, 949.21509, 0., 1242.5841, 1382.2343, 0., 1359.1735, 1323.4860, 975.67328, 920.14246, 654.80048, 499.30478, 313.854318, 1955.0244&lt;br /&gt;&lt;br /&gt;amsu_noise_tr(i) = 0.17, 0.22, 0.25, 0.14, 0.20, 0.17, 0.14, 0.16, 0.16, 0.22, 0.24, 0.35, 0.48, 0.80, 0.12&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Notice that each of these collections of numbers contains 15 numbers. These correspond to the 15 channels on the Aqua satellite.&lt;br /&gt;&lt;br /&gt;I still need to check that the above values, when used in NASA's formula for creating synthetic channel 4 data, actually produce the published values for that channel.&lt;br /&gt;&lt;br /&gt;I'm out of ideas on how to obtain the height in the atmosphere each footprint scans.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/05/appealing-nasas-foia-decision.html"&gt;Appealing NASA's FOIA Decision&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html"&gt;NASA Responds To FOIA Request&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/quick-foia-update.html"&gt;Quick FOIA Update&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/government-way.html"&gt;The Government Way&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html"&gt;FOIA Request Filed With NASA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-7376787185716934523?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/7376787185716934523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/12/nasa-responds-to-foia-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7376787185716934523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7376787185716934523'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/12/nasa-responds-to-foia-request.html' title='NASA Responds To FOIA Request'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s72-c/foia.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2920475337810749116</id><published>2010-05-04T00:59:00.003-04:00</published><updated>2010-05-04T02:00:55.192-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='FOIA Request'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>Appealing NASA's FOIA Decision</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s1600/foia.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s200/foia.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;I've decided to appeal the FOIA decision from NASA, JPL. To do this I have to write out a hard copy letter and snail mail it to the appeals office. Here's the copy of that letter:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Sirs,&lt;br /&gt;&lt;br /&gt;I'm writing this letter to appeal a FOIA decision involving NASA JPL. The decision involved 3 issues, the first of which has been resolved. For the second and third decision, I've included relevant background information as well as the reason I'm appealing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue 1: Radiative Transfer Algorithm Used By AIRS.&lt;/b&gt;&lt;br /&gt;Status: Resolved.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue 2: Atmospheric Scan Depth Of Aqua Satellite AMSU Channel 5 Footprints.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Background&lt;/i&gt;&lt;br /&gt;The Aqua satellite has an AMSU instrument that scans the atmosphere at 15 different channels. Each of these channels scans 30 different locations in the atmosphere. These locations are sometimes referred to as "footprints". Each footprint scans at a different height in the atmosphere.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NASA Discussion On How This Data Is Used&lt;/i&gt;&lt;br /&gt;Where reliable sensor data is available, it is applied directly to the appropriate portion of the atmosphere, taking into account the angle of the observation.&lt;br /&gt;- Steven Friedman, NASA JPL, Personal Correspondance (Included)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;My FOIA Request&lt;/i&gt;&lt;br /&gt;(2) Atmospheric scan depth for each footprint on channel 5 of the AQUA AMSU.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;FOIA Response&lt;/i&gt;&lt;br /&gt;This is to advise that NASA has no responsive Government records at JPL for parts (2) and (3) of your request.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Why I'm Appealing This Decision&lt;/i&gt;&lt;br /&gt;NASA JPL has indicated that they apply each scan to the appropriate portion of the atmosphere. This is impossible to do if it is unknown at what depth of the atmosphere a given footprint is scanning.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue 3: The 230000 Scan Readings And/Or The Values Of Vectors Ai And Theta Bar i Used To Synthesis Aqua AMSU Channel 4 Data&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Background&lt;/i&gt;&lt;br /&gt;Aqua's AMSU channel 4 failed in late 2007, as described in AMSU-A Channel 4 NeDT Update: 20 December 2007 at the document archive. The data for channel 4 is now artificially generated. The generation process uses two vectors, Ai and Theta Bar i. The values for these vectors is not available to the public. The data for the vectors was itself generated from 230000 scans taken from the AMSU. This data is also not available to the public.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;NASA Discussion On How This Data Is Used&lt;/i&gt;&lt;br /&gt;See AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4 at http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf for a detailed discussion on this data. In particular, see equation (1) for the use of Ai and Theta Bar i.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;My FOIA Request&lt;/i&gt;&lt;br /&gt;(3) In references to the creation of synthetic readings for the AQUA AMSU channel 4, the 230000 cases used to create the values for the vectors Ai and Theta Bar i, or the values of vectors Ai and Theta Bar i themselves if the 230000 readings are no longer available. These values and readings are referenced but not actually provided in the document AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4 available online at http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf..."&lt;br /&gt;&lt;br /&gt;&lt;i&gt;FOIA Response&lt;/i&gt;&lt;br /&gt;This is to advise that NASA has no responsive Government records at JPL for parts (2) and (3) of your request.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Why I'm Appealing This Decision&lt;/i&gt;&lt;br /&gt;NASA JPL has indicated that this data is used to generate the synthesized channel 4 data. This would be impossible to do if the values for vectors Ai and Theta Bar i were not known to them, as these values are two of the four values used to generate the synthesized data.&lt;br /&gt;&lt;br /&gt;Note that NASA JPL also indicated that NASA GSFC may have responsive records for issue 3. I am in contact with them to see if this is the case, but as my ability to appeal this decision is limited to 30 days, I am simultaneously appealing.&lt;br /&gt;&lt;br /&gt;Thank you for you time and help in this matter.&lt;/blockquote&gt;&lt;br /&gt;...and the e-mail sent to NASA, GSFC for the data used to generate synthetic channel 4 values:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I was informed by Dennis B. Mahon of NASA, JPL that NASA GSFC may have information regarding data used to generate synthetic channel 4 data for Aqua's AMSU channel 4. Specifically, I am looking for he 230000 cases used to create the values for the vectors Ai and Theta Bar i, or the values of vectors Ai and Theta Bar i themselves if the 230000 readings are no longer available. These values and readings are referenced but not actually provided in the document AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4 available online at http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf..."&lt;br /&gt;&lt;br /&gt;See equation (1) of the referenced PDF for specific details.&lt;br /&gt;&lt;br /&gt;Please note that this request is associated with a FOIA involving NASA, JPL that is currently under appeal.&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html"&gt;NASA Responds To FOIA Request&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/quick-foia-update.html"&gt;Quick FOIA Update&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/government-way.html"&gt;The Government Way&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html"&gt;FOIA Request Filed With NASA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2920475337810749116?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2920475337810749116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/05/appealing-nasas-foia-decision.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2920475337810749116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2920475337810749116'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/05/appealing-nasas-foia-decision.html' title='Appealing NASA&apos;s FOIA Decision'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S9-po0Jc-fI/AAAAAAAAAjo/M5oOvXdsrWE/s72-c/foia.gif' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8447401710078301693</id><published>2010-05-02T22:32:00.003-04:00</published><updated>2010-05-03T05:13:06.034-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 10 Released.</title><content type='html'>Update 10 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #223344;"&gt;here&lt;/a&gt;. This update is part 2 of a 2 part release that adds global griding of the data. &lt;br /&gt;&lt;br /&gt;This release adds the &lt;code&gt;ISCCPSummarize&lt;/code&gt; program that summarizes ISCCP grid-style data generated by &lt;code&gt;AMSUToGrid&lt;/code&gt; and the &lt;code&gt;ISCCPNormalize&lt;/code&gt; program that normalizes output files from &lt;code&gt;ISCCPSummarize&lt;/code&gt; on a scale of 0.0 to 1.0.&lt;br /&gt;&lt;br /&gt;This release also fixed a bug in the &lt;code&gt;AMSUToGrid&lt;/code&gt; class DegreeGrid that was passing grid edge rather than grid center to weights, replaced custom code in DegreeGrid to calculate grid locations with code that uses official ISCCP values, and added mask images and generated grid data to MapToGrid folder. Masks are in the Masks subfolder, generated grid data is in the Generated Grid Data subfolder. There are Masks and generated data for Africa, Antarctica, Arctic Ocean, Asia, Atlantic Ocean, Australia, Europe, Indian Ocean, Land and Water, North America, Pacific Ocean, South America, Southern Ocean, and US Lower 48 States. Generated data is in text, XML, JavaScript, and C code formats.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Regional Data&lt;/b&gt;&lt;br /&gt;In addition to summarizing data for the entire globe, the &lt;code&gt;ISCCPSummarize&lt;/code&gt; program provides summaries for the following regions:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S94yrC5dKsI/AAAAAAAAAh4/q5mPrmqF4qk/s1600/MaskAfrica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S94yrC5dKsI/AAAAAAAAAh4/q5mPrmqF4qk/s400/MaskAfrica.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Africa&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S94yzYYXi8I/AAAAAAAAAiA/zbLEcXa1-6Y/s1600/MaskAntarctica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_1NlR71q69vA/S94yzYYXi8I/AAAAAAAAAiA/zbLEcXa1-6Y/s400/MaskAntarctica.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Antarctica&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S94y7cVSlwI/AAAAAAAAAiI/mUeGSX5Od3M/s1600/MaskAsia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S94y7cVSlwI/AAAAAAAAAiI/mUeGSX5Od3M/s400/MaskAsia.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Asia&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S94zDasUPiI/AAAAAAAAAiQ/xTNXZrf2jvI/s1600/MaskAustralia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S94zDasUPiI/AAAAAAAAAiQ/xTNXZrf2jvI/s400/MaskAustralia.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Australia&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S94zK9_qtDI/AAAAAAAAAiY/RnM1wvkyHDI/s1600/MaskEurope.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S94zK9_qtDI/AAAAAAAAAiY/RnM1wvkyHDI/s400/MaskEurope.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Europe&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S94zVKDabHI/AAAAAAAAAig/n6P1SF3iwNQ/s1600/MaskNorthAmerica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S94zVKDabHI/AAAAAAAAAig/n6P1SF3iwNQ/s400/MaskNorthAmerica.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;North America&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S94zclQa3TI/AAAAAAAAAio/KL1qkRyEv5U/s1600/MaskSouthAmerica.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_1NlR71q69vA/S94zclQa3TI/AAAAAAAAAio/KL1qkRyEv5U/s400/MaskSouthAmerica.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;South America&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S94zmu7E8AI/AAAAAAAAAiw/GPppQxnVxLE/s1600/MaskArcticOcean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S94zmu7E8AI/AAAAAAAAAiw/GPppQxnVxLE/s400/MaskArcticOcean.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Arctic Ocean&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S94zvitJNGI/AAAAAAAAAi4/GCmfAhoIbZg/s1600/MaskAtlanticOcean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S94zvitJNGI/AAAAAAAAAi4/GCmfAhoIbZg/s400/MaskAtlanticOcean.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Atlantic Ocean&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S94z5IkwBXI/AAAAAAAAAjA/gXXg4VXOylI/s1600/MaskIndianOcean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_1NlR71q69vA/S94z5IkwBXI/AAAAAAAAAjA/gXXg4VXOylI/s400/MaskIndianOcean.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Indian Ocean&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S940DigLQGI/AAAAAAAAAjI/t4LGbAojQQI/s1600/MaskPacificOcean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S940DigLQGI/AAAAAAAAAjI/t4LGbAojQQI/s400/MaskPacificOcean.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Pacific Ocean&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S940K0X2KGI/AAAAAAAAAjQ/svDTCS-Q9yc/s1600/MaskSouthernOcean.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S940K0X2KGI/AAAAAAAAAjQ/svDTCS-Q9yc/s400/MaskSouthernOcean.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Southern Ocean&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;...and the following UAH-like regions:&lt;br /&gt;&lt;br /&gt;● Global Land&lt;br /&gt;● Global Ocean&lt;br /&gt;● Northern Hemisphere&lt;br /&gt;● Northern Hemisphere Land&lt;br /&gt;● Northern Hemisphere Ocean&lt;br /&gt;● Southern Hemisphere&lt;br /&gt;● Southern Hemisphere Land&lt;br /&gt;● Southern Hemisphere Ocean&lt;br /&gt;● Northern Extra Tropics&lt;br /&gt;● Northern Extra Tropics Land&lt;br /&gt;● Northern Extra Tropics Ocean&lt;br /&gt;● Southern Extra Tropics&lt;br /&gt;● Southern Extra Tropics Land&lt;br /&gt;● Southern Extra Tropics Ocean&lt;br /&gt;● North Pole&lt;br /&gt;● North Pole Land&lt;br /&gt;● North Pole Ocean&lt;br /&gt;● South Pole&lt;br /&gt;● South Pole Land&lt;br /&gt;● South Pole Ocean&lt;br /&gt;● U.S.A. Lower 48 States&lt;br /&gt;&lt;br /&gt;These UAH regions use the same latitude&amp;nbsp;boundaries&amp;nbsp;as genuine UAH regions do. My thanks to Dr. Christy of UAH for providing me with the UAH region boundary information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8447401710078301693?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8447401710078301693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/05/aqua-satellite-project-update-10.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8447401710078301693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8447401710078301693'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/05/aqua-satellite-project-update-10.html' title='Aqua Satellite Project, Update 10 Released.'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1NlR71q69vA/S94yrC5dKsI/AAAAAAAAAh4/q5mPrmqF4qk/s72-c/MaskAfrica.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1028822858682152141</id><published>2010-04-29T06:29:00.022-04:00</published><updated>2010-05-01T19:34:22.301-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Three-Valued Logic'/><category scheme='http://www.blogger.com/atom/ns#' term='irreproducible results'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Viral'/><title type='text'>Three-Valued Logic And Irreproducible Results In Science, Part II</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9c_JJ1rOmI/AAAAAAAAAhc/qjTH_rrrP4A/s1600/Db_null.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9c_JJ1rOmI/AAAAAAAAAhc/qjTH_rrrP4A/s200/Db_null.png" width="200" /&gt;&lt;/a&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;In the &lt;a href="http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible.html"&gt;previous post for this series&lt;/a&gt; we discussed how Two-Valued and Three-Valued Logic works. In this post we take a look at how Three-Valued Logic (3VL) interacts with the results of science. We'll be using the properties of 3VL's three truth values, True, False, and Unknown, to do this.&lt;br /&gt;&lt;br /&gt;In particular we'll be examining how the truth value Unknown of 3VL spreads through science like a virus. In fact, we'll make the claim that scientific results that have unverifiable claims that cannot be independently reproduced &lt;i&gt;are&lt;/i&gt; viruses. Any further work that builds upon them is infected and becomes unverifiable and irreproducible itself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scientific Claims Must Be Verified&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://mcmannes.files.wordpress.com/2009/03/coldfusion_time.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://mcmannes.files.wordpress.com/2009/03/coldfusion_time.jpg" width="151" /&gt;&lt;/a&gt;&lt;/div&gt;In science, it's not enough to simply make a claim. Claims must be independently verifiable before they are accepted. &lt;br /&gt;&lt;br /&gt;When the procedures of the claim are followed and the results of the claim are reproduced, the claim is said to be True. When the procedures of the claim are followed and the results of the claim are not reproduced, the claim is said to be False. An example of a scientific claim being shown False is &lt;a href="http://en.wikipedia.org/wiki/Cold_fusion"&gt;the original Cold Fusion hypothesis by Martin Fleischmann and Stanley Pons&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;However, in situations where the procedures of the claim cannot be followed, we cannot show the claim to be True or False. It is in these cases that the need for 3VL arises, and the truth of the claim is Unknown.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;Technical Aside: Cold fusion research has continued since the days of Fleischmann and Pons. Today it is funded by several governments around the world and many researchers in the field believe that the original claims of&amp;nbsp;Fleischmann and Pons have been vindicated. However, several mainstream scientific organizations still disagree, most notably the U.S. Department of Energy and Science magazine. For more information on the ongoing cold fusion research, see the&amp;nbsp;&lt;/span&gt;&lt;a href="http://www.lenr-canr.org/"&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&lt;b&gt;LENR-CANR website&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example: Aqua Satellite Channel 4 Virus&lt;/b&gt;&lt;br /&gt;It helps to have an example, so we'll be using channel 4 of the AMSU on the Aqua satellite. Channel 4 failed completely around December, 2007. In response to this, NASA created a new algorithm and has used it to synthetically create channel 4 data from October 1st, 2007 onward.&lt;br /&gt;&lt;br /&gt;While NASA publishes the algorithm used to create synthetic channel 4 values, that algorithm requires certain data that is not available to anyone outside of NASA. Even the folks at NASA's JPL, who are in charge of the Aqua satellite, &lt;a href="http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html"&gt;have said they don't have access to the data&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Without this data it's impossible to verify if the algorithm for synthesizing channel 4 data is correct, even though the algorithm itself is published. Similarly, we cannot demonstrate that the algorithm fails to correctly synthesis channel 4 data. Therefore, the ability of the algorithm to correctly synthesis data must be classified as Unknown because the statement that the algorithm is accurate cannot independently be shown to be True or False.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How The Virus Spreads&lt;/b&gt;&lt;br /&gt;To qualify as a virus, the Unknown values must be capable of spreading to other works. To see how this occurs, let's first take a look at how False research is capable of spreading.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S9hrtJ0oq3I/AAAAAAAAAhs/AeLmJqUtfF0/s1600/ANDFalse.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="http://2.bp.blogspot.com/_1NlR71q69vA/S9hrtJ0oq3I/AAAAAAAAAhs/AeLmJqUtfF0/s320/ANDFalse.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;We take the example of research attempting to build upon claims that have been demonstrated False, in this case Cold Fusion. The diagram above shows new research that is correct being combined with the results of Cold Fusion. Because Cold Fusion has been shown to be False, the overall conclusions of the research must be False because they require Cold Fusion.&lt;br /&gt;&lt;br /&gt;Logically, this situation is captured by a simple predicate: True AND False = False.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9htaRtBTSI/AAAAAAAAAhw/IHGUay9Ks7o/s1600/ANDUnknown.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9htaRtBTSI/AAAAAAAAAhw/IHGUay9Ks7o/s320/ANDUnknown.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The same situation occurs in 3VL when using Unknown, rather than False, values. Because the creation of synthetic data for Aqua's AMSU Channel 4 cannot be shown to be True or False, it is Unknown. &amp;nbsp;Any research combined with it, no matter how good it is, produces a final result that is also Unknown.&lt;br /&gt;&lt;br /&gt;This too is captured by a simple 3VL predicate: True AND Unknown = Unknown.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S9hwqLZosuI/AAAAAAAAAh0/jeTbYdczx1k/s1600/Retrieval+Yield.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://3.bp.blogspot.com/_1NlR71q69vA/S9hwqLZosuI/AAAAAAAAAh0/jeTbYdczx1k/s320/Retrieval+Yield.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;A concrete example of the spreading of Unknown results in published research is provided by &lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf"&gt;NASA's claims of increased yield due to synthetic channel 4 data&lt;/a&gt;. We'll assume that these claims are True and that yields are in fact increasing. However, even with this assumption, we cannot demonstrate that yields &lt;i&gt;should be&lt;/i&gt; increasing. Because it cannot be verified that the synthetic channel 4 data is valid, we cannot verify that the synthetic data causes bad data to pass QA or good data to fail QA. The quality of the data in these increased yields is Unknown. This is &lt;i&gt;because&lt;/i&gt; the quality of the synthetic data is Unknown.&lt;br /&gt;&lt;br /&gt;This cascading of the Unknown value continues through anything that uses the data from these increased yields. In practice, it turns out that all processes referred to by NASA as "Level 2" or higher that use Aqua AMSU data will be infected by the Unknown values. That is, all such data sets have an Unknown truth value themselves due to their dependence upon the increased yield data. &lt;a href="http://en.wikipedia.org/wiki/Advanced_Microwave_Sounding_Unit"&gt;These "Level 2" products include&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;● Temperature profile from 3 mbar (45 km) to the surface.&lt;br /&gt;● Water vapor profiles.&lt;br /&gt;● Snow and ice coverage.&lt;br /&gt;● Cloud liquid water.&lt;br /&gt;● Cloud-cleared IR radiances.&lt;br /&gt;● Rain Rate.&lt;br /&gt;● Ozone.&lt;br /&gt;● &lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/data-holdings/by-data-product/airsL2_Spc"&gt;Carbon Dioxide Support Products&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Other Examples Of The Virus Spreading&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-style: italic; font-weight: normal;"&gt;GHCN Data&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://scienceblogs.com/deltoid/upload/2009/12/fig_7-ghcn-averages.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="112" src="http://scienceblogs.com/deltoid/upload/2009/12/fig_7-ghcn-averages.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;A while back &lt;a href="http://wattsupwiththat.com/2009/12/08/the-smoking-gun-at-darwin-zero/"&gt;Willis Eschenbach made the claim that GHCN data at Darwin station was being manipulated&lt;/a&gt; to show a warming where none existed in the raw data. Pro-AGW bloggers &lt;a href="http://scienceblogs.com/deltoid/2009/12/willis_eschenbach_caught_lying.php"&gt;jumped on this claiming the adjustments were valid&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The problem is the Australian CSIRO Atmospheric Research Center &lt;a href="http://reg.bom.gov.au/amm/docs/2004/dellamarta.pdf"&gt;provided no reason why the adjustments were made&lt;/a&gt;, stating only that Darwin is a urban site (which should make adjustments go down, not up).&lt;br /&gt;&lt;br /&gt;This is an illustrative example of the problem with GHCN adjustments. Even though GHCN &lt;a href="ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/v2"&gt;provides its raw data&lt;/a&gt; and &lt;a href="http://www.ncdc.noaa.gov/oa/climate/research/ushcn/ushcn.html#QUAL"&gt;describes its adjustment procedures&lt;/a&gt;, it's adjustments cannot be replicated when reasons for the adjustments aren't given.&lt;br /&gt;&lt;br /&gt;For this reason, the validity of GHCN data must be classified as Unknown. This Unknown value spreads to anything using GHCN data. This includes &lt;a href="http://www.ncdc.noaa.gov/oa/climate/ghcn-monthly/index.php"&gt;the Intergovernmental Panel on Climate Change 4th Assessment Report&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Deep Impact&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.nasa.gov/images/content/142197main_tempel1_water_ice.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://www.nasa.gov/images/content/142197main_tempel1_water_ice.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Deep Impact was a NASA mission to probe a comet by slamming a probe into the comet Tempel I and analyzing the impact. The Deep Impact team at NASA JPL released a photo of the comet with water photoshopped onto its surface (seen at left), a series of medium resolution images of the event, and a chart of the thermal emission spectra of the debris. The chart is shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.nasa.gov/images/content/159886main_di_313_635_f2_516.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="293" src="http://www.nasa.gov/images/content/159886main_di_313_635_f2_516.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;However, the chart is made of data that's been modified by NASA and the raw data used to generate the Tempel I spectra has never been released. This makes it impossible to verify that the scanners actually produced the results shown in the chart. The resulting unverifiable claims are therefore Unknown.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Curing The Virus&lt;/b&gt;&lt;br /&gt;As far-reaching as the consequences of the examples provided here are, we've covered only a small handful of examples. Many more could be provided. Their flow through related work could be tracked and we'd discover that a significant portion of modern science rests upon unverifiable claims.&lt;br /&gt;&lt;br /&gt;I think most people wouldn't consider such science to be science at all, but as a problem that stands in the way of science. Fortunately, it's a problem that's easy to fix.&lt;br /&gt;&lt;br /&gt;Simply make the claims verifiable.&lt;br /&gt;&lt;br /&gt;By making the raw data and computer code used to generate the claims publicly available, and by noting why changes are made to raw data, claims that are currently unverifiable can be demonstrated to be True or False. &lt;br /&gt;&lt;br /&gt;And that is the whole reason science exists in the first place.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible.html"&gt;Three-Valued Logic And Irreproducible Results In Science, Part I&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Cold_fusion"&gt;Cold Fusion claims by Martin Fleischmann and Stanley Pons - Wikipedia Entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html"&gt;NASA Responds To FOIA Request&lt;/a&gt;&lt;br /&gt;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf"&gt;AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Advanced_Microwave_Sounding_Unit"&gt;AMSU - Wikipedia Entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/data-holdings/by-data-product/airsL2_Spc"&gt;AIRS/Aqua Level 2 Carbon Dioxide Support Products&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wattsupwiththat.com/2009/12/08/the-smoking-gun-at-darwin-zero/"&gt;The Smoking Gun At Darwin Zero&lt;/a&gt;&lt;br /&gt;&lt;a href="http://scienceblogs.com/deltoid/2009/12/willis_eschenbach_caught_lying.php"&gt;Willis Eschenbach caught lying about temperature trends&lt;/a&gt;&lt;br /&gt;&lt;a href="http://reg.bom.gov.au/amm/docs/2004/dellamarta.pdf"&gt;Updating Australia’s high-quality annual temperature dataset&lt;/a&gt;&lt;br /&gt;&lt;a href="ftp://ftp.ncdc.noaa.gov/pub/data/ghcn/v2"&gt;GHCN V.2 Raw Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ncdc.noaa.gov/oa/climate/research/ushcn/ushcn.html#QUAL"&gt;GHCN Quality Control, Homogeneity Testing, and Adjustment Procedures&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ncdc.noaa.gov/oa/climate/ghcn-monthly/index.php"&gt;GHCN-Monthly Version 2 Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.nasa.gov/mission_pages/deepimpact/main/"&gt;Deep Impact&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.lenr-canr.org/"&gt;LENR-CANR website&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1028822858682152141?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1028822858682152141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible_29.html#comment-form' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1028822858682152141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1028822858682152141'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible_29.html' title='Three-Valued Logic And Irreproducible Results In Science, Part II'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S9c_JJ1rOmI/AAAAAAAAAhc/qjTH_rrrP4A/s72-c/Db_null.png' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2037138850725005828</id><published>2010-04-25T22:21:00.003-04:00</published><updated>2010-04-26T17:52:04.998-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 9 Released.</title><content type='html'>Update:&lt;br /&gt;According to stats at SourceForge, this is the most popular release of the Aqua Satellite Project yet. To the folks downloading the software: feel free to tell me of any bugs you may find or improvements you'd like to see.&lt;br /&gt;============&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Update 9 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download"&gt;here&lt;/a&gt;. This update is part 1 of a 2 part release that adds global griding of the data. This release adds the &lt;code&gt;AMSUToGrid&lt;/code&gt; program for converting extracted csv files to a globally gridded format.&amp;nbsp;The csv files must be extracted with longitude and latitude data. The output format is&amp;nbsp;identical to the format used by the ISCCP project for 2.5 degree equal area grid data in&amp;nbsp;ASCII format. The following weighting options are available as command line switches:&lt;br /&gt;&lt;br /&gt;● DropInTheBucket&lt;br /&gt;● InverseDistance&lt;br /&gt;● LinearInterpolation&lt;br /&gt;● SinXOverX&lt;br /&gt;● CubicConvolution&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2037138850725005828?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2037138850725005828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-9.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2037138850725005828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2037138850725005828'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-9.html' title='Aqua Satellite Project, Update 9 Released.'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-252609760985427334</id><published>2010-04-24T07:11:00.005-04:00</published><updated>2010-04-26T07:59:57.449-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Three-Valued Logic'/><category scheme='http://www.blogger.com/atom/ns#' term='irreproducible results'/><category scheme='http://www.blogger.com/atom/ns#' term='Science'/><category scheme='http://www.blogger.com/atom/ns#' term='Viral'/><title type='text'>Three-Valued Logic And Irreproducible Results In Science, Part I</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S9K0SWsCKiI/AAAAAAAAAg0/CHGFd-5OU7U/s1600/Db_null.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S9K0SWsCKiI/AAAAAAAAAg0/CHGFd-5OU7U/s200/Db_null.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Introduction&lt;/b&gt;&lt;br /&gt;This is a short series of two posts that discusses Three-Valued Logic (3VL) and uses it to demonstrate how irreproducible results corrupt not only the scientific work in which they appear, but also spread that corruption to any related work.&lt;br /&gt;&lt;br /&gt;In short, this series of posts demonstrates that irreproducible results are viral. My current work on the Aqua satellite is used as an illustrative example in the second of these posts.&lt;br /&gt;&lt;br /&gt;In this post we look at Two-Valued Logic and Three-Valued Logic and briefly discuss how they work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Two-Valued Logic&lt;/b&gt;&lt;br /&gt;To start off, let's take a quick look at the more common two valued logic system. This system gets its name from the fact that there are only two possible values for any statement: True or False. Two-Valued Logic is also called Boolean logic.&lt;br /&gt;&lt;br /&gt;In regards to this post, we're most concerned with how these logic values of True and False can move through a system of logical predicates. For example, if we have a True statement and a False statement and a logical predicate requiring at least one true statement, than that predicate transforms the one True statement and one False statement into a single statement that is True. This is because the requirement of at least one True statement has been met and the predicate is therefore True.&lt;br /&gt;&lt;br /&gt;Such a predicate is commonly referred to as an OR statement. For an OR statement to be True, either statement 1 or statement 2 must be True. There are several types of predicates in Boolean logic. The most common are OR, AND, and NOT. One way to define predicates is using a true table. A truth table shows all possible inputs to the predicate and what the output of the predicate is. The truth tables for OR, AND, and NOT in Boolean logic are shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S9K8WFXr-tI/AAAAAAAAAg8/GEmd3O-scvA/s1600/OR.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1NlR71q69vA/S9K8WFXr-tI/AAAAAAAAAg8/GEmd3O-scvA/s320/OR.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;OR Truth Table.&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9K8cYY7NBI/AAAAAAAAAhE/BqCBws9qIpY/s1600/AND.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9K8cYY7NBI/AAAAAAAAAhE/BqCBws9qIpY/s320/AND.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;AND Truth Table&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9K8iEfs2aI/AAAAAAAAAhM/KRE1IAjRVFM/s1600/NOT.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9K8iEfs2aI/AAAAAAAAAhM/KRE1IAjRVFM/s320/NOT.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;NOT Truth Table.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;In a nutshell, the OR predicate accepts two inputs and converts them to a single output. That output will be True if either of its inputs are True, or False if both inputs are False.&lt;br /&gt;&lt;br /&gt;The AND predicate also accepts two inputs, but returns TRUE only if both inputs are True. In all other cases it returns False.&lt;br /&gt;&lt;br /&gt;The NOT predicate simply flips True inputs to False outputs and False inputs to True Outputs.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Edsger_Wybe_Dijkstra.jpg/150px-Edsger_Wybe_Dijkstra.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Edsger_Wybe_Dijkstra.jpg/150px-Edsger_Wybe_Dijkstra.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;TECHNICAL ASIDE: Truth tables are one way to define logical predicates. They use "case analysis", a method of listing every possible case and the corresponding outcome. However, there are other, more elegant ways to define predicates. In his book &lt;b&gt;&lt;a href="http://www.amazon.com/Predicate-Calculus-Semantics-Monographs-Computer/dp/0387969578"&gt;Predicate Calculus And Programming Semantics&lt;/a&gt;&lt;/b&gt;, the late Edsger Dijkstra defined the AND predicate using what is known as The Golden Rule, shown below, with the equivalence operator&amp;nbsp;(==)&amp;nbsp;having the lowest binding and meaning "Is The Same As":&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;The Golden Rule: p AND q == p == q == p OR q&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;This type of definition is considered superior to case analysis. Once the properties of the various predicates are captured in this manner, they can be used as building blocks to far more sophisticated theorems. Case analysis, on the other hand, can never demonstrate anything more than what is provided by the cases themselves.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Three-Valued Logic&lt;/b&gt;&lt;br /&gt;Three-Valued Logic (3VL) builds upon Boolean Logic. There are several conventions for 3VL. We'll be looking at a particular convention, one in which the third truth value is Unknown. So 3VL, as discussed here, has three truth values: True, False, and Unknown.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/thumb/5/58/Edgar_F_Codd.jpg/150px-Edgar_F_Codd.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/en/thumb/5/58/Edgar_F_Codd.jpg/150px-Edgar_F_Codd.jpg" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;TECHNICAL ASIDE: Relational database products make heavy use of 3VL, and refer to the Unknown truth value as NULL. The late E.F. Codd invented relational databases while working for IBM, He introduced the convention of using the word NULL to represent Unknown, and assigned NULL the symbol of the Greek lowercase omega, shown in the image at the beginning of this post.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Like Boolean Logic, 3VL has predicates that can be defined using truth tables. The truth tables for 3VL AND, OR, and NOT predicates are shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S9LMZiCy1kI/AAAAAAAAAhU/oMnW1kgYwL4/s1600/600px-3VL_Truth_Table.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://1.bp.blogspot.com/_1NlR71q69vA/S9LMZiCy1kI/AAAAAAAAAhU/oMnW1kgYwL4/s400/600px-3VL_Truth_Table.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;When the only values in use are True and False, 3VL gives the exact same answers as Boolean logic. However, when an Unknown truth value is used as inputs it can also show up as the outputs for a predicate. The result of the predicate "False OR Unknown" is Unknown. The result of the predicate "NOT Unknown" is always Unknown. The result of an AND predicate with an Unknown input is always Unknown or False, never True.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Point Of All This&lt;/b&gt;&lt;br /&gt;It is this last result that interests us here. The result of the predicate "X AND Unknown" can &lt;i&gt;never&lt;/i&gt; be True, no matter what the value of X is.&lt;br /&gt;&lt;br /&gt;This is our stopping point for now. The next post in this series will discuss the relationship between Three-Valued Logic and science.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References&lt;/b&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Boolean_logic"&gt;Boolean Logic - Wikipedia Entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Ternary_logic"&gt;Ternary Logic - Wikipedia Entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Null_(SQL)"&gt;SQL NULL - Wikipedia Entry&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Predicate-Calculus-Semantics-Monographs-Computer/dp/0387969578"&gt;Predicate Calculus And Programming Semantics - Edsger Dijkstra&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.seas.upenn.edu/~zives/03f/cis550/codd.pdf"&gt;A Relational Model of Data for Large Shared Data Banks - Edgar F. Codd&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-252609760985427334?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/252609760985427334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/252609760985427334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/252609760985427334'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/three-valued-logic-and-irreproducible.html' title='Three-Valued Logic And Irreproducible Results In Science, Part I'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S9K0SWsCKiI/AAAAAAAAAg0/CHGFd-5OU7U/s72-c/Db_null.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-5668934831969413403</id><published>2010-04-22T23:35:00.000-04:00</published><updated>2010-04-22T23:35:33.663-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Porn'/><category scheme='http://www.blogger.com/atom/ns#' term='Government'/><title type='text'>SEC Watched Porn As Economy Crashed</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S9ETnB03vmI/AAAAAAAAAgs/2cZVuv6u4hI/s1600/kitty_20porn.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://3.bp.blogspot.com/_1NlR71q69vA/S9ETnB03vmI/AAAAAAAAAgs/2cZVuv6u4hI/s320/kitty_20porn.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;I try to stay clear of politics on this blog, but every once in a while something happens that I just can't let slip by. This is one of those times.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.yahoo.com/s/ap/20100423/ap_on_bi_ge/us_sec_porn;_ylt=AggVOV98M4pd4XaTc9zmOKCs0NUE;_ylu=X3oDMTNiZW5zOGExBGFzc2V0A2FwLzIwMTAwNDIzL3VzX3NlY19wb3JuBGNjb2RlA21vc3Rwb3B1bGFyBGNwb3MDMwRwb3MDOQRwdANob21lX2Nva2UEc2VjA3luX3RvcF9zdG9yeQRzbGsDc2Vjc3RhZmZlcnN3"&gt;The AP is reporting&lt;/a&gt; that the SEC's inspector general is conducting probes into 31 of its employee's charged with downloading and viewing porn on government time, using government equipment, while the economy crashed.&lt;br /&gt;&lt;br /&gt;Here are a few highlights from the report:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 18px;"&gt;● A senior attorney at the SEC's Washington headquarters spent up to eight hours a day looking at and downloading pornography. When he ran out of hard drive space, he burned the files to CDs or DVDs, which he kept in boxes around his office. He agreed to resign, an earlier watchdog report said.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 18px;"&gt;●&amp;nbsp;An accountant was blocked more than 16,000 times in a month from visiting websites classified as "Sex" or "Pornography." Yet he still managed to amass a collection of "very graphic" material on his hard drive by using Google images to bypass the SEC's internal filter, according to an earlier report from the inspector general.&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 18px;"&gt;●&amp;nbsp;Seventeen of the employees were "at a senior level," earning salaries of up to $222,418.&lt;/span&gt;&lt;/blockquote&gt;For more details, see the original story &lt;a href="http://news.yahoo.com/s/ap/20100423/ap_on_bi_ge/us_sec_porn;_ylt=AggVOV98M4pd4XaTc9zmOKCs0NUE;_ylu=X3oDMTNiZW5zOGExBGFzc2V0A2FwLzIwMTAwNDIzL3VzX3NlY19wb3JuBGNjb2RlA21vc3Rwb3B1bGFyBGNwb3MDMwRwb3MDOQRwdANob21lX2Nva2UEc2VjA3luX3RvcF9zdG9yeQRzbGsDc2Vjc3RhZmZlcnN3"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-5668934831969413403?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/5668934831969413403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/sec-watched-porn-as-economy-crashed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5668934831969413403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5668934831969413403'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/sec-watched-porn-as-economy-crashed.html' title='SEC Watched Porn As Economy Crashed'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S9ETnB03vmI/AAAAAAAAAgs/2cZVuv6u4hI/s72-c/kitty_20porn.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-5003414306486635486</id><published>2010-04-18T21:40:00.004-04:00</published><updated>2010-04-18T22:07:49.214-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 8 Released. Now With More She-Hulk!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S8uwzghrxxI/AAAAAAAAAec/n64gALAI2Lg/s1600/Pic2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S8uwzghrxxI/AAAAAAAAAec/n64gALAI2Lg/s200/Pic2.png" width="131" /&gt;&lt;/a&gt;&lt;/div&gt;Update 8 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #445566;"&gt;here&lt;/a&gt;. This update is part 2 of a 2 part release that adds some spit and polish to the graphics, charting, and platform-independant font engines. Highlights for this release include:&lt;br /&gt;&lt;br /&gt;● Added event handling to all shapes classes. These classes can now respond to mouse, keyboard, touch, and command events.&lt;br /&gt;● Added anti-aliasing capabilities to shapes and FontManager. Anti-aliasing is turned on by default. It can be turned off by setting a flag in the various graphics and text calls.&lt;br /&gt;● Added font scaling capabilities to the FontManager. The built-in fonts can now be used at any desired font size.&lt;br /&gt;● Added histogram,  bi-linear interpolation, equalize, threshold, grayscale, edge detection, translation, rotation, scaling, and erosion filters for use with bitmaps. These filters are located in the new Filters.h and Filters.cpp files in the Graphics folder.&lt;br /&gt;● Made significant enhancements to the DrawingContext2D and Color classes.&lt;br /&gt;● Fixed several bugs in the Chart class.&lt;br /&gt;&lt;br /&gt;The code has been placed in the public domain.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Samples&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8uymZAO76I/AAAAAAAAAek/NP-M8Xc-yMk/s1600/TestPicDetectEdges.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8uymZAO76I/AAAAAAAAAek/NP-M8Xc-yMk/s400/TestPicDetectEdges.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Edge Detection&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S8uy2cPjF8I/AAAAAAAAAes/8LaFnxbJ7wM/s1600/TestPicEqualize.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_1NlR71q69vA/S8uy2cPjF8I/AAAAAAAAAes/8LaFnxbJ7wM/s400/TestPicEqualize.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Equalize&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8uzCHXmWcI/AAAAAAAAAe0/8OWvL9m-IYQ/s1600/TestPicGrayscale.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8uzCHXmWcI/AAAAAAAAAe0/8OWvL9m-IYQ/s400/TestPicGrayscale.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Grayscale&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8uzOGUXsUI/AAAAAAAAAe8/bqWyko-IvwE/s1600/TestPicThreshold.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8uzOGUXsUI/AAAAAAAAAe8/bqWyko-IvwE/s400/TestPicThreshold.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Threshold&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S8uzaBGdo_I/AAAAAAAAAfE/gZIrrjoSi74/s1600/TestPicRotate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_1NlR71q69vA/S8uzaBGdo_I/AAAAAAAAAfE/gZIrrjoSi74/s400/TestPicRotate.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Rotate&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8uzjGZ745I/AAAAAAAAAfM/nr9xHwimVMo/s1600/TestPicTranslate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8uzjGZ745I/AAAAAAAAAfM/nr9xHwimVMo/s400/TestPicTranslate.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Translate&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S8uzsvefWcI/AAAAAAAAAfU/fv3KaQ3-Ypk/s1600/TestPicScale.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://3.bp.blogspot.com/_1NlR71q69vA/S8uzsvefWcI/AAAAAAAAAfU/fv3KaQ3-Ypk/s400/TestPicScale.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Scale&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S8u2Fg5PWGI/AAAAAAAAAf8/WMkwmeUvx9M/s1600/TestPicText.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_1NlR71q69vA/S8u2Fg5PWGI/AAAAAAAAAf8/WMkwmeUvx9M/s400/TestPicText.png" width="262" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Scaled, Anti-Aliased, Platform-Independant Text&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8uz1sgw4hI/AAAAAAAAAfc/C-Bbyf8TV_4/s1600/TestPicErosion.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8uz1sgw4hI/AAAAAAAAAfc/C-Bbyf8TV_4/s400/TestPicErosion.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Erosion&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8uz9-f4m4I/AAAAAAAAAfk/RiCMX3bUORc/s1600/TestPicBilinearInterpolate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8uz9-f4m4I/AAAAAAAAAfk/RiCMX3bUORc/s400/TestPicBilinearInterpolate.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Bi-Linear Interpolation&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8u0J4545SI/AAAAAAAAAfs/8l5CWlhHdmg/s1600/Pic3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8u0J4545SI/AAAAAAAAAfs/8l5CWlhHdmg/s400/Pic3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Original Text Image (For Comparison)&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S8u1MTd_X5I/AAAAAAAAAf0/zDHCi7TjYDA/s1600/TestCubicCurve.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_1NlR71q69vA/S8u1MTd_X5I/AAAAAAAAAf0/zDHCi7TjYDA/s400/TestCubicCurve.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Anti-Aliasing&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6bJ1-XcI/AAAAAAAAAgE/m15qqEOK3Fk/s1600/TestChartTypesArea.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6bJ1-XcI/AAAAAAAAAgE/m15qqEOK3Fk/s400/TestChartTypesArea.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Area Chart&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6i9uz3PI/AAAAAAAAAgM/w8QzL87Mads/s1600/TestChartTypesBar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6i9uz3PI/AAAAAAAAAgM/w8QzL87Mads/s400/TestChartTypesBar.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Bar Chart&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6piLsyvI/AAAAAAAAAgU/ZrRo_S96tZE/s1600/TestChartTypesLine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6piLsyvI/AAAAAAAAAgU/ZrRo_S96tZE/s400/TestChartTypesLine.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Line Chart&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6wiNU8eI/AAAAAAAAAgc/a21xoXJw0ow/s1600/TestChartTypesPie.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S8u6wiNU8eI/AAAAAAAAAgc/a21xoXJw0ow/s400/TestChartTypesPie.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Pie Chart&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S8u632FQXGI/AAAAAAAAAgk/HvHCbzZ57cs/s1600/TestChartTypesPoint.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_1NlR71q69vA/S8u632FQXGI/AAAAAAAAAgk/HvHCbzZ57cs/s400/TestChartTypesPoint.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Point Chart&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-5003414306486635486?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/5003414306486635486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-8.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5003414306486635486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5003414306486635486'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-8.html' title='Aqua Satellite Project, Update 8 Released. Now With More She-Hulk!'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S8uwzghrxxI/AAAAAAAAAec/n64gALAI2Lg/s72-c/Pic2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1426892102575383643</id><published>2010-04-16T08:06:00.002-04:00</published><updated>2010-04-16T08:15:06.081-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='FOIA Request'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>NASA Responds To FOIA Request</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S8hUujv2ysI/AAAAAAAAAeU/888m4d7mEMM/s1600/foia.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" src="http://3.bp.blogspot.com/_1NlR71q69vA/S8hUujv2ysI/AAAAAAAAAeU/888m4d7mEMM/s200/foia.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;NASA has responded to my FOIA request.&lt;br /&gt;&lt;br /&gt;In a nutshell, they provided me with a link to the AMSU-A Radiative Transfer Algorithm documentation and said they had no information on the scan depths for the footprints of channel 5 on the AMSU and didn't have the vector data they use to synthesis AMSU channel 4. &lt;br /&gt;&lt;br /&gt;Both of the claims of "no information" seem impossible to me, as they're needed to process AMSU data the way NASA JPL does.&lt;br /&gt;&lt;br /&gt;While I mull over my next move, here's their response.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Your Freedom of Information Act (FOIA) request for release of information from the files of the National Aeronautics and Space Administration (NASA) received in FOIA processing at the NASA Management Office-Jet Propulsion Laboratory on April 8, 2010.  You requested the following: &lt;br /&gt;&lt;br /&gt;"...(1) Documentation on how the AQUA AMSU-A Radiative Transfer Algorithm works. (2) Atmospheric scan depth for each footprint on channel 5 of the AQUA AMSU. (3) In references to the creation of synthetic readings for the AQUA AMSU channel 4, the 230000 cases used to create the values for the vectors Ai and Theta Bar i, or the values of vectors Ai and Theta Bar i themselves if the 230000 readings are no longer available. These values and readings are referenced but not actually provided in the document AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4 available online at http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf..."&lt;br /&gt;&lt;br /&gt;This is to advise you that responsive records to part (1) of your request may be found at the following web site:&lt;br /&gt;&lt;br /&gt;http://eospso.gsfc.nasa.gov/eos_homepage/for_scientists/atbd/docs/AIRS/atbd-airs-L2.pdf&lt;br /&gt;&lt;br /&gt;This is to advise that NASA has no responsive Government records at JPL for parts (2) and (3) of your request.  Additionally, pertaining to part (3) of your request, we have no responsive records because the specific research and development was performed by the NASA Goddard Space Flight Center (GSFC).  Therefore, it is possible that GSFC may have responsive records.  &lt;br /&gt;&lt;br /&gt;You have appeal rights concerning these actions. &lt;/blockquote&gt;&lt;br /&gt;And I do want to thank them for not charging me for this request. :)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/quick-foia-update.html"&gt;Quick FOIA Update&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/government-way.html"&gt;The Government Way&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html"&gt;FOIA Request Filed With NASA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1426892102575383643?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1426892102575383643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1426892102575383643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1426892102575383643'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/nasa-responds-to-foia-request.html' title='NASA Responds To FOIA Request'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S8hUujv2ysI/AAAAAAAAAeU/888m4d7mEMM/s72-c/foia.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3548541736258234479</id><published>2010-04-11T17:14:00.001-04:00</published><updated>2010-04-11T17:38:10.300-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 7 Released</title><content type='html'>Update 7 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download"&gt;here&lt;/a&gt;. This update is part 1 of a 2 part release that adds some spit and polish to the graphics, charting, and platform-independant font engines.&lt;br /&gt;&lt;br /&gt;This release adds all the functionality that wasn't yet written for the Chart class and removes the need for external files from the font engine (although you can still use such files to add your own fonts, they are no longer required for the fonts shipped with the font engine). It adds a FontManger that manages the built-in fonts, using less memory, less disk space, and runs faster than the old method. As before, the built-in fonts are Arial, Courier, Helvetica, Times New Roman, TrebuchetMS, and Verdana in sizes of 10, 12, 18, 24, 36, 48, and 72. A bug in the Courier font bitmaps was also fixed.&lt;br /&gt;&lt;br /&gt;The &lt;code&gt;LiveGraph&lt;/code&gt; application no longer has a -font parameter as it can now use the FontManager to produce the fonts it needs. &lt;br /&gt;&lt;br /&gt;All code has been placed in the public domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3548541736258234479?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3548541736258234479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-7.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3548541736258234479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3548541736258234479'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-7.html' title='Aqua Satellite Project, Update 7 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8893822733772817953</id><published>2010-04-08T16:59:00.001-04:00</published><updated>2010-04-08T17:09:11.448-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Draw2D'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Draw2D V1.1 JavaScript Graphics Engine Update Released</title><content type='html'>Version 1.1 of the Draw2D JavaScript Graphics Engine has been released. This is a minor update that adds speed improvements to all the curve drawing classes (Quadradic Curves, Cubic Curves, Round Rectangles, Ovals And Arcs) and fixes a bug in the rendering of Cubic Curves.&lt;br /&gt;&lt;br /&gt;You can get the source code, several example HTML pages, and a Programmer's Manual &lt;a href="https://sourceforge.net/projects/javascriptdraw2/files/Javascript2D.zip/download"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code has been placed in the public domain.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/search/label/Draw2D"&gt;Draw2D JavaScript Graphics Engine Released&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8893822733772817953?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8893822733772817953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/draw2d-v11-javascript-graphics-engine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8893822733772817953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8893822733772817953'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/draw2d-v11-javascript-graphics-engine.html' title='Draw2D V1.1 JavaScript Graphics Engine Update Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6058136533042402119</id><published>2010-04-08T15:46:00.001-04:00</published><updated>2010-04-08T15:46:54.294-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='FOIA Request'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>Quick FOIA Update</title><content type='html'>Just dropping a note to update the status of my FOIA. In the previous post I noted that NASA JPL wanted me to state up front how much I was willing to pay for the information.&lt;br /&gt;&lt;br /&gt;Having no idea what these fees are for, I figured the next step is to ask why they charge these fees. That way I can give some sort of reasonable answer on what I'd pay. Here's my resonse:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr. Mahon,&lt;br /&gt;&lt;br /&gt;As I mentioned in my previous e-mail, this is my first FOIA request, So, if I may, I'd like to ask the purpose of the fees. Are they to cover mailing costs? Will I be actually paying the salary of the person looking up the information? Are they arbitrary fees designed to prevent "fishing expeditions? The reason I ask is so that I can provide you with an answer that is sensible for the purpose of the fees. If possible, providing an "average fee" for obtaining one document would be useful.&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/government-way.html"&gt;The Government Way&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html"&gt;FOIA Request Filed With NASA&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6058136533042402119?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6058136533042402119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/quick-foia-update.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6058136533042402119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6058136533042402119'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/quick-foia-update.html' title='Quick FOIA Update'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6330340206566990981</id><published>2010-04-07T23:15:00.000-04:00</published><updated>2010-04-07T23:15:29.962-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='FOIA Request'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>The Government Way</title><content type='html'>I got a response back from NASA JPL regarding my FOIA request. They want to know up front just how much I'm willing to pay for the information. Gotta love how our government operates. :) &lt;br /&gt;&lt;br /&gt;Here's the text (emphasis mine):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Greetings:&lt;br /&gt;&lt;br /&gt;Please respond with your complete postal mailing address, phone and fax numbers.  Also, you must state your willingness to pay fees that may be assessed in processing your request.  Please reply stating your willingness to pay fees &lt;b&gt;and the amount you are willing to pay&lt;/b&gt; so we may proceed with your request.  Thank you.&lt;/blockquote&gt;&lt;br /&gt;So now I'll have to mull over just how much I'm willing to pay for information my taxes already paid for.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6330340206566990981?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6330340206566990981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/government-way.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6330340206566990981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6330340206566990981'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/government-way.html' title='The Government Way'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-5165898739843859923</id><published>2010-04-06T23:49:00.000-04:00</published><updated>2010-04-06T23:49:16.325-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='FOIA Request'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>FOIA Request Filed With NASA</title><content type='html'>About three weeks ago, as I noted in &lt;a href="http://magicjava.blogspot.com/2010/03/request-sent-to-nasa-for-unpublished.html"&gt;this post&lt;/a&gt;, I sent off a request to NASA JPL for information needed to reproduce their synthetic creation of AMSU channel 4 data and for the atmospheric scan depths of each footprint for channel 5 on the AMSU.&lt;br /&gt;&lt;br /&gt;I've not received a response back, and 3 weeks is one week longer than my usual waiting period of two weeks. So today I filed a FOIA with NASA JPL for the information. A copy of the request is shown below.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Dear Mr. Mahon,&lt;br /&gt;&lt;br /&gt;This is my first FOIA request, so allow me to apologize in advance for any procedural mistakes I may make.&lt;br /&gt;&lt;br /&gt;About three weeks ago (on or about March, 13th, 2010) I requested several pieces of information from NASA JPL via the "Ask AIRS" web interface and have received no response. So I am now requesting that information via the FOIA. The requested information is:&lt;br /&gt;&lt;br /&gt;● Documentation on how the AQUA AMSU-A Radiative Transfer Algorithm works.&lt;br /&gt;&lt;br /&gt;● Atmospheric scan depth for each footprint on channel 5 of the AQUA AMSU.&lt;br /&gt;&lt;br /&gt;● In references to the creation of synthetic readings for the AQUA AMSU channel 4, the 230000 cases used to create the values for the vectors Ai and Theta Bar i, or the values of vectors Ai and Theta Bar i themselves if the 230000 readings are no longer available. These values and readings are referenced but not actually provided in the document AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4 available online at&lt;br /&gt;http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf&lt;br /&gt;&lt;br /&gt;Thank you for your time.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;P.S.&lt;br /&gt;&lt;br /&gt;Just in case you're wondering where my normal two-week waiting period came from, two weeks is the amount of time it took Stephen Hawking to respond to a question I had regarding black holes and quantum physics. Given Dr. Hawking's well-known medical issues, this should be a reasonable time frame for any reply from anyone else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-5165898739843859923?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/5165898739843859923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5165898739843859923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5165898739843859923'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/foia-request-filed-with-nasa.html' title='FOIA Request Filed With NASA'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3571480702419371250</id><published>2010-04-04T21:26:00.007-04:00</published><updated>2010-04-09T14:44:40.883-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 6 Released</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_1NlR71q69vA/S7k7SR03tCI/AAAAAAAAAeM/ZdqPbaLVxbk/s1600/movie1631___200707.csv1631.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 211px;" src="http://4.bp.blogspot.com/_1NlR71q69vA/S7k7SR03tCI/AAAAAAAAAeM/ZdqPbaLVxbk/s400/movie1631___200707.csv1631.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5456457608744907810" /&gt;&lt;/a&gt;&lt;br /&gt;Update 6 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #223344;"&gt;here&lt;/a&gt;. The big item is the new &lt;code&gt;LiveGraph&lt;/code&gt; program which creates a movie of a graph. This movie can be overlaid on top of &lt;code&gt;GridToMap&lt;/code&gt; movies.&lt;br /&gt;&lt;br /&gt;A sample &lt;code&gt;LiveGraph&lt;/code&gt; movie is shown below. It graphs cloud and surface temperature data over a map of clouds.&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ac2f6f40e755aadd" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dac2f6f40e755aadd%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D26675AF5A3F03BF17792522CA82D95FA4FED2ADF.57654D98A7DB2EF9A6B7F39D757E87C060766DC5%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dac2f6f40e755aadd%26offsetms%3D5000%26itag%3Dw160%26sigh%3DNSaVVvJTDHTnk39du9klgLdPiOw&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v12.nonxt5.googlevideo.com/videoplayback?id%3Dac2f6f40e755aadd%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D26675AF5A3F03BF17792522CA82D95FA4FED2ADF.57654D98A7DB2EF9A6B7F39D757E87C060766DC5%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dac2f6f40e755aadd%26offsetms%3D5000%26itag%3Dw160%26sigh%3DNSaVVvJTDHTnk39du9klgLdPiOw&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div&gt;&lt;b&gt;Movie made from LiveGraph and GridToMap.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In support to &lt;code&gt;LiveGraph&lt;/code&gt;, a graphics engine, a charting engine, and a platform-independant font engine have been added to the code. There was also some reworking of the &lt;code&gt;MathUtils.h&lt;/code&gt; file to make it a lot smaller. Most of the code was moved to a new Math folder.&lt;br /&gt;&lt;br /&gt;All code has been placed in the public domain.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3571480702419371250?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3571480702419371250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-6.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3571480702419371250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3571480702419371250'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/04/aqua-satellite-project-update-6.html' title='Aqua Satellite Project, Update 6 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S7k7SR03tCI/AAAAAAAAAeM/ZdqPbaLVxbk/s72-c/movie1631___200707.csv1631.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1670763519612661971</id><published>2010-03-29T13:33:00.005-04:00</published><updated>2010-03-29T13:46:39.672-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Ozone Hole'/><title type='text'>What Ozone Hole?</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-97e3a5ab15c571ed" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v13.nonxt5.googlevideo.com/videoplayback?id%3D97e3a5ab15c571ed%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DABC52081653DCC224819E08460961267B39C146.3D89F8E48A5D6874108A31635AE5F461E9ECFE0F%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97e3a5ab15c571ed%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbO6Oib88ALR8W4YCi1cTCYC_Asc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v13.nonxt5.googlevideo.com/videoplayback?id%3D97e3a5ab15c571ed%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3DABC52081653DCC224819E08460961267B39C146.3D89F8E48A5D6874108A31635AE5F461E9ECFE0F%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D97e3a5ab15c571ed%26offsetms%3D5000%26itag%3Dw160%26sigh%3DbO6Oib88ALR8W4YCi1cTCYC_Asc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;As a result of now being able to make movies from gridded data, I've been going through the ISCCP data that comes with the Climate Scientist Starter Kit. A movie of the ozone data is provided above.&lt;br /&gt;&lt;br /&gt;What surprised me was the amount of ozone over Antarctica was equal to or greater than the amount of ozone over nearly the entire rest of the world. Only the Arctic consistently had more ozone (and it has quite a bit of ozone). This was true from the beginning of the movie (July, 1983) to the end (June, 2008).&lt;br /&gt;&lt;br /&gt;Which makes me wonder why we've never heard of of an ozone hole over Africa, or South America, or India, all of which always have less ozone than Antarctica.&lt;br /&gt;&lt;br /&gt;Now, I'm hardly an ozone expert. So if anyone out there would like to enlighten me on why this all makes sense, please feel free to do so. Because right now I'm wondering if the Ozone Hole is as big a hoax as Global Warming. Tips on why the Arctic has so much ozone are also welcome.&lt;br /&gt;&lt;br /&gt;P.S.&lt;br /&gt;If you watch the video all the way through, you get to see what happens when a satellite sensor goes batty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1670763519612661971?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1670763519612661971/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/what-ozone-hole.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1670763519612661971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1670763519612661971'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/what-ozone-hole.html' title='What Ozone Hole?'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1464130986694471112</id><published>2010-03-28T18:41:00.007-04:00</published><updated>2010-03-28T19:17:19.914-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 5 Released</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-9b1eae606f56b4b" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v22.nonxt3.googlevideo.com/videoplayback?id%3D09b1eae606f56b4b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5765FBD83D9304C92AA83E0AAEBD4AEC785CBA54.4966F38BD65BAB47B91431E63976CB02722B442D%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9b1eae606f56b4b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdRrWociPyMRNg5HVU9qWUlXLdEc&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v22.nonxt3.googlevideo.com/videoplayback?id%3D09b1eae606f56b4b%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D5765FBD83D9304C92AA83E0AAEBD4AEC785CBA54.4966F38BD65BAB47B91431E63976CB02722B442D%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D9b1eae606f56b4b%26offsetms%3D5000%26itag%3Dw160%26sigh%3DdRrWociPyMRNg5HVU9qWUlXLdEc&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Movie made from GridToMap images.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Update 5 for the Aqua Satellite Project is ready. You can download it &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download"&gt;here&lt;/a&gt;. The big item is the new &lt;code&gt;GridToMap&lt;/code&gt; program which lets you create bitmap images from gridded data.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6_cMVF89BI/AAAAAAAAAdU/5k3OxXw1NaM/s1600/MapToGrid.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5453819778147611666" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6_cMVF89BI/AAAAAAAAAdU/5k3OxXw1NaM/s400/MapToGrid.png" style="cursor: hand; cursor: pointer; display: block; height: 220px; margin: 0px auto 10px; text-align: center; width: 400px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;code&gt;GridToMap&lt;/code&gt; takes various pieces of input data and creates an output bitmap. The inputs are:&lt;br /&gt;&lt;br /&gt;• Climate data for the entire world in 2.5 by 2.5 degree gridded format. This is a .cvs file with 1 optional header row and 3 required header columns.&lt;br /&gt;• A text pallet file describing which colors get assigned to which ranges of data.&lt;br /&gt;• A legend bit map that can display whatever information you want, but is intended to show the image's legend. The legend bitmap must be 20 pixels high and the same width as the main map image.&lt;br /&gt;• An optional superimpose bitmap that will be laid over the map. The superimpose image must be the same width and height as the map (not counting the 20 pixels for the legend).&lt;br /&gt;• The map can begin at the Prime Meridian or the International Date Line.&lt;br /&gt;• Optionally, average, minimum, and maximum values for the map can be displayed as thumbnails in the left 60 pixels of the legend.&lt;br /&gt;&lt;br /&gt;There are three related scripts: &lt;code&gt;grid_to_map&lt;/code&gt;, &lt;code&gt;grid_to_movie&lt;/code&gt;, and &lt;code&gt;grid_to_movie_with_filename&lt;/code&gt;. All three of these scripts scan immediate subdirectories looking for .csv files and run &lt;code&gt;GridToMap&lt;/code&gt; against any they find. They differ only in how they name the output files. &lt;code&gt;grid_to_map&lt;/code&gt; simply appends ".bmp" to the new filename. &lt;code&gt;grid_to_movie&lt;/code&gt; uses "movie" with a sequence number and ".bmp". &lt;code&gt;grid_to_movie_with_filename&lt;/code&gt; prepends "movie", a sequence number, three under-bars, the filename, the sequence number (again) and ".bmp".&lt;br /&gt;&lt;br /&gt;Sample grids, pallets, legends, and overlays are included with the download in the GridToMap folder. For additional details, see the version log that comes with the download.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1464130986694471112?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1464130986694471112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1464130986694471112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1464130986694471112'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-5.html' title='Aqua Satellite Project, Update 5 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S6_cMVF89BI/AAAAAAAAAdU/5k3OxXw1NaM/s72-c/MapToGrid.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-261301262311350950</id><published>2010-03-26T20:01:00.003-04:00</published><updated>2010-03-26T20:23:37.228-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Magicjava Climate Data'/><title type='text'>Clouds</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-4ce05e42dc6e0319" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v17.nonxt8.googlevideo.com/videoplayback?id%3D4ce05e42dc6e0319%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1420C0C550F2075AB93B166F0A850B1138B3C756.4A927C175362801A1FC42A4E08F808D7BC2304F2%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4ce05e42dc6e0319%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTFtQNnmftDfi1q8Ej3c1I0zln_o&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v17.nonxt8.googlevideo.com/videoplayback?id%3D4ce05e42dc6e0319%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D1420C0C550F2075AB93B166F0A850B1138B3C756.4A927C175362801A1FC42A4E08F808D7BC2304F2%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3D4ce05e42dc6e0319%26offsetms%3D5000%26itag%3Dw160%26sigh%3DTFtQNnmftDfi1q8Ej3c1I0zln_o&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-261301262311350950?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/261301262311350950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/clouds.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/261301262311350950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/261301262311350950'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/clouds.html' title='Clouds'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-79560091422589015</id><published>2010-03-23T18:30:00.000-04:00</published><updated>2010-03-23T18:30:36.828-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='Magicjava Climate Data'/><title type='text'>Magicjava Climate Data Announced</title><content type='html'>The first beta release of Magicjava Climate Data has been made available. The data is daily and monthly averages for AMSU channel 5 for January, 2009 through December, 2009 in .csv format. You can get the data  &lt;a href="http://magicjava.blogspot.com/p/magicjava-climate-data.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6lA6YHrE4I/AAAAAAAAAdM/M8_sKMmYZlg/s1600-h/Lower3rd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6lA6YHrE4I/AAAAAAAAAdM/M8_sKMmYZlg/s400/Lower3rd.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-79560091422589015?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/79560091422589015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/magicjava-climate-data-announced.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/79560091422589015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/79560091422589015'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/magicjava-climate-data-announced.html' title='Magicjava Climate Data Announced'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S6lA6YHrE4I/AAAAAAAAAdM/M8_sKMmYZlg/s72-c/Lower3rd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-4449708428628387373</id><published>2010-03-21T13:31:00.012-04:00</published><updated>2010-03-21T14:19:47.795-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 4 Released</title><content type='html'>Update 4 for the Aqua Satellite Project is ready. You can&amp;nbsp;&lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #223344;"&gt;download it here&lt;/a&gt;. I'd have to say the big item in this release is the QA. But another big item is the new &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; program.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MapToGrid&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6ZQkQ2KjjI/AAAAAAAAAcs/m-6Im4yqKUA/s1600-h/MaskLandWaterSmall.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="100" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6ZQkQ2KjjI/AAAAAAAAAcs/m-6Im4yqKUA/s200/MaskLandWaterSmall.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; program is for converting information in a black and white bitmap image to a 2.5 by 2.5 degree equal area grid that represents the Earth. An example image is shown to the left. It has water drawn in black and land draw in white. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; can take such information and transform it into C code, Javascript code, XML, or text. Other programs can then use this gridded information as a lookup table.&lt;br /&gt;&lt;br /&gt;A screen shoot of a Javascript program that reads grid information and draws the Earth's water and land on an HTML page is shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6ZRkXO119I/AAAAAAAAAc0/d3jxQdRhuy8/s1600-h/MapToGrid.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6ZRkXO119I/AAAAAAAAAc0/d3jxQdRhuy8/s400/MapToGrid.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Javascript HTML image created using Draw2D and MapToGrid&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; is the first of several programs that, together, will allow the creation and display of gridded satellite data.&lt;br /&gt;&lt;br /&gt;The command line help text for the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; program describes the details of using the program and is provided below.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;MapToGrid converts a map image containing only the colors black and white into grid information. The map image must be a 32-bits-per-pixel, 720 by 360 pixel bitmap (.BMP) image. This image will be treated as a map of the entire world. The grid information will be a 2.5 by 2.5 degree equal area grid which indicates the percentage of white pixels in each grid.&amp;nbsp; The output grid can be formatted as C code, JavaScript code, XML, or text. The default is text. Usage:&lt;br /&gt;MapToGrid [-h] -i Map_Bitmap -o Output_FileName [-f C | JavaScript | XML | text]&lt;br /&gt;h Displays this help text.&lt;br /&gt;i The location the bitmap (.BMP) input image.&lt;br /&gt;o The name of the output file that will store the grid information.&lt;br /&gt;f The output format. Valid format arguments are C, JavaScript, XML, or text.&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;There are sample bitmaps suitable for using with &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;MapToGrid&lt;/span&gt; in the MapToGrid folder.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;QA&lt;/b&gt;&lt;br /&gt;A QA scrub was given to nearly all the existing programs (&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUNormalize&lt;/span&gt; still needs to be done). Several major bugs were fixed and some new features added.&lt;br /&gt;&lt;br /&gt;One of the new features is the the saving off of scans that don't pass NASA QA during an &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; run. You can take these rejected scans and run them through &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; just like the regular scans. A screen shot of a graph of rejected scans that has been summarized by &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; is shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6ZT6aQ5bII/AAAAAAAAAc8/v1Hnax2iqdE/s1600-h/RejectedMonthly+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6ZT6aQ5bII/AAAAAAAAAc8/v1Hnax2iqdE/s400/RejectedMonthly+1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Another new feature is the -FLOOR switch added to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;. This option lets you specify a lower value for scans. Any value below the floor is rejected. When using the -FLOOR switch you don't need to specify a value. In this case the value defaults to 150 K (-123.15° C, -189.67° F). The -FLOOR switch replaces the -q switch, which has been removed.&lt;br /&gt;&lt;br /&gt;Yet another new feature added due to the QA was &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; printing out lower third and upper third averages for data rather than minimum and maximum values. This removes a lot of the noise that was created by the minimum and maximum feature. The maximum and minimum features have been removed.&lt;br /&gt;&lt;br /&gt;A previous post showed a graph of the lower and upper averages that looked rather blocky. This has been fixed and you can use these features with full confidence.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S6ZXZAxVDOI/AAAAAAAAAdE/ZJt7WaEuU_A/s1600-h/Lower3rd.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_1NlR71q69vA/S6ZXZAxVDOI/AAAAAAAAAdE/ZJt7WaEuU_A/s400/Lower3rd.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Corrected Lower Third Averages Example&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Change Log&lt;/b&gt;&lt;br /&gt;So those are the big items. Here's the text of the change log for full details:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The following improvements were made for Update 4:&lt;br /&gt;&lt;br /&gt;*) Added MapToGrid program that converts a map image containing only the colors black and&lt;br /&gt;white into grid information.&lt;br /&gt;&lt;br /&gt;The map image must be a 32-bits-per-pixel, 720 by 360 pixel bitmap (.BMP) image. This image&lt;br /&gt;will be treated as a map of the entire world.&lt;br /&gt;&lt;br /&gt;The grid information will be a 2.5 by 2.5 degree equal area grid which indicates the&lt;br /&gt;percentage of white pixels in each grid.&lt;br /&gt;&lt;br /&gt;The output grid can be formatted as C code, JavaScript code, XML, or text. The default is&lt;br /&gt;text.&lt;br /&gt;&lt;br /&gt;Includes command line help text.&lt;br /&gt;&lt;br /&gt;*) Updated AMSUExtract program to send data that does not pass NASA's QA to stderr. Updated&lt;br /&gt;amsu_extract script to handle this option. It sends stderr files to a file with the same&lt;br /&gt;name as the regular file, but with the text "_Rejected" just before the file type suffix.&lt;br /&gt;&lt;br /&gt;*) Added -FLOOR switch to AMSUExtract. The switch takes an optional value for degrees Kelvin.&lt;br /&gt;Any scan below this value is sent to stderr rather than stdout. The value for -FLOOR defaults&lt;br /&gt;to 150 K (-123.15° C, -189.67° F)&lt;br /&gt;&lt;br /&gt;*) Removed -q switch from AMSUExtract. Limb adjustment checks are no longer done by this program.&lt;br /&gt;NASA QA checks are done automatically now, as described above.&lt;br /&gt;&lt;br /&gt;*) Default tolerance for Limb Check in AMSUQA raised from 0.5 to 1.0. Channels 12 and 19 added&lt;br /&gt;to the list of channels that no limb check is performed on. Miscellaneous bugs in limb check&lt;br /&gt;values fixed.&lt;br /&gt;&lt;br /&gt;*) Modified AMSUExtract to report daily and monthly lower and upper 1/3 averages rather than&lt;br /&gt;minimum and maximum values.&lt;br /&gt;&lt;br /&gt;*) QAed AMSUExtract and AMSUSummary, fixing several major bugs.&lt;br /&gt;&lt;br /&gt;*) MonthlyData and MonthlyDataMap have been refactored to a more generic ColumnData and&lt;br /&gt;RowDataMap. These new classes are templates. The number of columns, ID type, and data type&lt;br /&gt;are parameterized.&lt;br /&gt;&lt;br /&gt;*) Added the ability to retrieve upper and lower averages to ColumnData and RowDataMap&lt;br /&gt;classes.&lt;br /&gt;&lt;br /&gt;*) Added avg and sum scripts. These scripts take a file name and a column number and return&lt;br /&gt;the average or sum of that column. These are Unix scrips, requiring Unix utilities like cut,&lt;br /&gt;grep, and awk. These scripts are not and will never be part of the main workflow, they are&lt;br /&gt;intended as debugging aids. These new scripts are located in the Scripts folder. See the&lt;br /&gt;comments inside the scripts for details on using them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-4449708428628387373?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/4449708428628387373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4449708428628387373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4449708428628387373'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-4.html' title='Aqua Satellite Project, Update 4 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S6ZQkQ2KjjI/AAAAAAAAAcs/m-6Im4yqKUA/s72-c/MaskLandWaterSmall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2010163024980939356</id><published>2010-03-21T07:35:00.001-04:00</published><updated>2010-03-21T07:40:07.378-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Results Of Aqua Satellite Project QA Checks</title><content type='html'>The big QA session for the Aqua Satellite project is done. The results are there were some major bugs in the code. With these bugs fixed, the data from NASA looks they way you'd expect it to. The unusual readings occurring for each footprint mentioned in&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/03/qaing-amsuextract.html"&gt;this post&lt;/a&gt; are still there, but they're not enough to throw off the averages.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Major Bug Fixes&lt;/b&gt;&lt;br /&gt;We'll take a look at all this data, but first, here's a list of the major bugs that were fixed:&lt;br /&gt;&lt;br /&gt;● The Limb Check had values that were too small for some of the footprints in its lookup table. This is what was causing entire footprints to be dropped from the old QA checks.&lt;br /&gt;&lt;br /&gt;●&amp;nbsp;A subtle bug in the gnu C++ template generator was generating integers rather than floating point variables when working with floating point data. This was causing the decimal places to be chopped off, throwing off things like average values. This was fixed by getting rid of the offending templates and replacing them with a series of overloaded functions.&lt;br /&gt;&lt;br /&gt;●&amp;nbsp;The order in which I was grabbing data for daily and monthly summaries was wrong, causing data for one footprint to be displayed as another footprint. This has been fixed.&lt;br /&gt;&lt;br /&gt;●&amp;nbsp;The concept of daily and monthly minimum and maximum values produced by &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; was and is fundamentally flawed. For reasons why, see &lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;my post on Noise&lt;/a&gt;. Therefore, the concept has been replaced with averages for the lower third of the data and the upper third of the data. There's enough data that goes into these calculations that noise shouldn't be a problem.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What The Data Looks Like Now&lt;/b&gt;&lt;br /&gt;The data displayed here covers the range of January, 2008, and January, 2009 through January, 2010. This is 14 months total of data. Letting the pictures speak for themselves:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6YAkx6zmlI/AAAAAAAAAbM/-GhbPEdomU4/s1600-h/Monthly+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6YAkx6zmlI/AAAAAAAAAbM/-GhbPEdomU4/s400/Monthly+Averages1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S6YAwW7EFeI/AAAAAAAAAbU/yyX3ZvWxIVc/s1600-h/Monthly+Averages+2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://2.bp.blogspot.com/_1NlR71q69vA/S6YAwW7EFeI/AAAAAAAAAbU/yyX3ZvWxIVc/s400/Monthly+Averages+2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S6YBJNUNLaI/AAAAAAAAAbc/Kc7Jkh3-EJU/s1600-h/Monthly+Lower+Third+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="http://2.bp.blogspot.com/_1NlR71q69vA/S6YBJNUNLaI/AAAAAAAAAbc/Kc7Jkh3-EJU/s400/Monthly+Lower+Third+Averages1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Lower Third Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6YBTVF2s0I/AAAAAAAAAbk/GAxHqIKrUR8/s1600-h/Monthly+Lower+Third+Averages2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6YBTVF2s0I/AAAAAAAAAbk/GAxHqIKrUR8/s400/Monthly+Lower+Third+Averages2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Lower Third Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6YBhJkcHnI/AAAAAAAAAbs/HxrVHGeFWZ0/s1600-h/Monthly+Upper+Third+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6YBhJkcHnI/AAAAAAAAAbs/HxrVHGeFWZ0/s400/Monthly+Upper+Third+Averages1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Upper Third Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6YB2eJOq3I/AAAAAAAAAb0/z8drgXxp4yQ/s1600-h/Monthly+Upper+Third+Averages2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6YB2eJOq3I/AAAAAAAAAb0/z8drgXxp4yQ/s400/Monthly+Upper+Third+Averages2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Monthly Upper Third Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6YCMZrVxSI/AAAAAAAAAb8/WcKvkLjF8v0/s1600-h/Daily+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6YCMZrVxSI/AAAAAAAAAb8/WcKvkLjF8v0/s400/Daily+Averages1.png" width="377" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6YCV8aTs3I/AAAAAAAAAcE/z1vRugBUkwE/s1600-h/Daily+Averages2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="335" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6YCV8aTs3I/AAAAAAAAAcE/z1vRugBUkwE/s400/Daily+Averages2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6YCf3ds8hI/AAAAAAAAAcM/LXRQ3pESiDk/s1600-h/Daily+Lower+Third+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6YCf3ds8hI/AAAAAAAAAcM/LXRQ3pESiDk/s400/Daily+Lower+Third+Averages1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Lower Third Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6YC1y5hw7I/AAAAAAAAAcU/N_cZ_3iAcNc/s1600-h/Daily+Lower+Third+Averages2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6YC1y5hw7I/AAAAAAAAAcU/N_cZ_3iAcNc/s400/Daily+Lower+Third+Averages2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Lower Third Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6YC_u-dOBI/AAAAAAAAAcc/VqxoqpUtqgQ/s1600-h/Daily+Upper+Third+Averages1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6YC_u-dOBI/AAAAAAAAAcc/VqxoqpUtqgQ/s400/Daily+Upper+Third+Averages1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Upper Third Averages, By Footprint&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6YDOfGBFRI/AAAAAAAAAck/184FHXazy6w/s1600-h/Daily+Upper+Third+Averages2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="247" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6YDOfGBFRI/AAAAAAAAAck/184FHXazy6w/s400/Daily+Upper+Third+Averages2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Daily Upper Third Averages, By Date&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;The upper and lower values look a little blocky. So I'll do some more QA on those. I also still need to QA &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUNormalize&lt;/span&gt;. However, none of those things are enough to prevent this code from being released as part of Update 4. Update 4 will be released later today.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/qaing-amsuextract.html"&gt;QAing AMSUExtract&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/whats-wrong-with-this-picture.html"&gt;What's Wrong With This Picture?&lt;/a&gt;&lt;br /&gt;&lt;span id="goog_1269163629453"&gt;&lt;/span&gt;&lt;span id="goog_1269163629454"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2010163024980939356?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2010163024980939356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/results-of-aqua-satellite-project-qa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2010163024980939356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2010163024980939356'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/results-of-aqua-satellite-project-qa.html' title='Results Of Aqua Satellite Project QA Checks'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S6YAkx6zmlI/AAAAAAAAAbM/-GhbPEdomU4/s72-c/Monthly+Averages1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3894174861026947477</id><published>2010-03-20T05:41:00.001-04:00</published><updated>2010-03-20T06:30:29.470-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Video'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><title type='text'>One Month Of AMSU Channel 5 Data</title><content type='html'>&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-ca9596fa739f1b03" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.youtube.com/get_player"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="allowfullscreen" value="true"&gt;&lt;param name="flashvars" value="flvurl=http://v9.nonxt4.googlevideo.com/videoplayback?id%3Dca9596fa739f1b03%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D260C90ACDD08483AB4E585571BA8DF33D7315D79.57F3FF8D7D94702731ECA6AB8205238F1E653828%26key%3Dck1&amp;amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dca9596fa739f1b03%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxWjwyYGdo3FnWzbH0W_9L1O7RVQ&amp;amp;autoplay=0&amp;amp;ps=blogger"&gt;&lt;embed src="http://www.youtube.com/get_player" type="application/x-shockwave-flash"width="320" height="266" bgcolor="#FFFFFF"flashvars="flvurl=http://v9.nonxt4.googlevideo.com/videoplayback?id%3Dca9596fa739f1b03%26itag%3D5%26app%3Dblogger%26ip%3D0.0.0.0%26ipbits%3D0%26expire%3D1330004568%26sparams%3Did,itag,ip,ipbits,expire%26signature%3D260C90ACDD08483AB4E585571BA8DF33D7315D79.57F3FF8D7D94702731ECA6AB8205238F1E653828%26key%3Dck1&amp;iurl=http://video.google.com/ThumbnailServer2?app%3Dblogger%26contentid%3Dca9596fa739f1b03%26offsetms%3D5000%26itag%3Dw160%26sigh%3DxWjwyYGdo3FnWzbH0W_9L1O7RVQ&amp;autoplay=0&amp;ps=blogger"allowFullScreen="true" /&gt;&lt;/object&gt;&lt;br /&gt;This video shows 1 month of Aqua AMSU Channel 5 data as it was displayed during one of my debugging sessions. The video is kinda blurry due to low resolution, but don't worry, you wouldn't be able to read all the data scrolling by even at HD resolution. Enjoy :)&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;Here's a screen shot of the end of the video in better resolution so you can see the data is nothing but the numeric readings from the channel.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6RpbaERvEI/AAAAAAAAAbE/fsTbhmIrEzg/s1600-h/datadump.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5450597368599788610" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6RpbaERvEI/AAAAAAAAAbE/fsTbhmIrEzg/s400/datadump.png" style="cursor: hand; cursor: pointer; float: left; height: 300px; margin: 0 10px 10px 0; width: 400px;" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3894174861026947477?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3894174861026947477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/one-month-of-amsu-channel-5-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3894174861026947477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3894174861026947477'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/one-month-of-amsu-channel-5-data.html' title='One Month Of AMSU Channel 5 Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S6RpbaERvEI/AAAAAAAAAbE/fsTbhmIrEzg/s72-c/datadump.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6410715680154078014</id><published>2010-03-19T09:26:00.002-04:00</published><updated>2010-03-19T14:35:59.377-04:00</updated><title type='text'>National Snow And Ice Data Center Releases AMSR-E Satellite Surface Temperature Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.unfpa.org/swp/2007/presskit/images/urban_hwy.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.unfpa.org/swp/2007/presskit/images/urban_hwy.jpg" width="137" /&gt;&lt;/a&gt;&lt;/div&gt;I just got this in the mail late yesterday. The National Snow And Ice Data Center (NSIDC) has just released several new climate products, including minimum and maximum air surface temperatures.&lt;br /&gt;&lt;br /&gt;Here's the e-mail:&lt;br /&gt;&lt;blockquote&gt;NSIDC is pleased to announce the release of the Daily Global Land Surface Parameters Derived from AMSR-E data set. This data set contains satellite-retrieved geophysical parameters generated from the Advanced Microwave Scanning Radiometer - Earth Observing System (AMSR-E) instrument on the National Aeronautics and Space Administration (NASA) Aqua satellite. Parameters include:&lt;/blockquote&gt;&lt;blockquote&gt;-Air temperature minima and maxima at approximately 2 meters in height&lt;/blockquote&gt;&lt;blockquote&gt;-Fractional cover of open water on land&lt;/blockquote&gt;&lt;blockquote&gt;-Vegetation canopy microwave transmittance&lt;/blockquote&gt;&lt;blockquote&gt;-Surface soil moisture at less than or equal to 2 centimeters soil depth&lt;/blockquote&gt;&lt;blockquote&gt;-Integrated water vapor content of the intervening atmosphere for the total column&lt;/blockquote&gt;&lt;blockquote&gt;The daily parameter retrievals extend from 19 June 2002 through 31 December 2008.  The global retrievals were derived over land for non-precipitating, non-snow, and non-ice covered conditions.  The primary input data were daily AMSR-E dual polarized multi-frequency, ascending and descending overpass brightness temperature data.&lt;/blockquote&gt;&lt;blockquote&gt;For more information regarding this data set, please see http://nsidc.org/data/nsidc-0451.html.&lt;/blockquote&gt;This is pretty timely. There's several simultaneous attempts going on right now to better understand Urban Heat Islands (UHI). The minima/maxima temperatures at 6 meters should be particularly relevant to these studies. A signature of UHI is the night time temperatures go up, while the day time temperatures stay about the same. This new data will give us the tools we need to look for UHI directly on a global scale.&lt;br /&gt;&lt;br /&gt;And since the AMSR-E used to gather this data is part of the Aqua satellite, I can fold in studying the new data with the work on the satellite.&lt;br /&gt;&lt;br /&gt;So expect to hear more about this in the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6410715680154078014?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6410715680154078014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/national-snow-and-ice-data-center.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6410715680154078014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6410715680154078014'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/national-snow-and-ice-data-center.html' title='National Snow And Ice Data Center Releases AMSR-E Satellite Surface Temperature Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-7496834635971651554</id><published>2010-03-18T20:21:00.018-04:00</published><updated>2010-03-19T01:24:35.212-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='QA'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>QAing AMSUExtract</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;In A NutShell&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;So, I've been QAing &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; the last couple days. The end results is that several bugs were found and fixed in my code. But even with these fixes, a lot of data was still failing limb validation. Even after increasing the limb validation tolerance from the original 0.5 to 10.0 (giving over 100 degrees tolerance in some cases), there were still more failures than I would consider acceptable.&lt;br /&gt;&lt;br /&gt;This told me that having a limb validation in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; was pointless. To get a decent number of records to pass this QA check, I'd need to make the check so loose that nearly any imaginable value would pass.&lt;br /&gt;&lt;br /&gt;So limb validation, the -q switch of &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;, has been taken out. It's been replaced with a -FLOOR switch that lets you set a lower bound for a valid temperature. The default lower bound when you use -FLOOR is 150 degrees K (-123.15° C, -189.67° F), but you can pass any numeric value you want.&amp;nbsp;Scans that are marked as bad by NASA or that fail the optional -FLOOR check are the only ones that will now fail in &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Limb vaidation is still available as an option for the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUQA&lt;/span&gt; program.&lt;br /&gt;&lt;br /&gt;I want to thank Malaga View for suggesting the feature to save not only scans that pass QA, but also scans that fail QA. This feature is now part of &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; and was very useful for this QA check.&amp;nbsp;BTW, should anyone else have ideas for features, please feel free to suggest them. If I have the time, I'll add them.&lt;br /&gt;&lt;br /&gt;The end result of all this is &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; is now working and has new features to boot. This will be released in Update 4. Now I move on to QAing &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt;.  &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S6MDPSNhWbI/AAAAAAAAAa8/FH-Fihqz6hE/s1600-h/BadDataFile3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="281" src="http://4.bp.blogspot.com/_1NlR71q69vA/S6MDPSNhWbI/AAAAAAAAAa8/FH-Fihqz6hE/s400/BadDataFile3.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Final Results With -FLOOR switch.&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;The file is clean like this all the way through.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large; font-weight: bold;"&gt;The Painful Details&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The part of this post can be skipped. It's the details on how the QA was carried out. It's here for people who just love to read about QA procedures on blogs or who may need to know the details for something they're doing on their own.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Setup For QA&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6KxsqvmroI/AAAAAAAAAZ8/it-sbMkNtIc/s1600-h/QASetup.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="159" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6KxsqvmroI/AAAAAAAAAZ8/it-sbMkNtIc/s320/QASetup.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;I setup the QA runs by removing all but one folder for the directory I was working in. That folder contained .hdf files for a single month. That folder, in turn, contained a text folder that contained the text extract files created by &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt; from the .hdf files.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As always, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt; was run with no command line arguments, just the file name of the file being converted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can download &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt; from &lt;a href="http://nsidc.org/data/hdfeos/hdf_to_ascii.html"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Running Release 3 Version Of AMSUExtract&lt;/b&gt;&lt;/div&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;/span&gt; script was used to extract data from all the files for the month. The exact command line was:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract -extension&amp;nbsp;C5F1-30_QA_TEST -c 5 -f 1-30 -q&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This extracts channel 5, footprints 1 through 30 and performs QA checks on them. The -extension argument tells the script how to name the output file. In this case the output extract file will be named&amp;nbsp;200912_extract_C5F1-30_QA_TEST.csv, where 200912 is the name of the folder storing the monthly data. This file is created in the same directory from which the script is run.&lt;br /&gt;&lt;br /&gt;The version of&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;&amp;nbsp;called by the&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;span class="Apple-style-span" style="font-family: Times, Courier, monospace;"&gt;&amp;nbsp;script was the same as the one in Update 3 with one exception: scans that fail QA are sent to stderr. The&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;span class="Apple-style-span" style="font-family: Times, Courier, monospace;"&gt;&amp;nbsp;script, in turn, saves stderr to a separate file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6K3g7tb0zI/AAAAAAAAAaM/YjXnV1SRzM0/s1600-h/HDFView1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6K3g7tb0zI/AAAAAAAAAaM/YjXnV1SRzM0/s320/HDFView1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Results Of Running Release 3 Version Of AMSUExtract&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;i&gt;Step 1: Check Values Being Extracted&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;The first thing to do is verify that&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;&amp;nbsp;is pulling the correct data. To do this, use &lt;/span&gt;HDFView&lt;span class="Apple-style-span" style="font-family: Times;"&gt; and open up the original .hdf files downloaded from NASA. You can download &lt;/span&gt;HDFView&lt;span class="Apple-style-span" style="font-family: Times;"&gt; from &lt;a href="http://www.hdfgroup.org/hdf-java-html/hdfview/"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Use the &lt;b&gt;File/Open&lt;/b&gt; command to open the .hdf files you want to look at. Use the tree control on the left to navigate to brightness_temp. Double click on brightness_temp. At the to of the grid window that opens up, use the page scroller to move to page 4. Page 4 is the data for channel 5, the numbering starts at zero.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;You'll notice the rows in the window are numbered 0-44. These are the scan lines. The columns are numbered 0-29. These are the footprints.&amp;nbsp;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Open up the extract file (200912_extract_C5F1-30_QA_TEST.csv in my case) in a text editor. Visually compare the values in the extract file to the values in HDFView. You don't have to check every value, but you want to check enough cases to convince yourself the correct values are being pulled.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Step 2: Compare File Sizes Of Passed And Failed Data Files&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S6K52vjc9eI/AAAAAAAAAaU/e_IcnVZ1q6o/s1600-h/QA_TEST_FileSizes.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_1NlR71q69vA/S6K52vjc9eI/AAAAAAAAAaU/e_IcnVZ1q6o/s320/QA_TEST_FileSizes.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Checking the file sizes of the passed and failed data shows that the failed file is about 2/3s the size of the passed file. Now, a fair portion of that is header information, but most of it is actually failed data. This means a &lt;i&gt;lot&lt;/i&gt; of data is failing QA.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Step 3: Look At Failed Data:&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6K6dWEf0yI/AAAAAAAAAac/GkE6vQC4L_Q/s1600-h/BadDataFile.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="312" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6K6dWEf0yI/AAAAAAAAAac/GkE6vQC4L_Q/s400/BadDataFile.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Opening up the failed data file, I saw a lot of data that looked reasonable to me. So I was failing data that should have passed.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To fix this problem, I tracked down a couple of bugs in the QA checks, expanded the number of footprints that don't get a limb validation check, and increased the tolerance of the limb validation from 0.5 to 10.0.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Even with these changes, a lot of data was still failing. I'll talk about that in the next section.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Results Of Running Modified Version Of AMSUExtract&lt;/span&gt;&lt;/div&gt;&lt;div&gt;To try to cut down on the number of scans failing, I gradually increased the tolerance. Eventually, I had it all the way up to 10.0 and still had more records failing than I expected. Screen shots of running with a 10.0 tolerance are below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S6LBf3y2dMI/AAAAAAAAAak/Z7B4Y-eKgTI/s1600-h/QA_TEST_FileSizes2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="26" src="http://2.bp.blogspot.com/_1NlR71q69vA/S6LBf3y2dMI/AAAAAAAAAak/Z7B4Y-eKgTI/s320/QA_TEST_FileSizes2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;The error file looks a lot better, but further down the file there are still quite a few scans listed as failing.&lt;/div&gt;&lt;div&gt;At this point I realized it was hopeless to try and salvage the concept of running a limb validation in the extract. So I took it out and replaced it with the -FLOOR option.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S6LBuKAYiYI/AAAAAAAAAas/nJgDkRe-slA/s1600-h/BadDataFile2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://1.bp.blogspot.com/_1NlR71q69vA/S6LBuKAYiYI/AAAAAAAAAas/nJgDkRe-slA/s320/BadDataFile2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nsidc.org/data/hdfeos/hdf_to_ascii.html"&gt;Download ncdump&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.hdfgroup.org/hdf-java-html/hdfview/"&gt;Download HDFView&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-7496834635971651554?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/7496834635971651554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/qaing-amsuextract.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7496834635971651554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7496834635971651554'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/qaing-amsuextract.html' title='QAing AMSUExtract'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S6MDPSNhWbI/AAAAAAAAAa8/FH-Fihqz6hE/s72-c/BadDataFile3.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-784866665821186054</id><published>2010-03-16T17:52:00.001-04:00</published><updated>2010-03-18T07:42:52.541-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>What's Wrong With This Picture?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5_4RkPwUGI/AAAAAAAAAZc/lPseavb0etQ/s1600-h/30footprint2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="317" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5_4RkPwUGI/AAAAAAAAAZc/lPseavb0etQ/s400/30footprint2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Crazy Data From NASA Or Bugs In My Programs?&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;While &lt;a href="http://magicjava.blogspot.com/2010/03/request-sent-to-nasa-for-unpublished.html"&gt;I'm waiting to hear from NASA&lt;/a&gt;, I've started doing a QA check both of my code and the Aqua Satellite AMSU data. The above picture shows an example of some of the things I've come across. The picture shows NASA's AMSU channel 5 data for every day in January, 2008, and January, 2009 through January, 2010 for all 30 footprints (14 months total). The view along the X axis is by footprint, with an average at the end. The data was generated by my &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; program and displayed in Apple Numbers.&lt;br /&gt;&lt;br /&gt;You can see the obvious problems with the data. Channels 17 and 18 are just whacked. Channels 25 through 30 go in the wrong direction, and channels 1 through 6 have too high a value. Compare this to the more standard picture of what such a footprint snapshot &lt;i&gt;should&lt;/i&gt; look like, shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5_6QjLQvfI/AAAAAAAAAZk/nZLDxURcgzY/s1600-h/Channel+5Footprints.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5_6QjLQvfI/AAAAAAAAAZk/nZLDxURcgzY/s400/Channel+5Footprints.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;What 30 Footprints Should Look Like.&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Below is the same data again, this time the X axis represents time.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5_6yl8L6HI/AAAAAAAAAZs/vntaOpXvhU4/s1600-h/30footprintsJan2008Jan2009-Jan2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="348" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5_6yl8L6HI/AAAAAAAAAZs/vntaOpXvhU4/s400/30footprintsJan2008Jan2009-Jan2010.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;And here's daily data from December 31st, 2009. This data has been through my QA process and none of the scans for channels 24 or 25 passed QA. The QA checks to make sure none of the data is more than +/- 50% of the expected readings as defined in the literature.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S5_7MEITLdI/AAAAAAAAAZ0/m3xE6wxZJyY/s1600-h/Dec2009.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="316" src="http://1.bp.blogspot.com/_1NlR71q69vA/S5_7MEITLdI/AAAAAAAAAZ0/m3xE6wxZJyY/s400/Dec2009.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;So the question is, is this strange data due to bugs in my code, or is this the way the data actually looks. I've already done QA checks on my code, but for this next week, I'll be going over it again to see where the problem lies.&lt;br /&gt;&lt;br /&gt;So for the rest of the week expect QA posts from me. In addition to checking out the code and data, these posts will give good instructions on how to use the programs I've written so far.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-784866665821186054?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/784866665821186054/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/whats-wrong-with-this-picture.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/784866665821186054'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/784866665821186054'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/whats-wrong-with-this-picture.html' title='What&apos;s Wrong With This Picture?'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S5_4RkPwUGI/AAAAAAAAAZc/lPseavb0etQ/s72-c/30footprint2.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8034034535857459599</id><published>2010-03-15T17:25:00.001-04:00</published><updated>2010-03-15T17:30:37.341-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>Request Sent To NASA For Unpublished Data And Algorithms Related To Creation Of Synthetic Channel 4 Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S56i4cxT0wI/AAAAAAAAAZU/w7tdie2gQHg/s1600-h/Predict.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="63" src="http://1.bp.blogspot.com/_1NlR71q69vA/S56i4cxT0wI/AAAAAAAAAZU/w7tdie2gQHg/s200/Predict.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;As discussed in &lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;a previous post&lt;/a&gt;, NASA now synthesizes channel 4 data of the Aqua AMSU. Going through the steps needed to recreate this synthesis, I noticed several sets of required data are not available to the public. So I've sent off a request for this data as well as the associated (and undocumented, as far as I can tell) AMSU-A Radiative Transfer Algorithm. I've also requested information regarding the depth of the atmosphere each footprint on channel 5 scans so that I can get back to work on recreating the UAH temperatures.&lt;br /&gt;&lt;br /&gt;The request was sent a few days ago. Hopefully they'll respond. They've already sent one piece of missing data, the at-launch noise for each channel (that's the NEDTi in the formula at the top of this post). So my thanks to NASA JPL for that.&lt;br /&gt;&lt;br /&gt;The requested data is:&lt;br /&gt;&lt;br /&gt;● The 230000 cases used to create the values for the vectors Ai and Theta Bar i, or the values of vectors Ai and Theta Bar i themselves if the 230000 readings are no longer available.&lt;br /&gt;●&amp;nbsp;Documentation on how the&amp;nbsp;AMSU-A Radiative Transfer Algorithm actually works.&lt;br /&gt;●&amp;nbsp;Atmospheric scan depth for each footprint on channel 5.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/note-on-nasas-lack-of-limb-adjustment.html"&gt;Note On NASA's Lack Of Limb Adjustment&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;NASA Responds&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html"&gt;AMSU Limb Adjustment&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;/span&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;Noise&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html"&gt;Proof That Temperature Area Determines Temperature Anomaly&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;NASA Responds&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf" rel="nofollow" style="color: purple; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8034034535857459599?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8034034535857459599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/request-sent-to-nasa-for-unpublished.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8034034535857459599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8034034535857459599'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/request-sent-to-nasa-for-unpublished.html' title='Request Sent To NASA For Unpublished Data And Algorithms Related To Creation Of Synthetic Channel 4 Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S56i4cxT0wI/AAAAAAAAAZU/w7tdie2gQHg/s72-c/Predict.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-4361265121706763984</id><published>2010-03-14T13:41:00.002-04:00</published><updated>2010-03-14T13:49:49.293-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 3 Released</title><content type='html'>Update 3 for the Aqua Satellite Project is ready. You can &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #223344;"&gt;download it here&lt;/a&gt;. It includes a new &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUNormalize&lt;/span&gt; program for normalizing temperature data produced by &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Additionally, a -l flag was added to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;/span&gt; to pull latitude and longitude values for each footprint being pulled. &lt;br /&gt;&lt;br /&gt;Those are the big items. For additional details on the release, see the change log.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-4361265121706763984?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/4361265121706763984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4361265121706763984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4361265121706763984'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-3.html' title='Aqua Satellite Project, Update 3 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-4233434160242335804</id><published>2010-03-13T03:07:00.001-05:00</published><updated>2010-03-13T03:11:35.326-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Draw2D'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Draw2D JavaScript Graphics Engine Released</title><content type='html'>Draw2D version 1.0 has just been released and you can get it &lt;a href="https://sourceforge.net/projects/javascriptdraw2/files/Draw2D.zip/download"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Draw2D is a JavaScript graphics engine that allows you to add dynamically created shapes to any web page. Draw2D also supports mouse events, allowing shapes to respond to user input. Like all my coding projects, the Draw2D code has been placed in the public domain.&lt;br /&gt;&lt;br /&gt;Draw2D will serve as the graphics engine for new features available in the Climate Scientist Starter Kit, Version 2.0. More details on this will be given in future posts.&lt;br /&gt;&lt;br /&gt;The download includes source code, several HTML example pages, and a programmer's guide in Apple Pages, Microsoft Word, and Adobe PDF formats.&lt;br /&gt;&lt;br /&gt;I'll finish out this post with a few screen shots showing what Draw2D can do.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Points, Lines, Quadradic Curves, Cubic Curves&lt;/b&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5tCaYfZBFI/AAAAAAAAAX8/Exjb4gocHts/s1600-h/Points.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5tCaYfZBFI/AAAAAAAAAX8/Exjb4gocHts/s200/Points.png" width="200" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5tCxsLHpII/AAAAAAAAAYE/FzkONssw9Aw/s1600-h/Lines.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5tCxsLHpII/AAAAAAAAAYE/FzkONssw9Aw/s200/Lines.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S5tDNv2VesI/AAAAAAAAAYM/oOHEMX2Vz3c/s1600-h/QuadraticCurves.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_1NlR71q69vA/S5tDNv2VesI/AAAAAAAAAYM/oOHEMX2Vz3c/s200/QuadraticCurves.png" width="197" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S5tFSc-Dm8I/AAAAAAAAAYU/8WDqWK_q9s8/s1600-h/CubicCurves.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://2.bp.blogspot.com/_1NlR71q69vA/S5tFSc-Dm8I/AAAAAAAAAYU/8WDqWK_q9s8/s200/CubicCurves.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Triangles And Polygons&lt;/b&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S5tGJOyI_kI/AAAAAAAAAYc/ON7NtA1Sv2E/s1600-h/Triangle.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S5tGJOyI_kI/AAAAAAAAAYc/ON7NtA1Sv2E/s200/Triangle.png" width="200" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S5tGOx99-jI/AAAAAAAAAYk/TJB6nJjQIko/s1600-h/Polygon.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S5tGOx99-jI/AAAAAAAAAYk/TJB6nJjQIko/s200/Polygon.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rectangles And Round Rectangles&lt;/b&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5tGvy-utcI/AAAAAAAAAYs/bhQEOg0IYDs/s1600-h/Rectangle.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5tGvy-utcI/AAAAAAAAAYs/bhQEOg0IYDs/s200/Rectangle.png" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5tG0xyTDHI/AAAAAAAAAY0/o071TKrxP90/s1600-h/RoundRects.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5tG0xyTDHI/AAAAAAAAAY0/o071TKrxP90/s200/RoundRects.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ovals And Arcs&lt;/b&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S5tHQ-MJk-I/AAAAAAAAAY8/KPx5BR9eE1U/s1600-h/Ovals.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://2.bp.blogspot.com/_1NlR71q69vA/S5tHQ-MJk-I/AAAAAAAAAY8/KPx5BR9eE1U/s200/Ovals.png" width="200" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5tHWYPF7PI/AAAAAAAAAZE/60_HdNNPTbU/s1600-h/Arcs1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="198" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5tHWYPF7PI/AAAAAAAAAZE/60_HdNNPTbU/s200/Arcs1.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5tHj1qDtGI/AAAAAAAAAZM/Oysxfh75PEc/s1600-h/Arcs2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5tHj1qDtGI/AAAAAAAAAZM/Oysxfh75PEc/s200/Arcs2.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-4233434160242335804?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/4233434160242335804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/draw2d-javascript-graphics-engine.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4233434160242335804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4233434160242335804'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/draw2d-javascript-graphics-engine.html' title='Draw2D JavaScript Graphics Engine Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S5tCaYfZBFI/AAAAAAAAAX8/Exjb4gocHts/s72-c/Points.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6066145773936893176</id><published>2010-03-12T18:49:00.000-05:00</published><updated>2010-03-12T18:49:25.200-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw Data'/><title type='text'>The Case For Raw Data And Source Code</title><content type='html'>There's been a bit of chatter about raw data and source code in science on a few of the climate blogs lately. The issue has tended to be framed as "raw data" vs "anomalies". I think that's a fairly poor way to frame it because anyone using anomalies can also use raw data, and vise versa.&lt;br /&gt;&lt;br /&gt;Bottom line, I think it's extremely important for scientists to make all their raw data and computer source code available to the public. The rest of this post will present a few reasons why.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Computer &lt;i&gt;Is&lt;/i&gt; The Science&lt;/b&gt;&lt;br /&gt;Computers increasingly play a central role in science. They don't just tabulate results and draw graphs. They are actually the tool used to perform measurements and experiments and to even define the physics used to conduct the experiments.&lt;br /&gt;&lt;br /&gt;String Theory, for example, has very little relationship to the real world from an experimental point of view. Most of String Theory is code running on a computer. Climate models too are computer programs that define a physics and execute entirely on computer.&lt;br /&gt;&lt;br /&gt;I'm not trying to make an argument over whether or not doing science on a computer is good or bad. I'm merely pointing out that it's done, and it's rather common.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Point 1: Verifiability&lt;/b&gt;&lt;br /&gt;A consequence of having your physics defined by code and your universe defined by data is that the experiments run on a computer cannot be verified without the code and data. In order to have verifiability, a fundamental goal of science, the code and data must be available. I think this is obvious, but I want to present an example of unverifiable science that was just reveled on this blog.&lt;br /&gt;&lt;br /&gt;The Aqua satellite has an instrument called an AMSU that scans the Earth detecting 15 different frequencies of light. Each of these detectors is called a channel. It turns out that the hardware for channel 4 failed in late 2007, and since that time NASA, who owns the Aqua satellite, has been producing the data from channel 4 not from readings detected by instruments, but from computer code and lookup data.&lt;br /&gt;&lt;br /&gt;They actually have good reasons on why this should work. They've performed tests using their code and lookup data and the results match reality very well. The problem is, the code and lookup data to create this synthetic channel 4 data is not available outside NASA's JPL lab. This means that not only has no one from outside JPL ever verified their claims that the procedure is sound, no one outside JPL &lt;i&gt;can&lt;/i&gt; verify those claims. We (no mater who "we" are) have to take it on good faith that the data NASA creates for channel 4 is realistic. It cannot be demonstrated to be realistic.&lt;br /&gt;&lt;br /&gt;Clearly, this is not science. To get science back on the track towards verifiability in the modern world, open access to all data and computer code is needed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Point 2: Data Compatibility&lt;/b&gt;&lt;br /&gt;I think this second point applies more to climate science in particular than science as a whole. It has to do with the concept of processing temperature data into anomalies.&amp;nbsp;There are very good reasons why scientists convert temperature readings into anomalies. If done with care, anomalies can be used to meaningfully compare two different sets of data, for example.&lt;br /&gt;&lt;br /&gt;Anomalies also have the nice feature of tracking changes in temperature in a way that's not dependent on the temperature that came just before it. For example, a July anomaly of, say, +0.2 doesn't mean that July was +0.2 degrees hotter than the previous June. It means it was +0.2 degrees hotter than the July from the previous year. All by itself, this use of anomalies filters out unwanted noise from that data. We're not interested in learning if it gets hotter as we move into summer. We already know it usually does. We're interested in learning if the trend over the years is going up or down. And that's what anomalies tell us.&lt;br /&gt;&lt;br /&gt;But it's difficult to compare data in anomaly form to data that's not in anomaly form. And most climate data, CO2, water vapor, sun spots, cosmic rays, etc., etc. is &lt;i&gt;not&lt;/i&gt; in anomaly form. So if we have a July that's cooler than the previous July but warmer than the June just before it, the July anomaly goes down, where as the July temperature and most other climate data that's correlated to temperature, goes up.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Point 3: Errors&lt;/b&gt;&lt;br /&gt;I'll make this last point quick, because this post is longer than I expected.&lt;br /&gt;&lt;br /&gt;You simply cannot find errors in data that's been homogenized and processed until it no longer has it's original shape. Smoothing, averaging, and so on, wash away these errors and the person using the data doesn't know they were ever there. This doesn't mean, btw, that such processes &lt;i&gt;correct&lt;/i&gt; the errors. They simply hide them. To verify that the data is correct, both the original data &lt;i&gt;and&lt;/i&gt; the computer code used to process it is required.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;So these are some of the reasons I believe it's important to make all data and computer code available to the public. I want to stress again that making raw data and code available is &lt;i&gt;not&lt;/i&gt; an argument against using the processed data results and no code. There's no reason why you can't do both.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6066145773936893176?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6066145773936893176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/case-for-raw-data-and-source-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6066145773936893176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6066145773936893176'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/case-for-raw-data-and-source-code.html' title='The Case For Raw Data And Source Code'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6181930502900661133</id><published>2010-03-11T02:28:00.000-05:00</published><updated>2010-03-11T02:28:07.920-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><title type='text'>Climate Scientist Starter Kit v2.0 Coming, Part IV: Total Solar Irradiance, Sunspots, Regional Cosmic Rays</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;In this post we look at several new data sets being added to version 2.0 of the Climate Scientist Starter Kit: Total Solar Irradiance (TSI), Sunspots, and regional Cosmic Rays.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Sunshine_at_Dunstanburgh.JPG/240px-Sunshine_at_Dunstanburgh.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/8/80/Sunshine_at_Dunstanburgh.JPG/240px-Sunshine_at_Dunstanburgh.JPG" width="148" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Total Solar Irradiance (TSI)&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;Total Solar Irradiance is the amount of sunshine hitting the Earth's atmosphere at any given time. Version 2.0 of the&amp;nbsp;Climate Scientist Starter Kit includes monthly TSI values taken from three satellites at three different frequencies. This data extends from February, 1996 to October, 2009.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iSy0u91OI/AAAAAAAAAWk/P1fKT4fJSic/s1600-h/TSI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="260" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iSy0u91OI/AAAAAAAAAWk/P1fKT4fJSic/s400/TSI.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Total Solar Irradiance (TSI)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Sunspots&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://starchild.gsfc.nasa.gov/Images/StarChild/questions/sunspot_dia.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://starchild.gsfc.nasa.gov/Images/StarChild/questions/sunspot_dia.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Version 1.5 of the&amp;nbsp;Climate Scientist Starter Kit already has Sunspot Group data. Version 2.0 adds Sunspots. This data extends from January, 1749 to January, 2010.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5iVAU249wI/AAAAAAAAAWs/OJ8f66A04_s/s1600-h/Sunspots.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5iVAU249wI/AAAAAAAAAWs/OJ8f66A04_s/s400/Sunspots.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Sunspots&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Regional Cosmic Rays&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;Regional Cosmic Rays have been added to the existing Cosmic Ray data of version 1.5. With this added data, there is now at least one cosmic ray measurement for every region used by UAH when it publishes temperatures: Northern Hemisphere, Southern Hemisphere, Tropics, Northern Extra Tropics, Southern Extra Tropics, North Pole, South Pole, and the 48 U.S. continental states.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5iWXx_GedI/AAAAAAAAAW0/ej1aupwgDTc/s1600-h/Thule.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="326" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5iWXx_GedI/AAAAAAAAAW0/ej1aupwgDTc/s400/Thule.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Thule, Greenland (North Pole Region)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S5iW-oItZOI/AAAAAAAAAW8/qDB-X2fGAPU/s1600-h/Swarthmore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="311" src="http://2.bp.blogspot.com/_1NlR71q69vA/S5iW-oItZOI/AAAAAAAAAW8/qDB-X2fGAPU/s400/Swarthmore.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;S&lt;/b&gt;&lt;b&gt;warthmore, Pennsylvania (U.S. 48 States, Northern Extra Tropics)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iXehF60yI/AAAAAAAAAXE/hd7syCNacM0/s1600-h/Climax.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iXehF60yI/AAAAAAAAAXE/hd7syCNacM0/s400/Climax.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Climax, Colorado&amp;nbsp;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;(U.S. 48 States, Northern Extra Tropics)&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iX7gXCsdI/AAAAAAAAAXM/xScWFBbMPg8/s1600-h/Haleakala.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="267" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iX7gXCsdI/AAAAAAAAAXM/xScWFBbMPg8/s400/Haleakala.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Haleakala, Hi (Tropics)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5iYX8bC7kI/AAAAAAAAAXU/bpO7aM5dvlo/s1600-h/Huancayo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5iYX8bC7kI/AAAAAAAAAXU/bpO7aM5dvlo/s400/Huancayo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Hauncayo, Peru (Tropics)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iYttIeEJI/AAAAAAAAAXc/qJH-7LSdgXc/s1600-h/Hermanus.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iYttIeEJI/AAAAAAAAAXc/qJH-7LSdgXc/s400/Hermanus.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Hermanus, South Africa (Southern Extra Tropics)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iZAHoUKbI/AAAAAAAAAXk/AGni0ABxBEE/s1600-h/McMurdo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="363" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iZAHoUKbI/AAAAAAAAAXk/AGni0ABxBEE/s400/McMurdo.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;McMurdo, Antarctica (South Pole)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/3/32/Ceremonial_South_Pole.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://upload.wikimedia.org/wikipedia/commons/3/32/Ceremonial_South_Pole.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;South Pole (South Pole)&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S5iaW0JJMlI/AAAAAAAAAXs/uqe5bxI2j18/s1600-h/Cosmic+Rays+1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="327" src="http://3.bp.blogspot.com/_1NlR71q69vA/S5iaW0JJMlI/AAAAAAAAAXs/uqe5bxI2j18/s400/Cosmic+Rays+1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;McMurdo, Swarthmore, South Pole, Thule, Cosmic Rays&lt;/b&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S5ia7lbYmOI/AAAAAAAAAX0/p0Ym0CUpC9U/s1600-h/HermanusCR.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_1NlR71q69vA/S5ia7lbYmOI/AAAAAAAAAX0/p0Ym0CUpC9U/s400/HermanusCR.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20.html"&gt;Climate Scientist Starter Kit v2.0 Coming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_10.html"&gt;Climate Scientist Starter Kit v2.0 Coming, Part II: Regional Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_16.html"&gt;Climate Scientist Starter Kit v2.0 Coming, Part III: Ozone And Pressure&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6181930502900661133?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6181930502900661133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/climate-scientist-starter-kit-v20.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6181930502900661133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6181930502900661133'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/climate-scientist-starter-kit-v20.html' title='Climate Scientist Starter Kit v2.0 Coming, Part IV: Total Solar Irradiance, Sunspots, Regional Cosmic Rays'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S5iSy0u91OI/AAAAAAAAAWk/P1fKT4fJSic/s72-c/TSI.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-51805207151878547</id><published>2010-03-10T07:37:00.003-05:00</published><updated>2010-03-10T08:34:41.293-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>Note On NASA's Lack Of Limb Adjustment</title><content type='html'>I talked about limb adjustment in &lt;a href="http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html"&gt;this post&lt;/a&gt;. In part of &lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;NASA's reply to my questions&lt;/a&gt; about their data, they noted they don't do limb adjustments to the data. Specifically, they said:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px;"&gt;The AIRS retrieval code (statistics engine) does not incorporate a limb adjustment as you have described above. Where reliable sensor data is available, it is applied directly to the appropriate portion of the atmosphere, taking into account the angle of the observation.&lt;/span&gt;&lt;/blockquote&gt;So unlike NOAA who adjusts the readings to have them all at the same altitude, NASA uses the different readings at different footprints for exactly what they are: measurements at different levels of the atmosphere.&lt;br /&gt;&lt;br /&gt;This means that I have to make sure the footprints I'm using are the footprints used by UAH. It may turn out that footprint 15 of the channel 5 data, which I used in&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;this previous post&lt;/a&gt;,&amp;nbsp;is not&amp;nbsp;used by UAH. I may need to look further out to get the data UAH uses. So when I finally get to part two of the UAH anomaly post, I'll make sure Im using the correct footprints.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html"&gt;AMSU Limb Adjustment&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;NASA Responds&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Previous Posts In This Series:&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/nasa-responds.html"&gt;NASA Responds&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html"&gt;AMSU Limb Adjustment&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;/span&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;Noise&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html"&gt;Proof That Temperature Area Determines Temperature Anomaly&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-51805207151878547?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/51805207151878547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/note-on-nasas-lack-of-limb-adjustment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/51805207151878547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/51805207151878547'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/note-on-nasas-lack-of-limb-adjustment.html' title='Note On NASA&apos;s Lack Of Limb Adjustment'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2161436492438576779</id><published>2010-03-09T02:40:00.005-05:00</published><updated>2010-03-10T07:39:11.420-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>NASA Responds</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S5X7CTPUorI/AAAAAAAAAWc/aSQGvbir2zI/s1600-h/weightChal+B.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="http://1.bp.blogspot.com/_1NlR71q69vA/S5X7CTPUorI/AAAAAAAAAWc/aSQGvbir2zI/s200/weightChal+B.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;UPDATE:&lt;br /&gt;Re-reading their response, I noticed they didn't actually admit in the body of the e-mail to making up all of channel 4's readings. But that's what they do. You can read about it at one of the links they provided here:&amp;nbsp;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;&lt;span class="yshortcuts" id="lw_1268119591_9" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf" rel="nofollow" style="color: purple; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="line-height: 19px;"&gt;===&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I just got a response from NASA about the various questions I raised in &lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;this post&lt;/a&gt; regarding the AMSU on the Aqua satellite.&lt;br /&gt;&lt;br /&gt;Basically, their response is that channel 4 failed sometime in late 2007 and now they invent the readings from channel 4 from whole cloth and feed those invented readings into the calculations.&lt;br /&gt;&lt;br /&gt;Despite &lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;my post on noise&lt;/a&gt;, this invention of an entire channel's readings isn't as far-featched as it first sounds. The recurring patterns that exist in all the footprints for all the channels make this far easier to do than if we were dealing with something like land-based thermometer readings. For example, given a single footprint reading on any channel, you can make a reasonable guess as to what all the other footprint readings will be for that channel. The between-channel values also have a very consistent relationship to each other. An example of that&amp;nbsp;consistent relationship&amp;nbsp;is shown in the graphic at the beginning of this post.&lt;br /&gt;&lt;br /&gt;They also said that having no &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;automaticQualityFlags&lt;/span&gt; for a month marked as "passed" is not a big deal, and that the values for badData, etc., are not the same in every file. On that last one, I'm not so sure. I dug into the files with a text editor and looked at the badData values myself, rather than just trusting my code. They were all the same. But, for now, I'll take their word on it and assume there's something there that I'm not yet understanding.&lt;br /&gt;&lt;br /&gt;Anyway, here's their response:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Thank you for your interest in Aqua AMSU-A data. Before your specific questions are answered, understanding the following background information about Aqua AMSU-A will be helpful. All documents referenced here can be found at our public archive at the&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_0" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Goddard Earth Sciences&lt;/span&gt;&amp;nbsp;Data and Information Services Center (GES DISC) at&amp;nbsp;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation" rel="nofollow" style="color: blue; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1268119591_1" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;http://disc.sci.gsfc.nasa.gov/AIRS/documentation&lt;/span&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Aqua AMSU-A is a microwave sounder that is very similar to AMSU-A instruments flown on many NOAA satellites as well as on the European MetOp-A satellite. Aqua AMSU-A senses the atmosphere in 15 distinct data channels. One of these channels, Channel 4, failed in late 2007, as described in&amp;nbsp;&lt;a href="http://disc.sci.gsfc.nasa.gov/gesNews/AIRS_news8a" rel="nofollow" style="color: purple; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1268119591_2" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;AMSU-A Channel 4 NeDT Update: 20 December 2007&lt;/span&gt;&lt;/a&gt;&amp;nbsp;at the&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_3" style="border-bottom-color: rgb(0, 102, 204); border-bottom-style: dashed; border-bottom-width: 1px; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;document archive&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Aqua AMSU-A products include a variety of flags to indicate&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_4" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: transparent; background-image: initial; background-repeat: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;data quality&lt;/span&gt;. However, not all&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_5" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;data quality flags&lt;/span&gt;&amp;nbsp;are particularly useful for indicating&amp;nbsp;&lt;span class="MsoSubtleEmphasis" style="font-style: italic; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;actual&lt;/span&gt;&amp;nbsp;data quality. In particular, ‘AutomaticQualityFlag’ is not an effective flag to check because any datasets less than 100% complete will be marked “suspect.” You may wish to review the&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5_Released_ProcFileDesc.pdf" rel="nofollow" style="color: blue; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_6" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;AIRS Version 5 Released Files Description&lt;/span&gt;&lt;/a&gt;&amp;nbsp;document to find more suitable QA flags. We suggest you look at “NeDT,” “state1” and “state2” as being better&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_7" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;data quality indicators&lt;/span&gt;.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Since the degradation of AMSU-04, the AIRS Level 2 retrieval code does not utilize AMSU channel 4&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_8" style="border-bottom-color: rgb(0, 102, 204); border-bottom-style: dashed; border-bottom-width: 1px; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;brightness temperatures&lt;/span&gt;. You may want to review&amp;nbsp;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation/v5_docs/AIRS_V5_Release_User_Docs/V5-Modification-for-AMSU-Ch-4-NeDT.pdf" rel="nofollow" style="color: purple; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1268119591_9" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;AIRS/AMSU/HSB Version 5 Modification of Algorithm to Account for Increased NeDT in AMSU Channel 4&lt;/span&gt;&lt;/a&gt;&amp;nbsp;to understand how we are addressing the loss of Channel 4 within our retrieval software.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;With that background, let us address your 3 specific questions:&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="IntenseQuoteChar" style="font-family: serif; font-style: italic; font-weight: bold; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span style="font-family: sans-serif; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Is it considered normal to have zero Level 1B AMSU data files for a month pass QA?&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoIntenseEmphasis" style="font-weight: bold; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: normal; margin-bottom: 10.5pt; margin-left: 0.25in; margin-right: 0in; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;It is a mistake to characterize a granule in which AutomaticQualityFlag is set to "Suspect" as not passing QA. In fact, this is a “normal” condition since late 2007, and it merely reminds us that the dataset is not 100% complete.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: normal; margin-bottom: 10.5pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="IntenseQuoteChar" style="font-family: serif; font-style: italic; font-weight: bold; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span style="font-family: sans-serif; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Is it normal for all Level 1B AMSU data files for a month to have the exact same numbers for bad data, missing data, special data, and total data?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: normal; margin-bottom: 10.5pt; margin-left: 0.25in; margin-right: 0in; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;All Level-1B data files for the month of January 2010 do not have identical values for NumBadData, etc. For example, data collected over a spacecraft maneuver will reflect the state of the instrument at that time. This situation is typical, and most data for any given month should be in the current nominal state. The typical month will contain 1-3 short intervals of bad data from spacecraft maneuvers.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: normal; margin-bottom: 10.5pt; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;b style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;i style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Doesn't the statistics engine used for AMSU limb adjustment require valid data from channel 4 in order to correctly adjust channel 5 data, the channel which is used to create temperature anomalies provided to the public?&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: normal; margin-bottom: 10.5pt; margin-left: 0.25in; margin-right: 0in; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;The AIRS retrieval code (statistics engine) does not incorporate a limb adjustment as you have described above. Where reliable sensor data is available, it is applied directly to the appropriate portion of the atmosphere, taking into account the angle of the observation. Of the 2378 infrared and 15 microwave channels available to the AIRS retrieval algorithm, no particular channel is most important in deriving our products. Instead, the unique combination of all these channels of data allows us to develop a very complete and accurate temperature and&amp;nbsp;&lt;span class="yshortcuts" id="lw_1268119591_10" style="border-bottom-color: rgb(0, 102, 204); border-bottom-style: dashed; border-bottom-width: 1px; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;water vapor&lt;/span&gt;&amp;nbsp;profile throughout the entire atmosphere, and that is why our data products are very important to weather forecasting and climate studies.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Again, the AIRS Project believes that many of your technical questions can be answered reviewing the documentation at:&amp;nbsp;&lt;a href="http://disc.sci.gsfc.nasa.gov/AIRS/documentation" rel="nofollow" style="color: blue; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;http://disc.sci.gsfc.nasa.gov/AIRS/documentation&lt;/a&gt;. If you have further questions, we request that you contact us via our “Ask AIRS” portal at&amp;nbsp;&lt;a href="http://airs.jpl.nasa.gov/AskAirs/" rel="nofollow" style="color: blue; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1268119591_11" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;http://airs.jpl.nasa.gov/AskAirs/&lt;/span&gt;&lt;/a&gt;. You may also want to register as an AIRS Data User at&amp;nbsp;&lt;a href="http://airs.jpl.nasa.gov/DataRegistration/data/index.cfm" rel="nofollow" style="color: blue; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1268119591_12" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;http://airs.jpl.nasa.gov/DataRegistration/data/index.cfm&lt;/span&gt;&lt;/a&gt;. In that way you will be notified whenever a significant announcement regarding the AIRS Project or the AIRS and AMSU-A instruments is issued.&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Thank you for your interest in AIRS data,&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Previous Posts In This Series:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html"&gt;AMSU Limb Adjustment&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;/span&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;Noise&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html"&gt;Proof That Temperature Area Determines Temperature Anomaly&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"&gt;References:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; line-height: 19px;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; line-height: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;Noise&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2161436492438576779?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2161436492438576779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/nasa-responds.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2161436492438576779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2161436492438576779'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/nasa-responds.html' title='NASA Responds'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S5X7CTPUorI/AAAAAAAAAWc/aSQGvbir2zI/s72-c/weightChal+B.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8668024886401787130</id><published>2010-03-07T15:14:00.003-05:00</published><updated>2010-03-08T06:26:26.659-05:00</updated><title type='text'>Aqua Satellite Project, Update 2 Released</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Update 2 for the Aqua Satellite Project is ready. You can&amp;nbsp;&lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download" style="color: #223344;"&gt;download it here&lt;/a&gt;. It includes a new&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;AMSUSummary&lt;/span&gt;&lt;/span&gt;&amp;nbsp;program for summarizing temperature data into the usual daily and monthly values.&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUSummary&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;&amp;nbsp;provides average, minimum, and maximum values by day and month.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;Like last weekend, the all night coding sessions have left me exhausted, so the change log will have to do for now as &amp;nbsp;a description of the new features.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', Verdana, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; line-height: normal;"&gt;=== UPDATE 2 March, 7, 2010&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt; The following improvements were made for Update 2:&lt;br /&gt;&lt;br /&gt;*) Added AMSUSummary program for summarizing extract data in csv format. Summaries include &amp;nbsp;daily and monthly averages, minimums, and maximums. Includes command line help text.&lt;br /&gt;&lt;br /&gt;*) Bash shell script for running AMSUSummary has been added. It's name is amsu_summary and it's&amp;nbsp;located in the Scripts folder. See the comments inside the script for details on using it.&lt;br /&gt;&lt;br /&gt;*) Added Limb Effect Check to AMSUQA. This check is turned on using the -l switch. The limb&amp;nbsp;effect check examines channels 4, 5, and 6 to ensure their readings are within expected&amp;nbsp;limb variations as defined in "The Limb Adjustment of AMSU-A Observations: Methodology and&amp;nbsp;Validation" Goldberg, et al. 2001. Footprints 1 through 12 and 19 through 30 are checked. &amp;nbsp;Footprints 13 through 18 are not checked due to their small limb effect values, which &amp;nbsp;allows for even small fluctuations to cause a failure.&lt;br /&gt;&lt;br /&gt;The -l switch has an optional tolerance parameter which defaults to 0.5. This parameter&amp;nbsp;specifies how much above or below the values of Goldberg, et al. 2001 a reading can be. A&amp;nbsp;value of 0.5 provides a margin of +/- 50%. A value of 1.0 provides a margin of +/- 100%.&lt;br /&gt;&lt;br /&gt;*) Changed AMSUQA -f switch to -i. Added -p switch to specify output file name prefix. amsu_qa&amp;nbsp;script changed to use new switches.&lt;br /&gt;&lt;br /&gt;*) Changed AMSUExtract -f switch to -i and -F flag to -f. amsu_extract script changed to use&amp;nbsp;new flags.&lt;br /&gt;&lt;br /&gt;*) Added -q switch to AMSUExtract to indicate only data that passes QA should be extracted.&amp;nbsp;The -q switch includes a check for limb effect at 0.5 tolerance. Only data QA values are &amp;nbsp;checked. File-wide QA values are ignored, allowing data to be extracted from files that have not passed QA.&lt;br /&gt;&lt;br /&gt;*) Modified amsu_qa Bash shell script. Output is now placed in the directory from which the&amp;nbsp;script is run, to bring it in line within how amsu_extract and amsu_summary work. See the&amp;nbsp;comments inside the script for details on using it.&lt;br /&gt;&lt;br /&gt;*) Bash shell script for removing HDF text files has been added. It's name is rm_hdf_text and&amp;nbsp;it's located in the Scripts folder. &amp;nbsp;See the comments inside the script for details on using&amp;nbsp;it.&lt;br /&gt;&lt;br /&gt;*) Added Doxygen files for the source code. This is in the Doc/Doxygen/html folder.&lt;br /&gt;&lt;br /&gt;*) Added Aqua Satellite PDF book. This is in the Doc folder.&lt;br /&gt;&lt;br /&gt;*) Added HTML pages describing the commands and scripts.This is n the Doc/HTML folder.&lt;br /&gt;&lt;br /&gt;*) Added zip file for sample AMSU data for October 1st, 2009. This is in the Sample Data folder.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Trebuchet MS', Verdana, Arial, sans-serif; font-size: small;"&gt;&lt;div&gt;&lt;br /&gt;*) Added CodeBlocks projects for cross-platform build support. These are in the CodeBlocks folder.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8668024886401787130?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8668024886401787130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8668024886401787130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8668024886401787130'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/aqua-satellite-project-update-2.html' title='Aqua Satellite Project, Update 2 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1585443449872083386</id><published>2010-03-04T23:15:00.001-05:00</published><updated>2010-03-04T23:17:06.883-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>AMSU Limb Adjustment</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5B_UYS873I/AAAAAAAAAWE/E_GA-moutiw/s1600-h/Channel+5Footprints.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5B_UYS873I/AAAAAAAAAWE/E_GA-moutiw/s320/Channel+5Footprints.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;This post looks at the Limb Adjustment done for the AMSU. We talk about what the Limb Adjustment is, how it is done, and some problems associated with it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Is The Limb Adjustment?&lt;/b&gt;&lt;br /&gt;If you stand up, bend over at the waist and swing your arm in an arc under you, you'll notice your arm is closest to the floor when it's directly under you. And you'll notice your arm gets further from the floor as it continues through the arc in either the left or right direction.&lt;br /&gt;&lt;br /&gt;The scanning of the AMSU on the Aqua satellite has a similar situation. When it scans directly below itself, &amp;nbsp;it gets data from closest to the surface, but the scans to the left and right of the satellite don't penetrate as deeply. Because of this, the temperatures read by the scans to the left and right need to be adjusted. This is called a Limb Adjustment. Publishing in the American Meteorological Society,&amp;nbsp;&lt;a href="http://ams.allenpress.com/perlserv/?request=get-document&amp;amp;doi=10.1175%2FJAM2476.1"&gt;Quanhua Liu and&amp;nbsp;Fuzhong Weng&lt;/a&gt;&amp;nbsp;(2006) had this to say about Limb Adjustment:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', Times, serif; font-size: 14px;"&gt;A remarkable effect of the cross-scan sensor is the variation of the brightness temperatures across the scan line, even though the scene temperature is homogeneous. The variation in the cross-track measurements due to the change of the scanning angle is called limb effect and can be as much as 30 K for the 23.8-GHz water vapor channel and 15 K for troposphere sounding channels (&lt;a href="http://ams.allenpress.com/perlserv/?request=get-document&amp;amp;doi=10.1175%2FJAM2476.1#i1558-8432-46-4-544-Goldberg1" style="color: #336699; text-decoration: underline;"&gt;Goldberg et al. 2001&lt;/a&gt;). Because the limb effect is often stronger than the real variation of the signatures from scenes, the unadjusted measurements prevent the objective analysis of weather systems and may make the regression retrieval algorithm complicated. More important, averaging satellite brightness temperatures to a given grid map for climate study requires that the data be limb adjusted prior to averaging.&lt;/span&gt;&lt;/blockquote&gt;For microwave instruments, like the AMSU, a different form of adjustment needs to be done over land and water, due to&amp;nbsp;surface emissivity. Again from&amp;nbsp;Liu and&amp;nbsp;Weng (2006):&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman', Times, serif; font-size: 14px;"&gt;It is a little complicated for the microwave channels. The surface emits either more or less than the atmosphere at the microwave range, with full dependence on the surface emissivity. The water surface may emit much less energy than the atmosphere in the microwave range. The weighting function of the microwave troposphere channel is broader than that of the infrared channel. Asymmetric behavior of AMSU-A channels on the two sides of the nadir is recognizable (&lt;a href="http://ams.allenpress.com/perlserv/?request=get-document&amp;amp;doi=10.1175%2FJAM2476.1#i1558-8432-46-4-544-Weng1" style="color: #336699; text-decoration: underline;"&gt;Weng et al. 2003&lt;/a&gt;).&lt;a href="http://ams.allenpress.com/perlserv/?request=get-document&amp;amp;doi=10.1175%2FJAM2476.1#i1558-8432-46-4-544-Goldberg1" style="color: #336699; text-decoration: underline;"&gt;Goldberg et al. (2001)&lt;/a&gt;&amp;nbsp;have developed a limb-correction algorithm to overcome the difficulties for AMSU-A. They computed the limb adjustment from multiple-channel observations and the scan position–dependent coefficients. Their algorithm is routinely applied for National Oceanic and Atmospheric Administration (NOAA) operational products.&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;How Limb Adjustment Is Done&lt;/b&gt;&lt;br /&gt;A collection of scans from the month of July, 1998 is used to provide a mean for each latitude for each footprint, within 2˚ latitude. These historical scans are combined with current scans from the channel being examined and its neighboring channels, and a set of&amp;nbsp;&amp;nbsp;physical and statistical&amp;nbsp;coefficients.&amp;nbsp;Publishing in the American Meteorological Society,&amp;nbsp;&lt;a href="http://ams.allenpress.com/perlserv/?request=get-abstract&amp;amp;doi=10.1175%2F1520-0450(2001)040%3C0070%3ATLAOAA%3E2.0.CO%3B2"&gt;Mitchell D. Goldberg, David S. Crosby, and Lihang Zhou&lt;/a&gt; (2001) had this to say about Limb Adjustment:&lt;br /&gt;&lt;blockquote&gt;&lt;div style="color: #1a1a18; font: 10.0px Times; margin: 0.0px 0.0px 0.0px 0.0px;"&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A global set of coefficients is used for channels 6–14. Separate sea and nonsea coefficients are used for channels affected by the surface—channels 1–5 and 15. The predictors are generally the channel itself plus the adjacent channel whose weighting functions peak below and above. In other words to limb adjust channel 6, we use unadjusted channels 5, 6, and 7 observations as predictors. The exceptions are channel 14 uses channels 12, 13, and 14; channel 3 uses channels 3, 4, and 5; channel 1 and 2 both use channels 1 and 2, and channel 15 uses channels 1 and 15.&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;So to adjust for, say, channel 5, the historical values for channel 5 at the satellites current location, the current scan values for channels 4, 5, and 6, and a set of physical and statistical coefficients are used.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Potential Problems With Limb Adjustment&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S5CBEwBf8cI/AAAAAAAAAWM/bJTrAxwFGcg/s1600-h/Brightness.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/_1NlR71q69vA/S5CBEwBf8cI/AAAAAAAAAWM/bJTrAxwFGcg/s200/Brightness.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;From what I can see, there are two potential problems with Limb Adjustment. The first is when current scan values are outside the limits expected based on the historical scans. For example, the scan line shown at the beginning of this post has a value at foot print 1 that is 40% below the expected low limit, which is shown in the diagram at the start of this section.&lt;br /&gt;&lt;br /&gt;The second potential problem is when a neighboring scan line used for the adjustments doesn't have any available data. For channel 5, the channel we've been looking at in this series of posts, the neighboring scan lines are 4 and 6. Channel 4 had no data at all in it for the entire month of January. A sample of this is shown in using HDFView in the image provided below.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S5CEte2kWbI/AAAAAAAAAWU/YnWja2mOxD0/s1600-h/chan4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="357" src="http://4.bp.blogspot.com/_1NlR71q69vA/S5CEte2kWbI/AAAAAAAAAWU/YnWja2mOxD0/s400/chan4.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;Screen Shoot Showing No Data In Channel 4.&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Click for larger image.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/noise.html"&gt;Noise&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html"&gt;Proof That Temperature Area Determines Temperature Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://ams.allenpress.com/perlserv/?request=get-document&amp;amp;doi=10.1175%2FJAM2476.1"&gt;Uses of NOAA-16 and -18 Satellite Measurements for Verifying the Limb-Correction Algorithm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ams.allenpress.com/perlserv/?request=get-abstract&amp;amp;doi=10.1175%2F1520-0450(2001)040%3C0070%3ATLAOAA%3E2.0.CO%3B2"&gt;The Limb Adjustment of AMSU-A Observations: Methodology and Validation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1585443449872083386?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1585443449872083386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1585443449872083386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1585443449872083386'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/amsu-limb-adjustment.html' title='AMSU Limb Adjustment'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S5B_UYS873I/AAAAAAAAAWE/E_GA-moutiw/s72-c/Channel+5Footprints.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8220537437513243076</id><published>2010-03-03T19:56:00.005-05:00</published><updated>2010-03-03T20:56:29.546-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Noise'/><title type='text'>Noise</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S47-Lw0yUgI/AAAAAAAAAV0/7YezwyqPMs0/s1600-h/Noise.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_1NlR71q69vA/S47-Lw0yUgI/AAAAAAAAAV0/7YezwyqPMs0/s200/Noise.png" width="160" /&gt;&lt;/a&gt;&lt;/div&gt;Before doing Part II on looking for the UAH January anomaly in the raw AMSU data, I figured I'd clear the boards regarding "stuff you should know when looking at data". This post covers noise. There's one other post, the AMSU Limb Adjustment, which I'll do after this one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Noise&lt;/b&gt;&lt;br /&gt;There's actually several definitions of noise. In this post we're going to go with noise being anything that significantly changes the signal we're interested in.&lt;br /&gt;&lt;br /&gt;You can get noise in a signal by adding additional data to it that's not related to the original signal, which I think everyone knows. But you can also get noise in a signal by taking out data that &lt;i&gt;is&lt;/i&gt; related to the original signal. That's not as obvious and it's why I added the graphic showing loss of information degrading a signal into noise.&lt;br /&gt;&lt;br /&gt;Creating noise both by adding data and by taking out data is related to my &lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;post examining channel 5, footprint 15&lt;/a&gt;. In that post, I tried to find validity for UAH's large January, 2010 anomaly by looking at channel 5, footprint 15. That footprint and footprint 16 require almost no limb adjustments to their readings. What they read is very close to the actual temperature.&lt;br /&gt;&lt;br /&gt;This is the reason I picked that channel and footprint. It has the smallest chance of adding noise due to any invalid statistical limb adjustments.&lt;br /&gt;&lt;br /&gt;The drawback to using only that&amp;nbsp;footprint&amp;nbsp;is I could have very easily created noise by limiting myself to only that&amp;nbsp;footprint. There may be important information in the other footprints that was overlooked.&lt;br /&gt;&lt;br /&gt;I'm aware of this problem and it's &lt;i&gt;why&lt;/i&gt; we're going to continue our search for evidence of the January anomaly in the raw data. But I thought it was important for readers to be aware of it too.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html"&gt;Proof That Temperature Area Determines Temperature Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8220537437513243076?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8220537437513243076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/noise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8220537437513243076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8220537437513243076'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/noise.html' title='Noise'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1NlR71q69vA/S47-Lw0yUgI/AAAAAAAAAV0/7YezwyqPMs0/s72-c/Noise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6423880985563353779</id><published>2010-03-02T05:43:00.006-05:00</published><updated>2010-03-02T12:58:42.402-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Temperature Anomaly'/><category scheme='http://www.blogger.com/atom/ns#' term='Temperature Area'/><title type='text'>Proof That Temperature Area Determines Temperature Anomaly</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S4zfh8OiiwI/AAAAAAAAAVs/H-zneGUWvpA/s1600-h/proof.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://4.bp.blogspot.com/_1NlR71q69vA/S4zfh8OiiwI/AAAAAAAAAVs/H-zneGUWvpA/s320/proof.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In &lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;the previous post&lt;/a&gt; I used some geometry to show that the January UAH anomaly of 0.72˚ is not supported by the data on channel 5, footprint 15. The idea that the area of a temperature graph can determine the anomaly may not be immediately obvious, so I wanted to show that this must be so with an informal proof. I leave formalizing the proof as an&amp;nbsp;exercise&amp;nbsp;to the reader.&lt;br /&gt;&lt;br /&gt;It's important this be done because in the raw data we're working with temperatures, not anomalies. But the published temperature changes are in anomalies, not temperatures. We need to be able to switch between the two and compare the two with confidence.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Is An Anomaly?&lt;/b&gt;&lt;br /&gt;By definition, an anomaly is a deviation from some standard. A temperature anomaly is a deviation from some standard temperature. The value of the standard temperature doesn't matter too much, so long as it's well defined. We'll say the standard temperature has some value we'll call ⣿. Like any other temperature, we can graph ⣿ on a chart. We'll say the temperature ⣿ is graphed by the rectangle &lt;b&gt;a&lt;/b&gt; in the diagram at the beginning of this post. When we say the temperature anomaly is 0˚, that's equivalent to saying the temperature is ⣿.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Is The Temperature Area?&lt;/b&gt;&lt;br /&gt;The temperature area is simply the area of the graph below the curve showing the anomaly. So if the anomaly is zero, the temperature area is the area of the bar that maps ⣿.&lt;br /&gt;&lt;br /&gt;The X axis of such a graph represents time. When can measure time in different ways. For example the X axis of a month with 31 days can be measured with 333,450 scan lines along the X axis. Or it can be measured as 31 days. Or it can be measure as 1 month. It doesn't really mater which unit we choose anymore than it matters if we call 36 inches 3 feet or a yard.&lt;br /&gt;&lt;br /&gt;For convenience, we'll say the X axis is 1, for 1 month. (Note that I used 31 as the width in my previous post. That works just fine, but I'll probably use 1 from here on out to make it easy on myself.)&amp;nbsp;This means when we want to calculate a temperature area, we need only be concerned with it's height. This is because the area of a rectangle equals width times height and width is always 1.&lt;br /&gt;&lt;br /&gt;So, for example, the temperature area of ⣿ is always ⣿.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Graphing Anomalies&lt;/b&gt;&lt;br /&gt;We can graph anomalies individually, or we can take the best fit to the anomalies. When we take the best fit we get a triangle above or below ⣿. If we instead graph anomalies we get lots of little triangles along the graph, but in the end the area of the anomalies is the same. Again, for convenience, we'll take the best fit and work with a single triangle.&lt;br /&gt;&lt;br /&gt;If the anomaly at the beginning of the graph is zero and at the end of the graph is some positive number, ❢, then a triangle is formed with an area equal to ½❢ and the temperature area now equals&amp;nbsp;⣿ +&amp;nbsp;½❢. This is shown in rectangle &lt;b&gt;b&lt;/b&gt; in the diagram at the beginning of this post.&lt;br /&gt;&lt;br /&gt;If the anomaly at the beginning and end of the graph is some positive number&amp;nbsp;❢, then two triangles are formed both with an area equal to ½❢ and the temperature area now equals&amp;nbsp;⣿ + ❢. This is shown in rectangle&amp;nbsp;&lt;b&gt;c&lt;/b&gt;&amp;nbsp;in the diagram at the beginning of this post.&lt;br /&gt;&lt;br /&gt;If the anomaly at the beginning of the graph is zero and at the end of the graph is some negative number, ❧, then a triangle is formed with an area equal to ½❧ and the temperature area now equals&amp;nbsp;⣿ -&amp;nbsp;½❧. This is shown in rectangle&amp;nbsp;&lt;b&gt;d&lt;/b&gt;&amp;nbsp;in the diagram at the beginning of this post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;We can see from these examples that as the anomaly changes, the temperature area also changes in direct proportion. Or, equivalently, we could say that as the temperature area changes the anomaly changes in direct proportion.&lt;br /&gt;&lt;br /&gt;So if we ever see a change in temperature area and a change in anomaly not in sync, we know something is wrong.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html"&gt;Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6423880985563353779?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6423880985563353779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6423880985563353779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6423880985563353779'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/proof-that-temperature-area-determines.html' title='Proof That Temperature Area Determines Temperature Anomaly'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S4zfh8OiiwI/AAAAAAAAAVs/H-zneGUWvpA/s72-c/proof.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-7209991807492413602</id><published>2010-03-01T16:29:00.019-05:00</published><updated>2010-03-02T12:42:26.721-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2</title><content type='html'>This is a two part series where we look to see if the January UAH anomaly can be found in the Aqua AMSU Level 1B data. The size of the anomaly we're looking for is 0.7˚ C. Each of the two parts of this post will use a slightly different method to try and find the anomaly.&lt;br /&gt;&lt;br /&gt;I'll start off right away and tell you the answer for this post: it's not there. The rest of the post will show why.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Calibration With Past Anomalies, Footprint 15.&lt;/b&gt;&lt;br /&gt;Both posts will use a method of calibrating the raw temperatures of the AMSU to published UAH anomalies for the same time period. In this post we'll look at footprint 15. We're using footprint 15 because it requires almost no statistical adjustment my the software for limb correction, so we don't have to worry about limb correction, bad data in channel 4, etc.&lt;br /&gt;&lt;br /&gt;Calibration is done using 2 periods of published UAH anomalies. In this case, the January, 2008 and January, 2009 data are our calibration periods. We will then use that calibration information to examine the third period, January, 2010. The anomalies for all three periods were reported as:&lt;br /&gt;&lt;br /&gt;January, 2008:&amp;nbsp;-0.05&lt;br /&gt;January, 2009: +0.3 (+0.35 from previous year)&lt;br /&gt;January, 2010:&amp;nbsp;+0.72 (+0.42 from previous year)&lt;br /&gt;&lt;br /&gt;The raw data for channel 5, footprint 15 for those three months is shown below. All 1,000,350 scans for channel 5, footprint 15 are shown for the three months we're looking at. A trend line is added for each and we zoom in on the beginning and end of the series. January, 2010 is shown in red, January, 2009 is shown in purple, and January, 2008 is shown in green.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S4whQabYHGI/AAAAAAAAAUU/_IsBDBflCoQ/s1600-h/Jan+08-10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="http://4.bp.blogspot.com/_1NlR71q69vA/S4whQabYHGI/AAAAAAAAAUU/_IsBDBflCoQ/s400/Jan+08-10.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;January 2008, 2009, 2010 Channel 5 , Footprint 15 Raw Data&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Click for larger image&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Let's look at the 2008 and 2009 data first. The beginning and ending values are:&lt;br /&gt;&lt;br /&gt;January, 2008, Beginning: 246 K&lt;br /&gt;January, 2008, End: 248.75 K&lt;br /&gt;January, 2009, Beginning: 248.2 K&lt;br /&gt;January, 2009, End: 249&lt;br /&gt;&lt;br /&gt;We need a way to relate the raw temperature data to the temperature anomalies. Both raw data trends are straight, so we can treat each trend as a right-angled trapizium (i.e. a rectangle with one edge not parallel) with edges at the left, right, bottom, and trend line. This, in turn, can be divided into a rectangle and a triangle. An example of this is shown below for the January, 2008 trend.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S4yNCJ1m9yI/AAAAAAAAAVk/S9eGx5E-Z64/s1600-h/Jan+08-10+Area.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="185" src="http://1.bp.blogspot.com/_1NlR71q69vA/S4yNCJ1m9yI/AAAAAAAAAVk/S9eGx5E-Z64/s200/Jan+08-10+Area.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S4yM5qiza5I/AAAAAAAAAVc/JXGEuuoAnK0/s1600-h/Box.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="182" src="http://4.bp.blogspot.com/_1NlR71q69vA/S4yM5qiza5I/AAAAAAAAAVc/JXGEuuoAnK0/s200/Box.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;From this we can calculate the area of the the first two trends and compare their difference to the difference in anomalies over the same period. This gives us an objective scale between the area of the raw data and the anomaly for the month.&lt;br /&gt;&lt;br /&gt;January, 2008 Area:&amp;nbsp;7668.625&lt;br /&gt;January, 2009 Area:&amp;nbsp;7706.6&lt;br /&gt;&lt;b&gt;Difference in Area (2009 - 2008):&amp;nbsp;37.975&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Difference in Anomaly&amp;nbsp;(2009 - 2008): +0.35&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Anomaly/Area Ratio:&amp;nbsp;0.0092&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;So a difference in area of&amp;nbsp;37.975&amp;nbsp;increased the anomaly by +0.35 K. Now lets do the same area calculation for 2010 and see what the relationship is.&lt;br /&gt;&lt;br /&gt;January, 2010, Beginning: 249 K&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;January, 2010, End:&amp;nbsp;248.75&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;January, 2010 Area:&amp;nbsp;7715.125&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Difference in Area (2010 - 2009):&amp;nbsp;8.525&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Difference in&amp;nbsp;Anomaly&amp;nbsp;(2010 - 2009):&amp;nbsp;+0.42&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Anomaly/Area Ratio:&amp;nbsp;0.0492&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The change in area between 2010 and 2009 is less than ¼ the change between 2009 and 2008, yet change in anomaly between 2010 and 2009 is larger than the change in anomaly between 2009 and 2008. The differences in the effect of increasing the temperature area on the anomaly is captured in the Anomaly/Area Ratio. The ratio for the January, 2010 - January, 2009 change is much larger (0.0492) than the ratio for the January, 2009 - January, 2008 change (0.0092).&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;This clearly can't be right. In these examples, there's no relationship between an expanding temperature area and an anomaly. There should be, because an increase in anomaly represents nothing more than an increase in temperature area.&lt;br /&gt;&lt;br /&gt;And since the rules of geometry aren't going to change, it seems there's nothing in this channel 5, footprint 15 data to support the anomaly of January, 2010.&lt;br /&gt;&lt;br /&gt;Edit: I used 31 as the width here, representing 31 days. In the future, I'll probably use a width of 1, representing 1 month. This'll simplify calculations.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;So Does This Prove The UAH January, 2010 Anomaly Is Wrong?&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;No. It only shows there's nothing in channel 5, footprint 15 to support the value of the anomaly as valid. Channel 5, footprint 16 will give similar results.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Those two footprints are the ones that really don't need any statistical limb adjustment. The other footprints do. So that means the support for the January, 2010 anomaly either doesn't exist at all, or exists somewhere in those other footprints with their statistical adjustments.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Which is what we'll look at next post. I don't know what we'll find when we look there. I haven't done the analysis yet.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;/div&gt;&lt;a href="http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html"&gt;Overview Of The Aqua Satellite Project, Update 1 Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://www.drroyspencer.com/2010/02/january-2010-uah-global-temperature-update-0-72-deg-c/"&gt;Dr. Spencer's January UAH Anomaly Post&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-7209991807492413602?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/7209991807492413602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7209991807492413602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/7209991807492413602'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/trying-to-find-uah-january-anomaly-in.html' title='Trying To Find The UAH January Anomaly In The Raw Data, Part 1 Of 2'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S4whQabYHGI/AAAAAAAAAUU/_IsBDBflCoQ/s72-c/Jan+08-10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2704107395228726830</id><published>2010-03-01T11:20:00.009-05:00</published><updated>2010-03-01T12:01:43.937-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Overview Of The Aqua Satellite Project, Update 1 Features</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S4vd5w6j4FI/AAAAAAAAAUE/l7OLPGA88gc/s1600-h/Layout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_1NlR71q69vA/S4vd5w6j4FI/AAAAAAAAAUE/l7OLPGA88gc/s400/Layout.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;In this post we're going to take a look at the three new shell scripts and new executable that come in Update 1 of the Aqua Satellite Project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;New Scripts&lt;/b&gt;&lt;br /&gt;All three of the new shell scripts are for working with HDF files en masse. They all expect a directory structure similar to the one shown in the picture above. In this structure there are a series of folders that all contain HDF files.&lt;br /&gt;&lt;br /&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;hdf_to_text&lt;/span&gt; script will walk this structure looking for HDF binary (.hdf) files in the immediate subdirectories. When it finds them, it creates a text subfolder in the folder containing the HDF files, converts the HDF files to text and places them in the text subfolder. At the end of the script, each of the folders shown above would have a text subfolder containing text versions of their HDF files.&lt;br /&gt;&lt;br /&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_qa&lt;/span&gt; script is similar. It walks the subfolders and converts .hdf binaries to text in a text folder just like &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;hdf_to_text&lt;/span&gt; does, and then it runs &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUQA&lt;/span&gt; on the resulting text file. This saves you the trouble of having to run both scripts. The&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_qa&lt;/span&gt; script is also smart enough not to convert an .hdf file to text if a text version already exists. The output of the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_qa&lt;/span&gt; script is up to three files in the text folder. These files are named &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;passed&lt;/span&gt;, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;failed&lt;/span&gt;, and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;suspect&lt;/span&gt;, and contain the QA results for the files that NASA's QA marked as passed, failed, or suspect in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;automaticQualityFlag&lt;/span&gt; of the file.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;/span&gt;&amp;nbsp;script is just like the&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_qa&lt;/span&gt;&amp;nbsp;script, except that it runs the new &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; program rather than &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUQA&lt;/span&gt;. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; allows you to provide several different command line switches to get the data you want, and only the data you want. The&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&amp;nbsp;script lets you specify these switches and it passes them on to&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;. Generally, you'll be interested in the -s, -c, and -F switches, which allow you to specify the scan lines, channels, and footprints that are extracted.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;AMSUExtract&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;The &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; program allows you to pull scan information from a Level 1B AMSU text file. Output is in csv format and is printed to standard output, allowing you to redirect it as needed.&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt;&amp;nbsp;has a number of command line switches that control its functionality. These are shown below as displayed by the command's help text.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract Extracts scan information from an AMSU text file and sends results to standard output. Usage:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract [-h] -f AMSU_Text_File [-s Scanlines] [-c Channels] [-F footprints] [-a] [-H]&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;f The location of the AMSU text file to be QAed.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;s An optional comma seperated list of scanlines to extract. Ranges can be specified using a dash. Example -s 1-5,7,10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;c An optional comma seperated list of channels to extract. Ranges can be specified using a dash. Example -c 1-5,7,10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;F An optional comma seperated list of footprints to extract. Ranges can be specified using a dash. Example -F 1-5,7,10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;a Use this switch to extract antenna temperatures. The default is to extract brightness temperatures.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;H Do not display headers. The default is to display headers.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The -f switch is required. It specifies the location of the HDF text file to process.&lt;br /&gt;&lt;br /&gt;The -s, -c, and -F switches allow you to specify the scan lines, channels, and footprints to extract. You can specify a single number, a collection of comma separated numbers, or a range of numbers with a dash in between the start and end of the range. The comma separated numbers and ranges can be used together. The command to pull all 45 scan lines of channel 5 with footprints 15 and 16 looks like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract -f &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;filename&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt; -c 5 -F 15,16&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The first few lines of the results of that command look like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Beginning Date,Clock,Scan Line,Channel 5 Footprint 15 Brightness,Channel 5 Footprint 16 Brightness&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;2009-12-31,536457572,1,260.328,260.598&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;2009-12-31,536457580,2,260.262,260.116&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;2009-12-31,536457588,3,259.891,259.744&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The output shows the date, clock time, and scan line number, followed by the channel and footprint values requested. Note that the -s, -c, and -F switches are all optional. If you don't use them, you'll extract all scan lines, all channels, and all footprints.&lt;br /&gt;&lt;br /&gt;The csv output format of &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUExtract&lt;/span&gt; makes it easy to build graphs or load values into spreadsheets. The image below shows a graph of scans for channel 5, footprint 15 for all 333,450 scan lines of January, 2010. The data was produced by the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsu_extract&lt;/span&gt; script and graphed using an application named &lt;a href="http://www.visualdatatools.com/DataGraph/index.html"&gt;DataGraph&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S4vmzhyr_AI/AAAAAAAAAUM/dK0sWO0NPmc/s1600-h/Jan+2010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://3.bp.blogspot.com/_1NlR71q69vA/S4vmzhyr_AI/AAAAAAAAAUM/dK0sWO0NPmc/s400/Jan+2010.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Requirements&lt;/b&gt;&lt;br /&gt;All the scripts and programs work on text versions of HDF files. To convert the binary HDF files from NASA into text, use &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt;. To get &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt;, follow this instructions in &lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code itself is written in standard C++ and built using the free&amp;nbsp;&lt;a href="http://gcc.gnu.org/"&gt;gcc compiler&lt;/a&gt;. It has only been tested on a Macintosh, but in theory should compile and run on any system.&lt;br /&gt;&lt;br /&gt;The bash scripts naturally require the free &lt;a href="http://www.gnu.org/software/bash/bash.html"&gt;bash shell&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html"&gt;Aqua Satellite Project, Update 1 Released&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/amsr-e-and-amsu-hdf-eos-c-readers-are.html"&gt;AMSR-E And AMSU HDF-EOS C++ Readers Are Done&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.visualdatatools.com/DataGraph/index.html"&gt;DataGraph 2.1.1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gcc.gnu.org/"&gt;gcc compiler&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.gnu.org/software/bash/bash.html"&gt;bash shell&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2704107395228726830?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2704107395228726830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2704107395228726830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2704107395228726830'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/03/overview-of-aqua-satellite-update-1.html' title='Overview Of The Aqua Satellite Project, Update 1 Features'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S4vd5w6j4FI/AAAAAAAAAUE/l7OLPGA88gc/s72-c/Layout.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1845577119649607307</id><published>2010-02-28T18:23:00.008-05:00</published><updated>2010-02-28T19:33:57.372-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Aqua Satellite Project, Update 1 Released</title><content type='html'>After a hard weekend of coding, Update 1 for the Aqua Satellite Project is ready. You can &lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download"&gt;download it here&lt;/a&gt;. It includes a new &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"&gt;AMSUExtract&lt;/span&gt;&lt;/span&gt; program for pulling temperature data.&lt;br /&gt;&lt;br /&gt;Future posts will take a look at the functionality provided by the update, but for now here's the change log entry on what's been added:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;=== UPDATE 1 February, 28, 2010&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;The following improvements were made for Update 1:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Speed improvements. The HDFReader class got a significant boost in speed by adding internal&amp;nbsp;indexing for all variable access.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) AMSUQA output modified to csv format for easy viewing in spreadsheets.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Help text added to AMSUQA command line options.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Added AMSUExtract program for extracting temperature data in csv format. Includes command&amp;nbsp;line help text.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Code cleanup. Helper functions such as split() where previously repeated in every .cpp file&amp;nbsp;that needed them. The standard method of putting such functions in headers is now used. The&amp;nbsp;placement of code in folders has been cleaned up as well.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) HDFNode and HDFNodeDocument have been refactored to a more generic Node and NodeDocument. These&amp;nbsp;new classes are templates. The data type and attribute data type are parameterized. Two typedefs&amp;nbsp;are provided for string data and attributes. These typedefs are named StringNode and&amp;nbsp;StringNodeDocument.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) NodeDocument query syntax has been modified to make it more in line with XPath syntax. A separator&amp;nbsp;character must now appear at the beginning of a query string. All existing code that was using&amp;nbsp;queries has been updated to match the new syntax.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Bash shell script for running AMSUQA has been added. It's name is amsu_qa and it's located in the&amp;nbsp;Scripts folder. This script will convert compressed binary HDF files to text as needed. See the&amp;nbsp;comments inside the script for details on using it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Bash shell script for running AMSUExtract has been added. It's name is amsu_extract and it's&amp;nbsp;located in the Scripts folder. This script will convert compressed binary HDF files to text as needed.&amp;nbsp;See the comments inside the script for details on using it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Bash shell script for converting compressed binary HDF files to text has been added. It's name is&amp;nbsp;hdf_to_text and it's located in the Scripts folder. &amp;nbsp;See the comments inside the script for details on&amp;nbsp;using it.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Macintosh XCode project for AMSUQA and AMSUExtract added. The build folders of these projects&amp;nbsp;includes binaries that will run on a 64-bit enabled intel Macintosh.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;*) Added this change log.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Articles In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html"&gt;Spot Checking The Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/aquasatellite/files/Aqua%20Satellite.zip/download"&gt;Aqua Satellite Project (BETA) Update 1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1845577119649607307?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1845577119649607307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1845577119649607307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1845577119649607307'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/aqua-satellite-project-update-1.html' title='Aqua Satellite Project, Update 1 Released'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8242196241602330532</id><published>2010-02-26T02:18:00.003-05:00</published><updated>2010-02-26T04:08:32.927-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Spot Checking The Spot Check</title><content type='html'>&lt;i&gt;Before&lt;/i&gt; I posted the results of the QA spot check described &lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;here&lt;/a&gt;, I first checked those results to make sure they were accurate. This post describes how I checked them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Checking Binary Data&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S4dzIAZZ8zI/AAAAAAAAATs/RZYGCNwIfhc/s1600-h/SpotCheckHDFView1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://3.bp.blogspot.com/_1NlR71q69vA/S4dzIAZZ8zI/AAAAAAAAATs/RZYGCNwIfhc/s200/SpotCheckHDFView1.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;The Aqua Satellite AMSU Level 1B data comes in compressed binary form. You can view the data using HDFView, which is a tool created by the HDF Group. I used this tool to go in to the data files exactly as they were downloaded from NASA and look at the data. The screen shot to the left shows the values of Channel 4 QA that I reported. Any value other than zero means the channel failed QA. As you can see, all of Channel 4's readings failed. Channel 4 is labeled as "3" because the numbering&amp;nbsp;in the viewer&amp;nbsp;starts at zero rather than one.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Checking Text Data&lt;/b&gt;&lt;br /&gt;HDFView is an HDF viewer, not an HDF-EOS viewer. And the Aqua AMSU Level 1B files are HDF-EOS files. This means HDFView can show you the HDF parts of the file, but not the EOS parts of the file. To look at the EOS data in the file, I converted it to text and opened it up in a text editor. Conversion to text was done by taking the original NASA data file and running it through &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt; with no arguments other than the file name to be converted.&lt;br /&gt;&lt;br /&gt;The two screen shots below show samples of EOS data for two different files. You can see the file names as the titles to the window. Looking at the highlighted data, you can see the name of the data shown and its value. The data is NumBadData and the value for both files is 1350.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S4dziFgN5fI/AAAAAAAAAT0/n_aZC7FuEro/s1600-h/SpotCheckTextEdit1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/_1NlR71q69vA/S4dziFgN5fI/AAAAAAAAAT0/n_aZC7FuEro/s320/SpotCheckTextEdit1.png" width="320" /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S4dzucOJUvI/AAAAAAAAAT8/mxtp-hiwOjc/s1600-h/SpotCheckTextEdit2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_1NlR71q69vA/S4dzucOJUvI/AAAAAAAAAT8/mxtp-hiwOjc/s320/SpotCheckTextEdit2.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;These types of checks were done on about 20 randomly selected files to ensure the errors being reported by the QA code were actually due to the data in the files, not due to bugs in the QA code itself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Articles In This Series:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html"&gt;NASA, UAH Notified Of QA Spot Check Findings&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8242196241602330532?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8242196241602330532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8242196241602330532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8242196241602330532'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/spot-checking-spot-check.html' title='Spot Checking The Spot Check'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S4dzIAZZ8zI/AAAAAAAAATs/RZYGCNwIfhc/s72-c/SpotCheckHDFView1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-613735304191217780</id><published>2010-02-25T07:05:00.006-05:00</published><updated>2010-03-10T07:39:46.265-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='NASA'/><title type='text'>NASA, UAH Notified Of QA Spot Check Findings</title><content type='html'>I've sent off the results of my QA Spot Check to the Aqua team at NASA and the Dr. Christy and Dr. Spencer at UAH. I couldn't find anything wrong with my results, so it's time to let the professionals have their input.&lt;br /&gt;&lt;br /&gt;Here's a copy of the text that was sent:&lt;br /&gt;&lt;blockquote&gt;I'm writing with questions regarding the January, 2010 Aqua satellite AMSU Level 1B data. I checked various QA flags in the data and found the following results:&lt;br /&gt;&lt;br /&gt;● Of the 7410 files containing January data, 7386 of them had their automaticQualityFlag marked "suspect" and another 24 of them had the flag marked "failed". None passed QA.&lt;br /&gt;● Of the 7386 suspect files, all of them had a "Good Data" percentage of 93.33334 percent. Here, "Good Data" is taken as the result of subtracting bad data, special data, and missing data from total data. "Good Data" is then divided by total data to get the percentage of "Good Data".&lt;br /&gt;● Of the 333,450 Channel 4 readings for January none of them passed QA. All of them in the files marked "suspect" had been marked as failing QA and, obviously, the ones in the files marked "failed" were in files that failed QA and should not be used.&lt;br /&gt;&lt;br /&gt;My questions are:&lt;br /&gt;&lt;br /&gt;● Is it considered normal to have zero Level 1B AMSU data files for a month pass QA?&lt;br /&gt;● Is it normal for all Level 1B AMSU data files for a month to have the exact same numbers for bad data, missing data, special data, and total data?&lt;br /&gt;● Doesn't the statistics engine used for AMSU limb adjustment require valid data from channel 4 in order to correctly adjust channel 5 data?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Additionally, I asked Dr. Christy and Dr. Spencer if channel 5 from Aqua's AMSU is used to produce UAH anomalies. In an &lt;a href="http://wattsupwiththat.com/2010/01/12/how-the-uah-global-temperatures-are-produced/"&gt;article on WUWT&lt;/a&gt;,&amp;nbsp;Dr. Spencer said it is, but I just wanted to double check to make sure I understood correctly.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Articles In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html"&gt;About The Aqua Satellite Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://wattsupwiththat.com/2010/01/12/how-the-uah-global-temperatures-are-produced/"&gt;How the UAH Global Temperatures Are Produced&lt;/a&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-613735304191217780?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/613735304191217780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/613735304191217780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/613735304191217780'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/nasa-uah-notified-of-my-qa-spot-check.html' title='NASA, UAH Notified Of QA Spot Check Findings'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8869885187664063879</id><published>2010-02-24T12:57:00.003-05:00</published><updated>2010-02-24T13:18:27.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>About The Aqua Satellite Project</title><content type='html'>Folks are downloading the code from the Aqua Satellite Project, so I wanted to do a short post about the project.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;br /&gt;The purpose of the project is to provide a set of tools for accessing and using data from the Aqua satellite. The goal is to be able to replicate as much of the processing done to the data as allowed by law.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;State&lt;/b&gt;&lt;br /&gt;The project is in its very early stages. More will be added over time, and if you find any mistakes in what's there, please let me know and I'll correct it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Aqua Satellite Book&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S4Vn7QgS2fI/AAAAAAAAATU/WQJP8U6BtBE/s1600-h/Aqua.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_1NlR71q69vA/S4Vn7QgS2fI/AAAAAAAAATU/WQJP8U6BtBE/s200/Aqua.png" width="185" /&gt;&lt;/a&gt;&lt;/div&gt;I've been working on a book about the Aqua satellite as part of the project. This book isn't a coffee table book or an "executive summary". It digs into the details of how the Aqua satellite works. Because people are downloading the Aqua satellite code, I've added a "early access" version of the book to the download section of the blog under the name Aqua Satellite (PDF). So far, the book is over 50 pages long and there's more to come. Use this book to come up to speed on the technical aspects of the satellite and its related data and processing code.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Short Source Code Overview&lt;/b&gt;&lt;br /&gt;I'll close out by giving a brief overview of the code I used to do the QA spot check from&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;this post&lt;/a&gt;. Please remember that this is early beta code.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HDFReader.h&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;HDFReader.cpp&lt;/span&gt; - These files contain the code to read a generic HDF-EOS file. The code works, but requires an ASCII version of the HDF-EOS file rather than the binary files that come from NASA. Use the utility &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt; with only the filename as an argument to convert NASA's binary files to text. The Aqua Satellite book has instructions on how to get &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUReader.h&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUReader.cpp&lt;/span&gt; - These files are specializations of HDFReader designed to make it easier to read AMSU HDF-EOS files.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;CommandLineArgs.h&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;CommandLineArgs.cpp&lt;/span&gt; - Defines a C++ class for working with command line arguments passed to a program.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;FileUtils.h&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;FileUtils.cpp&lt;/span&gt; - Provides some cross-platform file utilities.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;main.cpp&lt;/span&gt; - The entry point to the QA spot check code I wrote.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUQA.h&lt;/span&gt; and&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;AMSUQA.cpp&lt;/span&gt; This file &amp;nbsp;contains the actual QA spot check code. It's translated to pseudo-code below.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Load AMSU Data&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Check QA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set NumberOfGoodData Equal To NumberOfData - NumberOfBadData - NumberOfMissingData - NumberOfSpecialData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set PercentGoodData Equal To NumberOfGoodData Divided By NumberOfData&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Multiply PercentGoodData By 100&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreach scanline&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreach channel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;If channel Failed NASA QA, Add 1 To Channel's Bad Count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Foreach&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Foreach&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Write QA results&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Open Output File Using Value Of AutomaticQualityFlag As Filename&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write Out Name Of AMSU Input File&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write Out Percent Good Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreach Channel&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Write Out Channel's Bad Count&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End Foreach&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Close Output File&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html"&gt;UAH January Raw Data Spot Check&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8869885187664063879?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8869885187664063879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8869885187664063879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8869885187664063879'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/about-aqua-satellite-project.html' title='About The Aqua Satellite Project'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S4Vn7QgS2fI/AAAAAAAAATU/WQJP8U6BtBE/s72-c/Aqua.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6782681853483207478</id><published>2010-02-23T00:10:00.017-05:00</published><updated>2010-02-23T21:16:32.897-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>UAH January Raw Data Spot Check</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://failblog.files.wordpress.com/2010/01/epic-fail-temperature-fail.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://failblog.files.wordpress.com/2010/01/epic-fail-temperature-fail.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Update 2:&lt;br /&gt;The C++ source code used to run these tests has been added to the Downloads section of the blog under the name Aqua Satellite Project (BETA).&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;While I said words to this effect at the end of the post, I wanted to make sure it's clear: These findings are preliminary. Although nearly two months of research has gone into them more needs to be done.&lt;br /&gt;&lt;br /&gt;In the meantime, folks wanting to see the data for themselves can download it from NASA by following the steps here:&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html"&gt;UAH Satellite Data&lt;/a&gt;&amp;nbsp;and downloading the viewers by following the steps here:&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;.&lt;br /&gt;======&lt;br /&gt;&lt;br /&gt;Killing two birds with one stone, I decided to give my AMSU C++ code a bit of a workout by doing a Quality Control spot check on the January UAH raw data. I downloaded all the January Level 1B data for the AMSU from NASA. There are 7410 files for the month of January.&amp;nbsp;Here's what I found:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;No Files Passed NASA's QA. None.&lt;/span&gt;&lt;br /&gt;Of these 7410 files, 7386 of them had their &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;automaticQualityFlag&lt;/span&gt; marked "suspect" and another 24 of them had the flag marked "failed". Add that up and it's all 7410 files for January were either suspect or failed. No a single file was marked as "passed".&lt;br /&gt;&lt;br /&gt;Of the 7386 suspect files, &lt;i&gt;all of them&lt;/i&gt; had a "Good Data" percentage of 93.33334 percent, meaning that's the percentage of data in each file that's considered reliable. There's no way such a number would actually be identical out to one one hundred thousandths of a percentage 7386 times out of 7386 tries, so I figured my code that was reading the wrong data for the good/bad/missing/special&amp;nbsp;values.&lt;br /&gt;&lt;br /&gt;Nope, my code was good and manually checking a random selection of about 20 files by opening them up in an editor revealed they all had the identical numbers in them for these fields. In other words, the good/bad/missing/special data flags seem to have hard-coded values, at least for "suspect" data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Channel 4 Never Works (Which Means Channel 5 Never Works Either)&lt;/b&gt;&lt;br /&gt;Each of the the files contains 45 readings from each channel. Of these 45 readings, channel 4 failed 45 times every time. The only exception was in the files that had been marked as "failed". So there was &lt;i&gt;never&lt;/i&gt; a good reading from channel 4 for the entire month of January.&lt;br /&gt;&lt;br /&gt;This is significant because the statistics engine used to correct the satellite readings for channel 5, the channel UAH uses to get it's anomaly information, requires data from channels 4 and 6.&lt;br /&gt;&lt;br /&gt;So this means they're either using a non-published algorithm to calculate the anomalies, or the anomalies are wrong.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S4NiZgaG7hI/AAAAAAAAATM/P2uP3n0u_MQ/s1600-h/Fail.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="347" src="http://2.bp.blogspot.com/_1NlR71q69vA/S4NiZgaG7hI/AAAAAAAAATM/P2uP3n0u_MQ/s400/Fail.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;Screen Shoot Of QA Spot Check Results&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(Click for larger image)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Disclaimer&lt;/b&gt;&lt;br /&gt;Here are a few things I think of that may affect the validity of this spot check:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I'm not a scientist, I'm a software engineer.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Prior to working on the Aqua satellite as documented in this blog, I had no experience on working with satellite data.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Despite having checked my code, it &lt;i&gt;is&lt;/i&gt; beta code, and I may have missed errors.&lt;/li&gt;&lt;li&gt;It's possible that data files are not given "passed" status (as opposed to "suspect" and "failed") until some QA procedure that takes place after Level 1B occurs.&lt;/li&gt;&lt;li&gt;It's possible the order of channel information in the data file does not represent the actual channel number. In other words, the fourth channel in the data file may not be channel 4.&lt;/li&gt;&lt;li&gt;UAH uses other satellites in addition to the Aqua AMSU.&lt;/li&gt;&lt;/ul&gt;While I think it's important to point out these possible concerns, I also think it's important to point out I don't see any of them as serious threats to reversing what I'm seeing in the data now.&lt;br /&gt;&lt;br /&gt;Still, further research needs to be done to triple check these things, and that's what I'm working on now. If I don't come across anything that changes my views, I'll forward these results to Dr. Spencer and Dr. Christy for their input.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;At this point, while admitting the possibility of an error on my part, I'd have to say it seems to me the January AMSU data has no validity at all. Nor does anything derived from it. The hard-coded quality values and the complete failure of channel 4 both look like show-stoppers to me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span id="goog_1266897628116"&gt;&lt;/span&gt;&lt;span id="goog_1266897628117"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;Previous Posts In this Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html"&gt;So, About That January UAH Anomaly&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://ams.allenpress.com/archive/1520-0450/40/1/pdf/i1520-0450-40-1-70.pdf"&gt;The Limb Adjustment of AMSU-A Observations: Methodology and Validation&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6782681853483207478?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6782681853483207478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6782681853483207478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6782681853483207478'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/uah-january-raw-data-spot-check.html' title='UAH January Raw Data Spot Check'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1NlR71q69vA/S4NiZgaG7hI/AAAAAAAAATM/P2uP3n0u_MQ/s72-c/Fail.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6237099137562525840</id><published>2010-02-21T13:42:00.000-05:00</published><updated>2010-02-21T13:42:54.218-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><category scheme='http://www.blogger.com/atom/ns#' term='Calculus'/><title type='text'>Calculating Integrals In The Climate Scientist Starter Kit</title><content type='html'>Since I showed you how to calculate the derivatives of CO2, I figured I'd show you how to calculate the integral as well. Just like calculating derivatives, calculating integrals is surprisingly easy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Calculating Integrals In The Climate Scientist Starter Kit&lt;/b&gt;&lt;br /&gt;The first thing we need to know is just what an integral is. Another name for integral is "area under the curve", and that's just what an integral is, the area from the bottom of the graph to the place where the lines are. To demonstrate this visually, I plotted a graph that has CO2 twice, once as a line and once as a set of bars. The distance between the bars was set to zero. Here's what the graph looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S4F5-3AY21I/AAAAAAAAATE/ZLBgmWxNo3I/s1600-h/CO2+Integral.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://3.bp.blogspot.com/_1NlR71q69vA/S4F5-3AY21I/AAAAAAAAATE/ZLBgmWxNo3I/s400/CO2+Integral.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;You can see that when CO2 is plotted as a set of bars, it completely fills up the area under the curve of CO2 plotted as a line. This is &lt;i&gt;exactly&lt;/i&gt; what an&amp;nbsp;integral&amp;nbsp;is! So we know there's enough information just from the CO2 values to get the&amp;nbsp;integral. So how do we get the actual number value for the integral?&lt;br /&gt;&lt;br /&gt;It's simple. We add up the values for all the bars. This can be done with a simple sum() function:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;=SUM(COLUMN_NAME)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Done!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Calculating Integral Ranges&lt;/b&gt;&lt;br /&gt;Suppose we want to find the integral of just part of the graph, say between the 5th and 10th months listed. This can be done by taking the integral for each range and subtracting the results.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;=SUM(COLUMN_NAME_ROW_1:COLUMN_NAME_ROW_OF_FIRST_VALUE)&lt;br /&gt;=SUM(COLUMN_NAME_ROW_1:COLUMN_NAME_ROW_OF_SECOND_VALUE)&lt;br /&gt;=SECOND_INTEGRAL - FIRST_INTEGRAL&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;=SUM(C1:C5)&lt;br /&gt;=SUM(C1:C10)&lt;br /&gt;=SECOND_INTEGRAL - FIRST_INTEGRAL&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The first function gives us the integral of columns 1 through 5. The second function gives us the integral of columns 1 through 10. Subtracting the first integral from the second integral gives us the integral of columns 5 through 10.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/co2-derivatives-not-al-gores-kind-of.html"&gt;CO2 Derivatives (Not Al Gore's Kind Of Derivatives)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6237099137562525840?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6237099137562525840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/calculating-integrals-in-climate.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6237099137562525840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6237099137562525840'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/calculating-integrals-in-climate.html' title='Calculating Integrals In The Climate Scientist Starter Kit'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S4F5-3AY21I/AAAAAAAAATE/ZLBgmWxNo3I/s72-c/CO2+Integral.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3912171806160158337</id><published>2010-02-19T18:11:00.001-05:00</published><updated>2010-02-21T13:16:10.871-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><category scheme='http://www.blogger.com/atom/ns#' term='Calculus'/><title type='text'>CO2 Derivatives (Not Al Gore's Kind Of Derivatives)</title><content type='html'>A few days ago &lt;a href="http://wattsupwiththat.com/2010/02/14/new-paper-on/"&gt;an article appeared&lt;/a&gt; on What's Up With That that claimed to have disproven AGW using statistics. That claim seems rather bold to me, but there were aspects of the paper I found interesting.&lt;br /&gt;&lt;br /&gt;The paper talked about the "1st differences" and "2nd differences" of CO2. By this, the author meant the 1st and 2nd derivatives of CO2. Here I mean derivative as the term is used in Calculus, not the CO2 financial derivatives Al Gore wants to sell you on his carbon stock exchange.&lt;br /&gt;&lt;br /&gt;This post shows how to calculate the 1st and 2nd derivatives of a variable in the&amp;nbsp;Climate Scientist Starter Kit.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Calculating Derivatives In The Climate Scientist Starter Kit&lt;/b&gt;&lt;br /&gt;It turns out it's pretty easy to&amp;nbsp;calculate 1st and 2nd derivatives in the&amp;nbsp;Climate Scientist Starter Kit.&amp;nbsp;A&amp;nbsp;derivative is calculated as dy/dx. In English, this means the change in y divided by the change in x. In this case, the term "y" refers to the y axis and "x" refers to the x axis. So you can calculate a derivative with the following spreadsheet formula:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;=(Y_Cell - Previous_Y_Cell) / (X_Cell - Previous_X_Cell)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;But its actually even easier than that. Because the X axis represents a series of months, the difference between any two adjoining X values is always 1. This simplifies the formula to:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;=(Y_Cell - Previous_Y_Cell) / 1&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And because the result of any number divided by one is that number, the formula simplifies even further:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;=(Y_Cell - Previous_Y_Cell)&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And there's our&amp;nbsp;derivative!&lt;br /&gt;&lt;br /&gt;Calculating the 2nd derivative is just the process of getting the derivative of the first derivative. In other words, it's just the same (Y_CELL - Previous_Y_Cell) run against the 1st derivative rather than the original data series.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The 1st And 2nd Derivative Of CO2&lt;/b&gt;&lt;br /&gt;The graphs below show the CO2 data from the&amp;nbsp;Climate Scientist Starter Kit, and the 1st and 2nd&amp;nbsp;derivatives of that data.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S38N0Fl9hGI/AAAAAAAAASk/NuoTJ-ODBxs/s1600-h/CO2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://3.bp.blogspot.com/_1NlR71q69vA/S38N0Fl9hGI/AAAAAAAAASk/NuoTJ-ODBxs/s400/CO2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;CO2 Data&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S38N8IUgnxI/AAAAAAAAASs/0bCO3CiE-Q8/s1600-h/CO2+1st+Deriv.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://2.bp.blogspot.com/_1NlR71q69vA/S38N8IUgnxI/AAAAAAAAASs/0bCO3CiE-Q8/s400/CO2+1st+Deriv.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;CO2 1st Derivative&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S38OGoWVXLI/AAAAAAAAAS0/hpSsPLhL94w/s1600-h/CO2+2nd+Deriv.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://1.bp.blogspot.com/_1NlR71q69vA/S38OGoWVXLI/AAAAAAAAAS0/hpSsPLhL94w/s400/CO2+2nd+Deriv.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;CO2 2nd Derivative&lt;/div&gt;&lt;br /&gt;The 1st derivative tells us the rate of change in the amount of CO2. The 2nd derivative tells us the rate of change in the rate of change in the amount of CO2.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;Originally, I had planned to show how the 2nd derivative of CO2 has a good match with changes in cosmic rays. To do this you just lay the normalized cosmic rays on the graph with the 2nd derivative of CO2.&lt;br /&gt;&lt;br /&gt;I had done this very quickly with a couple of decades of data when I first read the article I mentioned above. The match was very good. The 2nd derivative of CO2 and cosmic rays changed in lockstep with one another. Unfortunately, when I extended the analysis to the full range of data for the purposes of writing this post, the new range didn't have that nice correlation.&lt;br /&gt;&lt;br /&gt;So I have no cool correlation to show you, but now you know how to calculate 1st and 2nd derivatives of data in the&amp;nbsp;Climate Scientist Starter Kit. Well, ok, I do have one correlation to show you. It's between the 1st derivative of CO2 and the Solar Ephemeris. A similar correlation also exists with the 2nd derivative of CO2.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S38aQE87W_I/AAAAAAAAAS8/raNXIFcIAxU/s1600-h/CO2+1st+Deriv+Solar.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/_1NlR71q69vA/S38aQE87W_I/AAAAAAAAAS8/raNXIFcIAxU/s400/CO2+1st+Deriv+Solar.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://wattsupwiththat.com/2010/02/14/new-paper-on/"&gt;New paper on mathematical analysis of GHG&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/Climate%20Scientist%20Starter%20Kit.zip/download"&gt;Climate Scientist Starter Kit v1.5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3912171806160158337?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3912171806160158337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/co2-derivatives-not-al-gores-kind-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3912171806160158337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3912171806160158337'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/co2-derivatives-not-al-gores-kind-of.html' title='CO2 Derivatives (Not Al Gore&apos;s Kind Of Derivatives)'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S38N0Fl9hGI/AAAAAAAAASk/NuoTJ-ODBxs/s72-c/CO2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3392300012313968323</id><published>2010-02-19T03:11:00.009-05:00</published><updated>2010-02-19T13:12:28.145-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSR-E Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>NSIDC L2_Land Source Code Walkthrough</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cires.colorado.edu/images/logos/nsidc260.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://cires.colorado.edu/images/logos/nsidc260.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;In this post we're going to take a closer look at the NSIDC source code that produces their Level 2B Land product. For a very brief overview of the Level 2B Land&amp;nbsp;and other NSDIC&amp;nbsp;source see &lt;a href="http://magicjava.blogspot.com/2010/02/first-look-at-nsidc-source-code.html"&gt;this post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Inputs&lt;/b&gt;&lt;br /&gt;The source code uses the&amp;nbsp;Level 2A Brightness Temperature file as well as several data files as input. The data files are stored in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;anc&lt;/span&gt; folder that comes with the source.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;NOTE: The data files in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;anc&lt;/span&gt; folder are binary files, so if you want to see what data they contain, you'll need to write a translation program to convert them to ASCII text. See the the Fortran file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ancdata.blk&lt;/span&gt; in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;src/land/level2/common&lt;/span&gt; folder for a description of the data in each data file.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source Code&lt;/b&gt;&lt;br /&gt;The source code is located in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;src/land/level2&lt;/span&gt; folder. There are three main groups of source code: C code, Fortran code and common code located in the common folder. The C code is used mainly for QA and I/O purposes. It's the Fortran code that does the real work. The code in the common folder is also Fortran code, stored as reusable blocks.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;NOTE: Recall from&amp;nbsp;&lt;/span&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-amsr-e-data.html"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: cyan;"&gt;this post&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&amp;nbsp;that the AMSR-E scans detects both the H and V polarization of light. The H and V values are what allows the source code to detect land, rain, wind, and other characteristics. It's the source code that actually detects these characteristics, not the satellite.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;NOTE: You'll see the term TB used throughout the code. This is shorthand for Brightness Temperature.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main file is&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsre_l2main.f&lt;/span&gt;. This file will call all the other code as needed. Overall, the program performs the following processes:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Ingest ancillary databases and external parameters.&lt;/li&gt;&lt;li&gt;Ingest AMSR-E Level 2A TB data.&lt;/li&gt;&lt;li&gt;Grid TB data on EASE-grid projection.&lt;/li&gt;&lt;li&gt;Export gridded TB data.&lt;/li&gt;&lt;li&gt;Perform geophysical retrieval.&lt;/li&gt;&lt;li&gt;Export results/flags as Level 2B land product.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;Other source files of note are:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dobsonv3.f&lt;/span&gt; &amp;nbsp;Compute the dielectric constant of soil as a function of&amp;nbsp;frequency, soil moisture, sand/clay fractions, and&amp;nbsp;surface temperature.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;fmod_pr3ch.f&lt;/span&gt; Compute TB as a function of the 6.9, 10.7, and 18.7 frequencies.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;fmod_regrs.f&lt;/span&gt; Compute&amp;nbsp;vegetation water content and&amp;nbsp;soil moisture&amp;nbsp;as a function of the 10.7, and 18.7 frequencies.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;fmod_tb4ch.f&lt;/span&gt;&amp;nbsp;Compute R squared and Chi values based on&amp;nbsp;the 10.7, and 18.7 frequencies and values calculated in&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dobsonv3.f&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;fmod_tb6ch.f&lt;/span&gt; Compute R squared and Chi values based on&amp;nbsp;the 6.9, 10.7, and 18.7 frequencies and values calculated in&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;dobsonv3.f&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Execution&lt;/b&gt;&lt;/div&gt;&lt;div&gt;AMSRE_L2MAIN() executes with 5 command-line arguments:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;amsre_l2main.exe &lt;i&gt;INPUT_L2A ANCIL_DIR&amp;nbsp;L2B_DIR GTB_DIR PMC_VER&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;INPUT_L2A&lt;/i&gt;&lt;/span&gt;: Filename of the input Level 2A data file&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;ANCIL_DIR&lt;/i&gt;&lt;/span&gt;: Directory of ancillary databases&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;L2B_DIR&lt;/i&gt;&lt;/span&gt;: &amp;nbsp; Directory of output Level 2B data files&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;GTB_DIR&lt;/i&gt;&lt;/span&gt;: &amp;nbsp; Directory of gridded TB data files&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;i&gt;PMC_VER&lt;/i&gt;&lt;/span&gt;: &amp;nbsp; Product maturity code and PGE version number&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;NOTE: This program is designed to execute on big endian machines. If you're using a little endian machine (Intel machines are little endian) you'll need to add code that converts binary data to little endian values. You'll want to change the file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;l2ard.c&lt;/span&gt; and any code that loads ancillary data larger than than one byte.&amp;nbsp;C++ code for swapping bytes is provided here:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;span class="Apple-style-span" style="background-color: yellow;"&gt;inline bool is_bigendian()&lt;br /&gt;{&lt;br /&gt;const int i = 1;&lt;br /&gt;bool bReturn = ( (*(char*)&amp;amp;i) == 0 );&lt;br /&gt;return bReturn;&lt;br /&gt;} // is_bigendian&lt;br /&gt;&lt;br /&gt;inline char* reverse_16_bit (char* in16Bit)&lt;br /&gt;{&lt;br /&gt;char aReversed16Bit[2];&lt;br /&gt;&lt;br /&gt;aReversed16Bit[0] = in16Bit[1];&lt;br /&gt;aReversed16Bit[1] = in16Bit[0];&lt;br /&gt;in16Bit[0] = aReversed16Bit[0];&lt;br /&gt;in16Bit[1] = aReversed16Bit[1];&lt;br /&gt;&lt;br /&gt;return in16Bit;&lt;br /&gt;} // reverse_16_bit&lt;br /&gt;&lt;br /&gt;inline char* reverse_16_bit_if_little_endian (char* in16Bit)&lt;br /&gt;{&lt;br /&gt;if (false == is_bigendian())&lt;br /&gt;return reverse_16_bit(in16Bit);&lt;br /&gt;return in16Bit;&lt;br /&gt;} // reverse_16_bit_if_little_endian&lt;br /&gt;&lt;br /&gt;inline char* reverse_32_bit(char* in32Bit)&lt;br /&gt;{&lt;br /&gt;char aReversed32Bit[4];&lt;br /&gt;&lt;br /&gt;aReversed32Bit[0] = in32Bit[3];&lt;br /&gt;aReversed32Bit[1] = in32Bit[2];&lt;br /&gt;aReversed32Bit[2] = in32Bit[1];&lt;br /&gt;aReversed32Bit[3] = in32Bit[0];&lt;br /&gt;in32Bit[0] = aReversed32Bit[0];&lt;br /&gt;in32Bit[1] = aReversed32Bit[1];&lt;br /&gt;in32Bit[2] = aReversed32Bit[2];&lt;br /&gt;in32Bit[3] = aReversed32Bit[3];&lt;br /&gt;&lt;br /&gt;return in32Bit;&lt;br /&gt;} // reverse_32_bit&lt;br /&gt;&lt;br /&gt;inline char* reverse_32_bit_if_little_endian (char* in32Bit)&lt;br /&gt;{&lt;br /&gt;if (false == is_bigendian())&lt;br /&gt;return reverse_32_bit(in32Bit);&lt;br /&gt;return in32Bit;&lt;br /&gt;} // reverse_32_bit_if_little_endian&lt;br /&gt;&lt;br /&gt;inline char* reverse_64_bit(char* in64Bit)&lt;br /&gt;{&lt;br /&gt;char aReversed64Bit[8];&lt;br /&gt;&lt;br /&gt;aReversed64Bit[0] = in64Bit[7];&lt;br /&gt;aReversed64Bit[1] = in64Bit[6];&lt;br /&gt;aReversed64Bit[2] = in64Bit[5];&lt;br /&gt;aReversed64Bit[3] = in64Bit[4];&lt;br /&gt;aReversed16Bit[4] = in64Bit[3];&lt;br /&gt;aReversed64Bit[5] = in64Bit[2];&lt;br /&gt;aReversed64Bit[6] = in64Bit[1];&lt;br /&gt;aReversed64Bit[7] = in64Bit[0];&lt;br /&gt;in64Bit[0] = aReversed64Bit[0];&lt;br /&gt;in64Bit[1] = aReversed64Bit[1];&lt;br /&gt;in64Bit[2] = aReversed64Bit[2];&lt;br /&gt;in64Bit[3] = aReversed64Bit[3];&lt;br /&gt;in64Bit[4] = aReversed64Bit[4];&lt;br /&gt;in64Bit[5] = aReversed64Bit[5];&lt;br /&gt;in64Bit[6] = aReversed64Bit[6];&lt;br /&gt;in64Bit[7] = aReversed64Bit[7];&lt;br /&gt;&lt;br /&gt;return in64Bit;&lt;br /&gt;} // reverse_64_bit&lt;br /&gt;&lt;br /&gt;inline char* reverse_64_bit_if_little_endian (char* in64Bit)&lt;br /&gt;{&lt;br /&gt;if (false == is_bigendian())&lt;br /&gt;return reverse_32_bit(in64Bit);&lt;br /&gt;return in64Bit;&lt;br /&gt;} // reverse_64_bit_if_little_endian&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;template&amp;lt;class NUMBER_TYPE&amp;gt;&lt;br /&gt;inline NUMBER_TYPE reverse_bytes(NUMBER_TYPE inValue)&lt;br /&gt;{&lt;br /&gt;if (2 == sizeof(inValue))&lt;br /&gt;return *(reverse_16_bit((char*) &amp;amp;inValue));&lt;br /&gt;if (4 == sizeof(inValue))&lt;br /&gt;return *(reverse_32_bit((char*) &amp;amp;inValue));&lt;br /&gt;if (8 == sizeof(inValue))&lt;br /&gt;return *(reverse_64_bit((char*) &amp;amp;inValue));&lt;br /&gt;return inValue;&lt;br /&gt;} // reverse_bytes&lt;br /&gt;&lt;br /&gt;template&amp;lt;class NUMBER_TYPE&amp;gt;&lt;br /&gt;inline NUMBER_TYPE reverse_bytes_if_little_endian(NUMBER_TYPE inValue)&lt;br /&gt;{&lt;br /&gt;if (false == is_bigendian())&lt;br /&gt;return reverse_bytes(inValue);&lt;br /&gt;return inValue;&lt;br /&gt;} // reverse_bytes_if_little_endian&lt;/span&gt;                     &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Output&lt;/span&gt;&lt;/div&gt;&lt;div&gt;The Level 2B land product contains surface type, surface moisture, and vegetation water content information for the Earth.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Additional Information&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Useful documentation on the algorithms is available at&amp;nbsp;&lt;a href="http://nsidc.org/data/docs/daac/ae_land_l2b_soil_moisture.gd.html"&gt;AMSR-E/Aqua L2B Surface Soil Moisture, Ancillary Parms, &amp;amp; QC EASE-Grids&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/first-look-at-nsidc-source-code.html"&gt;First Look At NSIDC Source Code&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-amsr-e-data.html"&gt;Taking A Look At Raw AMSR-E Data&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://nsidc.org/data/docs/daac/ae_land_l2b_soil_moisture.gd.html"&gt;AMSR-E/Aqua L2B Surface Soil Moisture, Ancillary Parms, &amp;amp; QC EASE-Grids&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3392300012313968323?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3392300012313968323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/nsidc-l2land-source-code-walkthrough.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3392300012313968323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3392300012313968323'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/nsidc-l2land-source-code-walkthrough.html' title='NSIDC L2_Land Source Code Walkthrough'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2581562729466871851</id><published>2010-02-17T23:24:00.003-05:00</published><updated>2010-02-18T12:49:30.496-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='Arms Control'/><title type='text'>Update On My Attempts To Get AIRS and UAH Source Code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.rocketcitygeospatial.com/images/bios/john-christy.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.rocketcitygeospatial.com/images/bios/john-christy.jpg" width="133" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;UAH Source Code&lt;/b&gt;&lt;br /&gt;I noted in &lt;a href="http://magicjava.blogspot.com/2010/02/dr-john-christy-on-uah-source-code.html"&gt;this post&lt;/a&gt; that Dr. Christy of UAH had told me he was working with John Bates of NOAA to make UAH source code available. Following a suggestion by&amp;nbsp;&lt;a href="http://rankexploits.com/musings/"&gt;lucia from The Blackboard&lt;/a&gt;, I wrote to Mr. Bates asking him the status of the project.&lt;br /&gt;&lt;br /&gt;Mr. Bates mistook me for a member of Dr. Christy's team, and therefore I don't think I should share his exact quotes with the world on a blog. I will say, however, that he confirmed the existence of the project and indicated that it is in its very early stages with no ETA at this time.&lt;br /&gt;&lt;br /&gt;So it may be some time before we see UAH source code, but they &lt;i&gt;are&lt;/i&gt; working on it.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://citizenx.org/wp-content/f16.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="135" src="http://citizenx.org/wp-content/f16.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;AIRS Source Code&lt;/b&gt;&lt;br /&gt;Recall from &lt;a href="http://magicjava.blogspot.com/2010/02/weather-and-international-traffic-in.html"&gt;this previous post&lt;/a&gt; that AIRS tried to hide behind the International Traffic in Arms Regulations" (ITAR) as an excuse not to provide me their source code. My response to them was that I am a U.S. citizen with no plans to export the code, and therefore not covered by ITAR.&lt;br /&gt;&lt;br /&gt;The AIRS Science Team Member I had been talking to forwarded the e-mail to someone else at NASA, apparently not on AIRS. Here's what they said.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: #1f497d; font-size: 11pt; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;the AIRS Product Generation&amp;nbsp;&lt;span class="yshortcuts" id="lw_1266465181_8" style="border-bottom-color: rgb(0, 102, 204); border-bottom-style: dashed; border-bottom-width: 1px; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Executable&lt;/span&gt;&amp;nbsp;(PGE) software has not been cleared for public release for a variety of reasons.&amp;nbsp; It is available only to the members of the AIRS Science Team and those directly working for the AIRS Project.&amp;nbsp; Algorithms and validation results are published in the peer reviewed literature.&amp;nbsp; Data products and executable software are available as mentioned below.&amp;nbsp; Please see links below.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="display: block; line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="color: #1f497d; font-size: 11pt; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;May I ask what your need is for the source code?&amp;nbsp; Perhaps there is some other way we can be of assistance?&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;So it seems I've gotten past the bogus ITAR claim and now they are hand waving with the excuse of "a variety of reasons" why the code couldn't possibly be made available to the public.&lt;br /&gt;&lt;br /&gt;So I wrote them back, giving reason why only the source code can do what I need and asking them to specifically list what the "variety of reasons" are.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, helvetica, clean, sans-serif; font-size: 13px; line-height: 15px;"&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;I intend to use the source code for personal education, mostly of items not covered in the literature, yet found in the data supplied by the AQUA team and other sources.&amp;nbsp;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;" /&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;As an example, the file&amp;nbsp;AIRS.2010.01.01.240.L1B.AMSU_Rad.v5.0.0.0.G10005063822.hdf contains scan data on channel 5 that exceeds the limits of expected values defined in "The Limb Adjustment of AMSU-A Observations: Methodology and Validation". I'd like to know how the software handles such unexpected values and cannot learn that from the literature. The literature never expected such values and therefore does not cover how to handle them. Similarly, I cannot tell by running pre-compiled executables what happens when such unexpected values are encountered. Only the source code can tell me.&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;" /&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;This is one example. There are others, such as experimenting with replacing the&amp;nbsp;&lt;span class="yshortcuts" id="lw_1266465181_0" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: transparent; background-image: initial; background-repeat: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;statistical error correction&lt;/span&gt;&amp;nbsp;algorithms with algorithms that use deterministic data from other sources, such as cosmic ray monitors from&amp;nbsp;Haleakala, Climax,&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Hermanus, South Africa,&amp;nbsp;McMurdo,&amp;nbsp;Inuvik, and other stations. I cannot get reliable results that can be meaningfully compared to existing products by attempting to reverse engineer the source code from the&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;literature&lt;/span&gt;, nor can I use pre-compiled binaries for this purpose.&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;br style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;So I hope that you can help me in this area. As I told Mr. _______, I am a U.S. citizen and have no intention of exporting this code.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;br style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Can I ask you, sir, to list in detail what you mean when you say a "variety of reasons" exist that prevent a U.S. taxpayer from seeing computer code to process weather information that was created by funding from U.S. taxpayers? What exactly are these reasons?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;br style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="line-height: 1.2em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: none; outline-width: initial; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: Helvetica; font-size: small; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;Thank you for your time and help with this.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;We'll see what they say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2581562729466871851?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2581562729466871851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/update-on-my-attempts-to-get-airs-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2581562729466871851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2581562729466871851'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/update-on-my-attempts-to-get-airs-and.html' title='Update On My Attempts To Get AIRS and UAH Source Code'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-5321044067240640268</id><published>2010-02-16T22:58:00.001-05:00</published><updated>2010-02-16T23:05:22.330-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><title type='text'>Climate Scientist Starter Kit v2.0 Coming, Part III: Ozone And Pressure</title><content type='html'>In this post we look at two new data sets being added to version 2.0 of the Climate Scientist Starter Kit: Ozone and Tropospheric Pressure.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dubyadubya.files.wordpress.com/2008/10/ozone_hole.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://dubyadubya.files.wordpress.com/2008/10/ozone_hole.jpg" width="185" /&gt;&lt;/a&gt;&lt;b&gt;Ozone&lt;/b&gt;&lt;br /&gt;Ozone data from the ISCCP project is being added in version 2.0. Because Ozone is an ISCCP product, it'll have regionalized versions of the data as well as a global version.&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S3tmxuos1AI/AAAAAAAAASM/s9yC9u-GIVA/s1600-h/Ozone.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://4.bp.blogspot.com/_1NlR71q69vA/S3tmxuos1AI/AAAAAAAAASM/s9yC9u-GIVA/s200/Ozone.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S3tn7NdWtwI/AAAAAAAAASU/iaQzOBxY1xw/s1600-h/Pressure.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://4.bp.blogspot.com/_1NlR71q69vA/S3tn7NdWtwI/AAAAAAAAASU/iaQzOBxY1xw/s200/Pressure.png" width="200" /&gt;&lt;/a&gt;&lt;b&gt;Tropospheric Air Pressure&lt;/b&gt;&lt;br /&gt;Tropospheric Air Pressure data from the ISCCP project is being added in version 2.0. Because this is an ISCCP product, it'll have regionalized versions of the data as well as a global version.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Normalized Data Included&lt;/span&gt;&lt;br /&gt;Normalized and reversed normalized data is included for both Ozone and Tropospheric Air Pressure. An example chart showing Normalized South Pole Air Pressure and reversed Normalized South Pole Ozone is shown below. Both datasets have a 13 month running mean added.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S3toZJkn2DI/AAAAAAAAASc/KZFwBzVKWIk/s1600-h/Ozone+Pressure.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="347" src="http://1.bp.blogspot.com/_1NlR71q69vA/S3toZJkn2DI/AAAAAAAAASc/KZFwBzVKWIk/s400/Ozone+Pressure.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20.html"&gt;Climate Scientist Starter Kit v2.0 Coming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_10.html"&gt;Climate Scientist Starter Kit v2.0 Coming, Part II: Regional Data&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-5321044067240640268?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/5321044067240640268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_16.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5321044067240640268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5321044067240640268'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_16.html' title='Climate Scientist Starter Kit v2.0 Coming, Part III: Ozone And Pressure'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S3tmxuos1AI/AAAAAAAAASM/s9yC9u-GIVA/s72-c/Ozone.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1843718047624541703</id><published>2010-02-15T23:02:00.001-05:00</published><updated>2010-02-15T23:19:44.872-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSR-E Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>AMSR-E And AMSU HDF-EOS C++ Readers Are Done</title><content type='html'>The C++ code for reading AMSU Level 1B and AMSR-E Level 2A HDF-EOS files is complete. You can find the code here:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.h/download"&gt;HDFReader.h&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.cpp/download"&gt;HDFReader.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/AMSUReader.h/download"&gt;AMSUReader.h&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/AMSUReader.cpp/download"&gt;AMSUReader.cpp&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/AMSREReader.h/download"&gt;AMSREReader.h&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/AMSREReader.cpp/download"&gt;AMSREReader.cpp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And this brings to an end the series of posts on being able to read UAH and AMSR-E raw satellite data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-amsr-e-data.html"&gt;Taking A Look At Raw AMSR-E Data&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;Taking A Look At Raw UAH Data&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;HDF Reader C++ Code Is Written!&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;Summary Of Aqua Satellite Data, Computer Code, And Broken Equipment&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;Aqua Satellite Raw AMSR-E Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part&amp;nbsp;2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;Satellite Summary&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;Aqua Satellite Data Processing&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;A Note On The UAH And RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;How UAH And RSS Temperatures Are Measured&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;Overview Of The Aqua Satellite&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;UAH Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;Dangit! More Climate Stuff. UAH and RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1843718047624541703?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1843718047624541703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/amsr-e-and-amsu-hdf-eos-c-readers-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1843718047624541703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1843718047624541703'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/amsr-e-and-amsu-hdf-eos-c-readers-are.html' title='AMSR-E And AMSU HDF-EOS C++ Readers Are Done'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2020535768699064497</id><published>2010-02-15T04:08:00.004-05:00</published><updated>2010-02-15T09:49:15.767-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>So, About That January UAH Anomaly</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S3kNOGHjJYI/AAAAAAAAASE/f63jwog6p8A/s1600-h/Chan5Error.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/_1NlR71q69vA/S3kNOGHjJYI/AAAAAAAAASE/f63jwog6p8A/s200/Chan5Error.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;In a &lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;previous post&lt;/a&gt; I discussed that high anomaly reading from UAH's January measurements, pointing out that it's possible UAH's statistical adjustments to scan readings could have been thrown off by the unusual weather.&amp;nbsp;In &lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;another post&lt;/a&gt; I discussed how the AMSU data used by UAH has known errors in nearly all of its scans. The error for channel 5, which is used to create the UAH anomaly readings, can go as high as -10 degrees K.&amp;nbsp;In &lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;yet another post&lt;/a&gt; I discussed the raw scan line data that I've pulled from the AMSU on the Aqua satellite. It just so happens the data I pulled occurred during January.&lt;br /&gt;&lt;br /&gt;So in this post, I want to combine those three posts and show why I'm still not convinced the January anomaly reading from UAH was correct. Basically, the data I pulled from January had an error of -14 degrees K in the channel 5 reading, which is 40% higher than the the maximum error according to the journals.&lt;br /&gt;&lt;br /&gt;I can't help but wonder how well the statistical methods used to correct the known channel errors react to errors so far out of range of expected values. Actually, I can't help but wonder if errors of this size have ever been tested at all.&lt;br /&gt;&lt;br /&gt;Which means I can't help but wonder if the January UAH anomaly has any validity at all.&lt;br /&gt;&lt;br /&gt;It also makes me wonder how much additional data falls outside the expected error range. Because I didn't put any effort at all into finding data 40% beyond that range.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/note-on-uahs-high-january-temperature.html"&gt;A Note On UAH's High January Temperature&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;Taking A Look At Raw UAH Data&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2020535768699064497?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2020535768699064497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2020535768699064497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2020535768699064497'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/so-about-that-january-uah.html' title='So, About That January UAH Anomaly'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S3kNOGHjJYI/AAAAAAAAASE/f63jwog6p8A/s72-c/Chan5Error.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-3266460847530710014</id><published>2010-02-13T13:23:00.002-05:00</published><updated>2010-02-13T13:27:23.048-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSR-E Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>First Look At NSIDC Source Code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://cires.colorado.edu/images/logos/nsidc260.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://cires.colorado.edu/images/logos/nsidc260.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;In this post we'll take a look at how to order source code from the National Snow and Ice Data Center and what that source code does.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ordering The Source Code&lt;/b&gt;&lt;br /&gt;The source code is stored in 9 folders that NSIDC calls Delivered Algorithm Packages (DAPs).&amp;nbsp;You must order the source code before you download it. This is done by sending off a request to their User Services department using &lt;a href="http://nsidc.org/forms/contact.html"&gt;this form&lt;/a&gt;. Just tell them you'd like to download the DAPs and they will give you instructions on how to register and download the DAPS via FTP.&lt;br /&gt;&lt;br /&gt;Some of the DAPS also use the &lt;a href="http://www-out.bell-labs.com/project/PORT/"&gt;PORT Mathematical Subroutine Library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Code&lt;/b&gt;&lt;br /&gt;The code you'll get is written in Fortran and C. There are also data files required by each DAP. Each DAP comes in its own folder and each folder contains a zip file of the source and data files, as well as some read-me files. After you unzip the files, you'll find the source code in the src folder and the data files in the anc folder.&lt;br /&gt;&lt;br /&gt;To finish out this post, we'll take a quick look at each DAP.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L2_Land&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2 Land File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Soil Moisture, Vegetation Water Content, Land Surface Temperature, Surface Type&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L2_Rain&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2 Rain File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Rain Rate, Rain Type, Rain Status, Surface Type&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L2A&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 1A AMSR-E File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;AMSR-E Scan Information&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Windows 2000/XP&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L2B_Ocean&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2B Ocean File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Very Low Resolution Sea Surface Temperature, Low Resolution Sea Surface Temperature, Low Resolution Wind, Medium Resolution Wind, Medium Resolution Vapor, High Resolution Cloud&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L3 Land&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;30 Days Of Level 2 Land Files&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2B Ocean File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;AMSR-E Frequency Scans, Soil Moisture, Vegetation Water Content, Land Surface Temperature&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L3 Ocean&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2B Land Files (Days Worth, Weeks Worth, Month's Worth)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 2B Ocean File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Low Resolution Sea Surface Temperature, Low Resolution Wind, Medium Resolution Wind, Medium Resolution Vapor, High Resolution Cloud&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L3 Rain&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File (Month's Worth) Level 2B Rain Files (Month's Worth)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 3 Rain File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Land Rain, Ocean Rain&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L3 Sea Ice&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File (Day's Worth)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 3 Sea Ice File&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Frequency Scan Data, Ice Data, Snow Depth Data&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;&lt;b&gt;L3 Snow&lt;/b&gt;&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Input File&lt;/td&gt;&lt;td&gt;Level 2A Brightness Temperature File (Day's Worth), Level 3 Snow Files (5 Days Worth, Month's Worth)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output File&lt;/td&gt;&lt;td&gt;Level 3 Snow File (Daily, 5 Days, Monthly)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Data Produced&lt;/td&gt;&lt;td&gt;Snow Data&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Uses PORT?&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Platform&lt;/td&gt;&lt;td&gt;Linux&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nsidc.org/forms/contact.html"&gt;National Snow And Ice Data Center User Services Contact Form&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www-out.bell-labs.com/project/PORT/"&gt;PORT Mathematical Subroutine Library&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-3266460847530710014?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/3266460847530710014/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/first-look-at-nsidc-source-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3266460847530710014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/3266460847530710014'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/first-look-at-nsidc-source-code.html' title='First Look At NSIDC Source Code'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8408345322229685497</id><published>2010-02-12T15:37:00.000-05:00</published><updated>2010-02-12T15:37:30.036-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSR-E Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Code'/><title type='text'>Source Code!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bennadel.com/resources/uploads/arnold_schwarzenegger_at_18.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="232" src="http://www.bennadel.com/resources/uploads/arnold_schwarzenegger_at_18.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Oh yeah! I have source code from the National Snow And Ice Data Center! URAH!&lt;br /&gt;&lt;br /&gt;I've just downloaded it and haven't had the time to go over it yet (there's nine different groups of source). But details will follow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8408345322229685497?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8408345322229685497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/source-code.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8408345322229685497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8408345322229685497'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/source-code.html' title='Source Code!'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-4075289508104266827</id><published>2010-02-11T13:59:00.001-05:00</published><updated>2010-02-11T14:07:28.218-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LOLcat'/><title type='text'>Raw Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S3RTbxqLWoI/AAAAAAAAAR8/zMVxNwr--CQ/s1600-h/cat-computer.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="277" src="http://1.bp.blogspot.com/_1NlR71q69vA/S3RTbxqLWoI/AAAAAAAAAR8/zMVxNwr--CQ/s400/cat-computer.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-4075289508104266827?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/4075289508104266827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/raw-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4075289508104266827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/4075289508104266827'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/raw-data.html' title='Raw Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1NlR71q69vA/S3RTbxqLWoI/AAAAAAAAAR8/zMVxNwr--CQ/s72-c/cat-computer.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8896219767804498768</id><published>2010-02-11T08:48:00.002-05:00</published><updated>2010-02-11T09:00:01.310-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><title type='text'>Dr. John Christy On UAH Source Code</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.rocketcitygeospatial.com/images/bios/john-christy.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://www.rocketcitygeospatial.com/images/bios/john-christy.jpg" width="133" /&gt;&lt;/a&gt;&lt;/div&gt;Following a suggestion by&amp;nbsp;&lt;a href="http://rankexploits.com/musings/"&gt;lucia over at The Blackboard&lt;/a&gt;, I wrote to Dr. Christy and Dr. Spencer of UAH asking about the public availability of the source code used to process UAH data. Dr. Christy replied:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: monospace, helvetica, clean, sans-serif; font-size: 14px; line-height: 16px;"&gt;We are in a program with NOAA to transfer the code to a certified system that will be mounted on a government site and where almost anyone should be able to run it.&amp;nbsp; We actually tried this several years ago, but our code was so complicated that the transfer was eventually given up after six months.&lt;/span&gt;&lt;/blockquote&gt;So UAH source code isn't currently available, but they're in the process of working with a NOAA program to make it available. I followed up asking if there was a general ETA for this availability. &amp;nbsp;He replied:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: monospace, helvetica, clean, sans-serif; font-size: 14px; line-height: 16px;"&gt;I talked with&amp;nbsp;&lt;span class="yshortcuts" id="lw_1265895566_0" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: transparent; background-image: initial; background-repeat: initial; border-bottom-color: initial; border-bottom-style: none; border-bottom-width: initial; cursor: pointer; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;John Bates&lt;/span&gt;&amp;nbsp;of NOAA two weeks ago and indicated I wanted to be early (I said the "first guinea pig") in the program.&amp;nbsp; He didn't have a firm date on when his IT/programming team would be ready to start the transition, so I don't know.&lt;/span&gt;&lt;/blockquote&gt;So that's where we stand. No source code now, but there is a process to make it available in the future.&lt;br /&gt;&lt;br /&gt;I'd like to thank Dr. Christy for his help in this, and his quick replies (almost immediate!). He also provided me with the official boundaries used to create the various UAH regions in their temperature data, such as extra-tropic boundaries. I've updated the code that produces the ISCCP regional products to exactly match UAH boundaries. More information on that is&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_10.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/weather-and-international-traffic-in.html"&gt;The Weather And International Traffic in Arms Regulations: Perfect Together&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-8896219767804498768?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/8896219767804498768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/dr-john-christy-on-uah-source-code.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8896219767804498768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/8896219767804498768'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/dr-john-christy-on-uah-source-code.html' title='Dr. John Christy On UAH Source Code'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-25185769718280735</id><published>2010-02-10T15:52:00.003-05:00</published><updated>2010-02-10T17:36:42.390-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><category scheme='http://www.blogger.com/atom/ns#' term='Arms Control'/><title type='text'>The Weather And International Traffic in Arms Regulations: Perfect Together</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://citizenx.org/wp-content/f16.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="http://citizenx.org/wp-content/f16.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Behind the scenes I've been trying to get ahold of the source code for processing raw UAH weather data from the AMSR unit aboard the Aqua satellite. I sent off a letter to NASA asking for "the source code for producing the AIRS Level 2 standard retrieval product using AIRS IR and AMSU, without-HSB from Level 1 products. "&lt;br /&gt;&lt;br /&gt;Here's the answer I got back:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="font-family: monospace, helvetica, clean, sans-serif; font-size: 14px; line-height: 16px;"&gt;The AIRS source code is ITAR controlled and is not cleared for public release.&amp;nbsp; All AIRS Products are available from the GES/DISC.&amp;nbsp; We also have direct broadcast software to allow local product generation.&amp;nbsp; More information is available at:&amp;nbsp;&lt;a href="http://airs.jpl.nasa.gov/data_products/data_products_toc/" style="color: #003399; line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial; text-decoration: underline;" target="_blank"&gt;&lt;span class="yshortcuts" id="lw_1265833595_0" style="line-height: 1.2em; outline-color: initial; outline-style: none; outline-width: initial;"&gt;http://airs.jpl.nasa.gov/data_products/data_products_toc/&lt;/span&gt;&lt;/a&gt;"&lt;/span&gt;&lt;/blockquote&gt;ITAR stands for "International Traffic in Arms Regulations". It covers exporting military weapons to foreign counties or to&amp;nbsp;foreign individuals. The list of items it covers includes satellites and related equipment. &amp;nbsp;The link in their response, by the way, points to various tools, but no source code for actually processing temperature information.&lt;br /&gt;&lt;br /&gt;However, ITAR is related to the export of these items. And as I'm a U.S. citizen with no plans to export the code, it's not clear to me how this covers my situation. I sent a response to NASA saying as much and asking for their explanation of the matter. We'll see what they have to say.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPDATE:&lt;/b&gt;&lt;br /&gt;Here are screen shots of the e-mails, with personal information blacked out.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S3Mol9aHlTI/AAAAAAAAARs/AcQMp_BCWY0/s1600-h/ITAR1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://4.bp.blogspot.com/_1NlR71q69vA/S3Mol9aHlTI/AAAAAAAAARs/AcQMp_BCWY0/s400/ITAR1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S3MovO_NQeI/AAAAAAAAAR0/NqrhXAP97Ec/s1600-h/ITAR2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://3.bp.blogspot.com/_1NlR71q69vA/S3MovO_NQeI/AAAAAAAAAR0/NqrhXAP97Ec/s400/ITAR2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-25185769718280735?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/25185769718280735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/weather-and-international-traffic-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/25185769718280735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/25185769718280735'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/weather-and-international-traffic-in.html' title='The Weather And International Traffic in Arms Regulations: Perfect Together'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_1NlR71q69vA/S3Mol9aHlTI/AAAAAAAAARs/AcQMp_BCWY0/s72-c/ITAR1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-1389356911493894780</id><published>2010-02-10T10:06:00.004-05:00</published><updated>2010-02-11T00:09:32.281-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><title type='text'>Climate Scientist Starter Kit v2.0 Coming, Part II: Regional Data</title><content type='html'>&lt;b&gt;Update:&lt;/b&gt;&lt;br /&gt;The region boundaries described below have been updated to exactly match UAH region boundaries. My thanks to Dr.&amp;nbsp;John Christy of UAH for supplying the boundary information.&lt;br /&gt;======&lt;br /&gt;&lt;br /&gt;A new feature in the Climate scientist Starter Kit v2.0 is regional data. For all ISCCP data products, the following regions will be supported:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Global&lt;/li&gt;&lt;li&gt;Northern Hemisphere (north of Equator)&lt;/li&gt;&lt;li&gt;Southern Hemisphere&amp;nbsp;(south of Equator)&lt;/li&gt;&lt;li&gt;Tropics (70˚ from South Pole&amp;nbsp;to&amp;nbsp;110˚ from South Pole)&lt;/li&gt;&lt;li&gt;Northern Extra Tropics (110˚ from South Pole&amp;nbsp;to&amp;nbsp;120˚ from South Pole)&lt;/li&gt;&lt;li&gt;Southern Extra Tropics (70˚ from South Pole&amp;nbsp;to&amp;nbsp;60˚ from South Pole)&lt;/li&gt;&lt;li&gt;North Pole (120˚ from South Pole)&lt;/li&gt;&lt;li&gt;South Pole (60˚ from South Pole)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;This provides data similar to the UAH temperature data products and allows for analysis on the local level in addition the global level already supported. The ISCCP data in v1.5 includes Clouds and Water Vapor. In v2.0 we'll see the introduction of additional ISCCP data, which wil be discussed in a future post.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Splitting the ISCCP data into regions was done based on the girding of the data product. For equal area grids, the ISCCP data product covers the Earth using the method shown in the diagram below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://isccp.giss.nasa.gov/GIFS/fig3_1_sm.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="330" src="http://isccp.giss.nasa.gov/GIFS/fig3_1_sm.gif" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;This grid was used to create the regional data products.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cosmic rays will also have regional coverage. This will be done by adding the readings from additional monitors around the globe.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The graph below shows the v2.0 water vapor values as broken up by region.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S3LJ6zpmuCI/AAAAAAAAARc/xCVG7gXC2EQ/s1600-h/Water+Vapor.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="346" src="http://2.bp.blogspot.com/_1NlR71q69vA/S3LJ6zpmuCI/AAAAAAAAARc/xCVG7gXC2EQ/s400/Water+Vapor.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Normalized Data Included&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Normalized data is also included for the regional data. The graph below shows normalized North Pole Water Vapor along with normalized Solar&amp;nbsp;Ephemeris.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_1NlR71q69vA/S3LKog71pNI/AAAAAAAAARk/bIsm7hCbbuI/s1600-h/Water+Sun.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/_1NlR71q69vA/S3LKog71pNI/AAAAAAAAARk/bIsm7hCbbuI/s400/Water+Sun.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20.html"&gt;Climate Scientist Starter Kit v2.0 Coming&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-1389356911493894780?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/1389356911493894780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_10.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1389356911493894780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/1389356911493894780'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20_10.html' title='Climate Scientist Starter Kit v2.0 Coming, Part II: Regional Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1NlR71q69vA/S3LJ6zpmuCI/AAAAAAAAARc/xCVG7gXC2EQ/s72-c/Water+Vapor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6892099917820260092</id><published>2010-02-09T12:34:00.002-05:00</published><updated>2010-02-09T21:39:01.640-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSR-E Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Taking A Look At Raw AMSR-E Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;In this post we're going to take a look at the data in the Level 2A AMSR-E file. But first, a short review on how the AMSR-E scans data.&lt;br /&gt;&lt;br /&gt;The AMSRE-E scans at 6 frequencies: 6.9, 10.7, 18.7, 23.8, 36.5, and 89.0 GHz. There are 5 scanning resolutions. The first four scanning resolutions are considered "low res" and stored in an array of data that is 1994 by 243 positions. The fifth scanning resolution is "high res" and stored in an array that is 1994 by 486 positions.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S3GN-k55u8I/AAAAAAAAARM/2-D-jFxpj1I/s1600-h/Scan2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://3.bp.blogspot.com/_1NlR71q69vA/S3GN-k55u8I/AAAAAAAAARM/2-D-jFxpj1I/s200/Scan2.jpg" width="200" /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S3GNwIrKa9I/AAAAAAAAARE/lWUDNOXJayc/s1600/Scan2LowRes.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://2.bp.blogspot.com/_1NlR71q69vA/S3GNwIrKa9I/AAAAAAAAARE/lWUDNOXJayc/s200/Scan2LowRes.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;There are also smoothed and unsmoothed versions of the data. The chart below shows which versions of data for each frequency are stored in the Level 2A file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nsidc.org/data/docs/daac/ae_l2a_tbs.gd.html#spatialcover"&gt;Link to original table&lt;/a&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;AMSR-E Spatial Characteristics of Observations&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td rowspan="2"&gt;&lt;b&gt;Reso-lution&lt;/b&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;b&gt;Foot print&lt;/b&gt;&lt;/td&gt;&lt;td rowspan="2"&gt;&lt;b&gt;Mean spatial resolution&lt;/b&gt;&lt;/td&gt;&lt;td align="center" colspan="6"&gt;&lt;b&gt;Channels&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0 GHz&lt;/td&gt;&lt;td&gt;36.5 GHz&lt;/td&gt;&lt;td&gt;23.8 GHz&lt;/td&gt;&lt;td&gt;18.7 GHz&lt;/td&gt;&lt;td&gt;10.7 GHz&lt;/td&gt;&lt;td&gt;6.9 GHz&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;1&lt;/div&gt;&lt;/td&gt;&lt;td&gt;75 km x 43 km&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;56 km&lt;/div&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt; o&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;2&lt;/div&gt;&lt;/td&gt;&lt;td&gt;51 km x 29 km&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;38 km&lt;/div&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt; o&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;3&lt;/div&gt;&lt;/td&gt;&lt;td&gt;27 km x 16 km&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;21 km&lt;/div&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt; o&lt;/td&gt;&lt;td align="center"&gt;o&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td&gt;14 km x 8 km&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;12 km&lt;/div&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;b&gt;•&lt;/b&gt;&lt;/td&gt;&lt;td align="center"&gt;o&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;div align="center"&gt;5&lt;/div&gt;&lt;/td&gt;&lt;td&gt;6 km x 4 km&lt;/td&gt;&lt;td&gt;&lt;div align="center"&gt;5.4 km&lt;/div&gt;&lt;/td&gt;&lt;td align="center"&gt;o&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;td align="center"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;•&amp;nbsp;&amp;nbsp;Includes Level-2A (smoothed) data&lt;br /&gt;o&amp;nbsp;&amp;nbsp;Includes Level 1B (un smoothed) data at original spatial resolution&lt;br /&gt;&lt;br /&gt;In addition to all this each scan has two components, a vertical (V) component and a horizontal (H) component. These different components are used to measure electric and magnetic values which in turn are used to make determinations about exactly what is being scanned (land, sea, ice, water vapor, etc.)&lt;br /&gt;&lt;br /&gt;All of these variations are stored in the Level 2A AMSR-E file. The table below provides the variable names for all this data.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;Level 2A Variable names&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Variable Name&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Data&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6.9V_Res.1_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;6.9 V Res 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6.9H_Res.1_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;6.9 H Res 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7V_Res.2_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;10.7 V Res 2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7H_Res.2_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;10.7 H Res 2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7V_Res.3_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;18.7 V Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7H_Res.3_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;18.7 H Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8V_Approx._Res.3_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;23.8 V Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8H_Approx._Res.3_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;23.8 H Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5V_Res.4_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;36.5 V Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5H_Res.4_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;36.5 H Res 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6.9V_Res.1_TB&lt;/td&gt;&lt;td&gt;6.9 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6.9H_Res.1_TB&lt;/td&gt;&lt;td&gt;6.9 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7V_Res.1_TB&lt;/td&gt;&lt;td&gt;10.7 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7H_Res.1_TB&lt;/td&gt;&lt;td&gt;10.7 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7V_Res.2_TB&lt;/td&gt;&lt;td&gt;10.7 V Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7H_Res.2_TB&lt;/td&gt;&lt;td&gt;10.7 H Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7V_Res.1_TB&lt;/td&gt;&lt;td&gt;18.7 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7H_Res.1_TB&lt;/td&gt;&lt;td&gt;18.7 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7V_Res.2_TB&lt;/td&gt;&lt;td&gt;18.7 V Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7H_Res.2_TB&lt;/td&gt;&lt;td&gt;18.7 H Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8V_Res.1_TB&lt;/td&gt;&lt;td&gt;23.8 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8V_Res.1_TB&lt;/td&gt;&lt;td&gt;23.8 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8V_Res.2_TB&lt;/td&gt;&lt;td&gt;23.8 V Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8H_Res.2_TB&lt;/td&gt;&lt;td&gt;23.8 H Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8V_Res.3_TB&lt;/td&gt;&lt;td&gt;23.8 V Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8H_Res.3_TB&lt;/td&gt;&lt;td&gt;23.8 H Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5V_Res.1_TB&lt;/td&gt;&lt;td&gt;36.5 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5H_Res.1_TB&lt;/td&gt;&lt;td&gt;36.5 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5V_Res.2_TB&lt;/td&gt;&lt;td&gt;36.5 V Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5H_Res.2_TB&lt;/td&gt;&lt;td&gt;36.5 H Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5V_Res.3_TB&lt;/td&gt;&lt;td&gt;36.5 V Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5H_Res.3_TB&lt;/td&gt;&lt;td&gt;36.5 H Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0V_Res.1_TB&lt;/td&gt;&lt;td&gt;89.0 V Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0H_Res.1_TB&lt;/td&gt;&lt;td&gt;89.0 H Res 1 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0V_Res.2_TB&lt;/td&gt;&lt;td&gt;89.0 V Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0H_Res.2_TB&lt;/td&gt;&lt;td&gt;89.0 H Res 2 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0V_Res.3_TB&lt;/td&gt;&lt;td&gt;89.0 V Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0H_Res.3_TB&lt;/td&gt;&lt;td&gt;89.0 H Res 3 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0V_Res.4_TB&lt;/td&gt;&lt;td&gt;89.0 V Res 4 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0H_Res.4_TB&lt;/td&gt;&lt;td&gt;89.0 H Res 4 Smoothed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0V_Res.5A_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;89.0 V Res 5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0H_Res.5A_TB_(not-resampled)&lt;/td&gt;&lt;td&gt;89.0 H Res 5&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;The different frequencies are used to measure different attributes of the Earth, as shown in the table below.&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="3" cellspacing="2" class="I2"&gt;&lt;caption&gt;Frequency Measurements&lt;/caption&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Frequency&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;Measurement&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;6.9&lt;/td&gt;&lt;td&gt;Sea Surface Temperature, Soil Moisture, Vegetation&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;10.7&lt;/td&gt;&lt;td&gt;Sea Surface Temperature, Wind Speed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;18.7&lt;/td&gt;&lt;td&gt;Wind Speed, Water Vapor&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;23.8&lt;/td&gt;&lt;td&gt;Unknown&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;36.5&lt;/td&gt;&lt;td&gt;Cloud Liquid Water&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;89.0&lt;/td&gt;&lt;td&gt;Rain Rate&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;With the above information, you can pull the desired data from the Level 2A file. The data for&amp;nbsp;an actual file for&amp;nbsp;36.5V_Res.4_TB_(not-resampled), which the cloud liquid water frequency, &amp;nbsp;is shown below. It shows a single scan line.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S3GbcoO1ilI/AAAAAAAAARU/-h7pa6Tksus/s1600-h/Freq+36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="301" src="http://3.bp.blogspot.com/_1NlR71q69vA/S3GbcoO1ilI/AAAAAAAAARU/-h7pa6Tksus/s400/Freq+36.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;References And Previous Posts In this Series:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://weather.msfc.nasa.gov/sport/training/AMSRE_4_NWS.ppt"&gt;AMSRE_4_NWS.ppt&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;Taking A Look At Raw UAH Data&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;HDF Reader C++ Code Is Written!&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;Summary Of Aqua Satellite Data, Computer Code, And Broken Equipment&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;Aqua Satellite Raw AMSR-E Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part&amp;nbsp;2&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part 1&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;Satellite Summary&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;Aqua Satellite Data Processing&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;A Note On The UAH And RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;How UAH And RSS Temperatures Are Measured&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;Overview Of The Aqua Satellite&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;UAH Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;Dangit! More Climate Stuff. UAH and RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6892099917820260092?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6892099917820260092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/taking-look-at-raw-amsr-e-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6892099917820260092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6892099917820260092'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/taking-look-at-raw-amsr-e-data.html' title='Taking A Look At Raw AMSR-E Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S3GN-k55u8I/AAAAAAAAARM/2-D-jFxpj1I/s72-c/Scan2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2887277530782372287</id><published>2010-02-08T10:36:00.009-05:00</published><updated>2010-02-09T21:47:54.813-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>Taking A Look At Raw UAH Data</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S2V8OCBredI/AAAAAAAAAOk/Ll-Tlz_jSEs/s1600/scan6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_1NlR71q69vA/S2V8OCBredI/AAAAAAAAAOk/Ll-Tlz_jSEs/s320/scan6.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Now that we can read Level 1B AMSU files, we can look at the raw data used to build UAH temperature anomalies.&amp;nbsp;First, lets review how the AMSU scans temperatures.&lt;br /&gt;&lt;br /&gt;Each level 1B data file contains 45 scan lines. These scan lines are along the path of the satellite as it orbits the Earth. Each scan line has 30 footprints. These footprints are perpendicular to the path of the satellite. Finally, each footprint has 15 channels. These channels measure brightness temperatures at different heights of the atmosphere.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_1NlR71q69vA/S3AlepTZp1I/AAAAAAAAAQ0/IIWGMyhPRkI/s1600-h/Channel+5Footprints.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://2.bp.blogspot.com/_1NlR71q69vA/S3AlepTZp1I/AAAAAAAAAQ0/IIWGMyhPRkI/s400/Channel+5Footprints.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;A graph of a single scan line containing all 30 foot prints for channel 5 as it was read from an actual Level 1B data file is shown above.&lt;br /&gt;&lt;br /&gt;The footprints scan positions further and&amp;nbsp;further&amp;nbsp;away from the satellite. Footprints 15 and 16 and basically scanning directly below the satellite, whereas footprints 1 and 30 are far away from the satellite. The further away from the satellite a footprints are, the larger the error in its temperature measurements.&lt;br /&gt;&lt;br /&gt;In the journals, the error estimate for footprints 1 and 30 for channel 5 is said to be about -10 K. In practice, it seems the actual error can be a bit larger, as the error was as much as -14 K in the file I tested, a difference of about 40%.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_1NlR71q69vA/S3Ap9RC58AI/AAAAAAAAAQ8/DKKBTI2WrZ0/s1600-h/Channel+5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://1.bp.blogspot.com/_1NlR71q69vA/S3Ap9RC58AI/AAAAAAAAAQ8/DKKBTI2WrZ0/s400/Channel+5.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Moreover, it seems the errors are different for different temperatures. The graph above shows the readings for footprints 1 through 15 for channel 5 for all 45 scan lines in the file. When the temperatures are higher, the differences between footprint 1 and 15 are greater than when the&amp;nbsp;temperatures&amp;nbsp;are lower.&lt;br /&gt;&lt;br /&gt;On the left side of the graph, where overall temperatures are higher, the difference between footprint 1 and footprint 15 is about 14 K. On the right side of the graph, where overall temperatures are lower, the difference between footprint 1 and footprint 15 is about 10 K. So in this example, higher temperatures produce an error amount that is about 40% higher than the cooler temperatures.&lt;br /&gt;&lt;br /&gt;Recalling that each Level 1B AMSU data file contains six minutes of data, the chart above is saying that in those six minutes a temperature drop of between 3 K and 7 K was detected.&lt;br /&gt;&lt;br /&gt;So that's our first look at raw UAH temperature data. Next, we'll take a look at the raw AMSR-E data.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;References And Previous Posts In This Series:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;HDF Reader C++ Code Is Written!&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;Summary Of Aqua Satellite Data, Computer Code, And Broken Equipment&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;Aqua Satellite Raw AMSR-E Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part&amp;nbsp;2&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part 1&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;Satellite Summary&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;Aqua Satellite Data Processing&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;A Note On The UAH And RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;How UAH And RSS Temperatures Are Measured&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;Overview Of The Aqua Satellite&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;UAH Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;Dangit! More Climate Stuff. UAH and RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2887277530782372287?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2887277530782372287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2887277530782372287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2887277530782372287'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/taking-look-at-raw-uah-data.html' title='Taking A Look At Raw UAH Data'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S2V8OCBredI/AAAAAAAAAOk/Ll-Tlz_jSEs/s72-c/scan6.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-2967011412199520910</id><published>2010-02-08T00:10:00.003-05:00</published><updated>2010-02-10T09:10:48.449-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HDF-EOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Raw AMSU Data'/><category scheme='http://www.blogger.com/atom/ns#' term='Aqua Satellite'/><title type='text'>HDF Reader C++ Code Is Written!</title><content type='html'>The code to read HDF files is up. The code should be considered a beta release, not so much because of the quality (the code is actually pretty good, if I do say so myself), but because I reserve the right to modify it in the near future.&lt;br /&gt;&lt;br /&gt;After having various problems with the code NASA supplies (missing libraries, pre-built binaries that don't link), I decided to just write the reader myself. This post will take a quick look at the code. A follow up post will show some of the results of using the code to read raw UAH data.&lt;br /&gt;&lt;br /&gt;The code has been placed in the public domain and you can get it here:&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.h/download"&gt;HDFReader.h&lt;/a&gt;&lt;br /&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.cpp/download"&gt;HDFReader.cpp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;Summary Of Aqua Satellite Data, Computer Code, And Broken Equipment&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;Aqua Satellite Raw AMSR-E Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Aqua Satellite Raw UAH Data, Part&amp;nbsp;2&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Aqua Satellite Raw UAH Data, Part 1&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Satellite Summary&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Aqua Satellite Data Processing&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;A Note On The UAH And RSS Raw Data&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;How UAH And RSS Temperatures Are Measured&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Overview Of The Aqua Satellite&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;Looking At The Aqua Satellite Data&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;UAH Satellite Data&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;Dangit! More Climate Stuff. UAH and RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Prepping The Data File&lt;/b&gt;&lt;br /&gt;The AMSR code reads un-compacted ASCII files, and HDF file are compacted binary. So you'll need to change that before reading them with the code. To do that, just use the ncdump tool. The only argument you supply to ncdump in this case is the filename. Redirect the output to a file and use that file as input to the code. And example command line is shown below:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;ncdump&amp;nbsp;AIRS.2010.01.01.240.L1B.AMSU_Rad.v5.0.0.0.G10005063822.hdf &amp;gt; MyFile.txt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you don't yet have ncdump on your computer, see&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;this post&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&amp;nbsp;for instructions on downloading and using it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;The Code&lt;/b&gt;&lt;br /&gt;The underlying code is fairy complex, so we'll skip discussing it. The code is well commented, so you can look there for specific details. Here we'll just discuss how to use the code to read data.&lt;br /&gt;&lt;br /&gt;The code sample below shows how to create the reader, declare memory to hold data you'll get from the reader, and read the raw antenna temperatures.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;// Supply location of HDF file.&lt;br /&gt;HDFReader oHDFReader(string("./MyFile.txt"));&lt;br /&gt;// 45 scan lines, 30 footprints, 15 channels.&lt;br /&gt;float aData[45][30][15];       &lt;br /&gt;&lt;br /&gt;// Load data.&lt;br /&gt;oHDFReader.getVariableData(string("antenna_temp"), aData);&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Yup. That's it. Of course, with this version of the code, you need to know that the name of the antenna temperature data is antenna_temp and that it's an array of floats 45 by 30 by 15. Fear not. You can open the ASCII version of the HDF file and see all the variables listed in the variables section near the beginning of the file. These variables will have dimensions listed as constants and those constants are defined in the dimensions section at the beginning of the file.&lt;br /&gt;&lt;br /&gt;There's also some hierarchical data in the HDF file and that data is stored in a node structure in HDFReader. To get the root of the node structure, use the getRootNode() method.&lt;br /&gt;&lt;br /&gt;Future versions of the code will build on what's here now. Specifically, I want to add methods to access the variables without forcing the programmer to dig through the data file to see what variables are there. Code to do that should be ready soon.&lt;br /&gt;&lt;br /&gt;Also coming soon is a look at some of the raw UAH data that gets extracted from these files.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, sans-serif; font-weight: bold;"&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, sans-serif; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;Some Useful Climate Code&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif; font-weight: normal;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;Summary Of Aqua Satellite Data, Computer Code, And Broken Equipment&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/summary-of-aqua-satellite-data-computer.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;Aqua Satellite Raw AMSR-E Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/aqua-satellite-raw-amsr-e-data.html"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part&amp;nbsp;2&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-raw-uah-data-part-2.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;Aqua Satellite Raw UAH Data, Part 1&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-amsu-data-part-1.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;Satellite Summary&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/satellite-summary.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;Aqua Satellite Data Processing&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/aqua-satellite-data-processing.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;A Note On The UAH And RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/note-on-uah-and-rss-raw-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;How UAH And RSS Temperatures Are Measured&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/how-uah-and-rss-temperatures-are.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;Overview Of The Aqua Satellite&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/overview-of-aqua-satellite.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;Looking At The Aqua Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/looking-at-aqua-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;UAH Satellite Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/uah-satellite-data.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;Dangit! More Climate Stuff. UAH and RSS Raw Data&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/01/dangit-more-climate-stuff-uah-and-rss.html" style="color: #223344;"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: Times, sans-serif;"&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.h/download"&gt;HDFReader.h&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: Times, sans-serif;"&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.h/download"&gt;&lt;/a&gt;&lt;a href="https://sourceforge.net/projects/cssk/files/HDFReader.cpp/download"&gt;HDFReader.cpp&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-2967011412199520910?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/2967011412199520910/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2967011412199520910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/2967011412199520910'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/hdf-reader-c-code-is-written.html' title='HDF Reader C++ Code Is Written!'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-6719050899799676219</id><published>2010-02-06T09:21:00.006-05:00</published><updated>2010-02-07T00:16:37.162-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Climate Scientist Starter Kit'/><title type='text'>A Fix For Climate Scientist Starter Kit Normalized Sunspot Group Numbers</title><content type='html'>There's a bug in the normalized Sunspot Group Numbers for version 1.5 of the Climate Scientist Starter Kit. The numbers weren't normalized correctly. This'll be fixed in version 2.0. In the meantime, you can generate correct normalized values yourself for the regular Sunspot Group Numbers by following these steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a new empty column on the table that has the regular sunspot group number data.&lt;/li&gt;&lt;li&gt;In the top cell of the new column, enter the formula =(ORIGINAL_COLUMN_ROW - MIN(ORIGINAL_COLUMN)) / (MAX(ORIGINAL_COLUMN) - MIN(ORIGINAL_COLUMN))&lt;/li&gt;&lt;li&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;The parenthesis in that formula are very import. Don’t forget them or rearrange them.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Copy the formula to the rest of the new column.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;ORIGINAL_COLUMN stands for the column letter that contains the data you want to normalize, the sunspot group number data.&amp;nbsp;ORIGINAL_COLUMN_ROW stands for the row number in ORIGINAL_COLUMN that’s the same row number you’re entering this formula into on the new empty column.&lt;br /&gt;&lt;br /&gt;An example is =(C2 - MIN(C)) / (MAX(C) - MIN(C)).&lt;br /&gt;&lt;br /&gt;My apologies for this error.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-6719050899799676219?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/6719050899799676219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/fix-for-climate-scientist-start-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6719050899799676219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/6719050899799676219'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/fix-for-climate-scientist-start-kit.html' title='A Fix For Climate Scientist Starter Kit Normalized Sunspot Group Numbers'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-5184857804834303141</id><published>2010-02-05T14:03:00.003-05:00</published><updated>2010-02-06T16:24:43.464-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Earth&apos;s Rotation'/><title type='text'>More On The Length Of Day Delta (LODD)</title><content type='html'>I've been doing more research trying to find what causes the length of Earth's day to change every day. This change is called the Length Of Day Delta (LODD) and it seems it's as mysterious to scientists as it is to me.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Previous Posts In This Series&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/more-on-water-vapor-length-of-day-delta.html"&gt;More On Water Vapor, Length Of Day Delta Correlation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/stunning-new-climate-correlation.html"&gt;Stunning New Climate Correlation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What Causes The LODD?&lt;/b&gt;&lt;br /&gt;That's question I wanted to answer as I googled around the net looking for papers or articles about the LODD. But unfortunately, it seems there are almost as many different options on what causes the LODD as there are papers and articles about the LODD. According to one web site, &lt;a href="http://www.associatedcontent.com/article/234089/studies_show_global_warming_could_change.html?cat=58"&gt;LODD is caused by Global Warming and will make days get shorter&lt;/a&gt;. According to another article &lt;i&gt;on the same web site&lt;/i&gt;, &lt;a href="http://www.associatedcontent.com/article/242658/length_of_day_may_change_for_global.html?cat=58"&gt;LODD is caused by Global Warming and will make days get longer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;NASA says the &lt;a href="http://www.jpl.nasa.gov/news/features.cfm?feature=15"&gt;annual changes in length of day are caused by the atmosphere&lt;/a&gt;. But someone else at NASA says &lt;a href="http://adsabs.harvard.edu/abs/2005JGRB..11008404C"&gt;its the atmosphere, oceans, and land&lt;/a&gt;, which narrows it down to everything on the planet. That first NASA article says decade-scale changes are due to changes in the Earth's core.&lt;br /&gt;&lt;br /&gt;So to me, it sounds like science doesn't have a solid answer on what causes the LODD, though it may have several good candidates. I told a reader, Charles, that I would look into calculating changes in the LODD based on changes in water vapor. But I think I'm going to have to forgo that promise on the grounds that if professional scientists studying this full time can't provide a solid answer, original research by a software engineer isn't going to settle things either.&lt;br /&gt;&lt;br /&gt;But that's ok. I still have the correlations between LODD and other climate factors. I don't need to know causes to examine correlations.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Example Of Another LODD Correlation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_1NlR71q69vA/S2rvO2pv0PI/AAAAAAAAAQs/kHdGV5JcHkw/s1600/Norm2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://3.bp.blogspot.com/_1NlR71q69vA/S2rvO2pv0PI/AAAAAAAAAQs/kHdGV5JcHkw/s320/Norm2.png" width="320" /&gt;&lt;/a&gt;In a &lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20.html"&gt;previous post&lt;/a&gt; I showed solar ephemeris data overlaid with LODD data. That graph is reproduced here. We can see from this graph that the monthly scale changes in LODD have a good reverse correlation to the monthly scale changes in the solar&amp;nbsp;ephemeris.&lt;br /&gt;&lt;br /&gt;Solar ephemeris data is based on the Earth orbiting the sun. And in this case I think it's safe to say this orbit is &lt;i&gt;causing&lt;/i&gt;, directly or indirectly, the monthly changes in the LODD.&lt;br /&gt;&lt;br /&gt;That still leaves the causes of the LODD changes over a decade as unknown, and it still leaves us with no explanation as to why there seems to be two different correlations between LODD and water vapor on the decade scale.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/more-on-water-vapor-length-of-day-delta.html"&gt;More On Water Vapor, Length Of Day Delta Correlation&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/stunning-new-climate-correlation.html"&gt;Stunning New Climate Correlation&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/climate-scientist-starter-kit-v20.html"&gt;Climate Scientist Starter Kit v2.0 Coming&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.associatedcontent.com/article/234089/studies_show_global_warming_could_change.html?cat=58"&gt;LODD is caused by Global Warming and will make days get shorter&lt;/a&gt;&lt;/div&gt;&lt;a href="http://www.associatedcontent.com/article/242658/length_of_day_may_change_for_global.html?cat=58"&gt;LODD is caused by Global Warming and will make days get longer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jpl.nasa.gov/news/features.cfm?feature=15"&gt;NASA: Annual changes in length of day are caused by the atmosphere&lt;/a&gt;&lt;br /&gt;&lt;a href="http://adsabs.harvard.edu/abs/2005JGRB..11008404C"&gt;NASA: Annual changes in length of day are caused by the atmosphere, oceans, and land&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1670073287004531921-5184857804834303141?l=magicjava.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://magicjava.blogspot.com/feeds/5184857804834303141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://magicjava.blogspot.com/2010/02/more-on-length-of-day-delta-lodd.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5184857804834303141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1670073287004531921/posts/default/5184857804834303141'/><link rel='alternate' type='text/html' href='http://magicjava.blogspot.com/2010/02/more-on-length-of-day-delta-lodd.html' title='More On The Length Of Day Delta (LODD)'/><author><name>magicjava</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_1NlR71q69vA/S2rvO2pv0PI/AAAAAAAAAQs/kHdGV5JcHkw/s72-c/Norm2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1670073287004531921.post-8003943439986653021</id><published>2010-02-04T21:51:00.003-05:00</published><updated>2010-02-04T21:53:54.747-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Raw UAH Temperature Data'/><title type='text'>A Note On UAH's High January Temperature</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;UAH just posted the &lt;a href="http://wattsupwiththat.com/2010/02/04/january-uah-global-temperature-warmest/"&gt;satellite readings for January&lt;/a&gt;, and the result is the hottest January since UAH temperatures started in December, 1978. This has caused a bit of discussion in the skeptic community.&amp;nbsp;I think a lot of people are thinking “With all the cold we had last month in the northern hemisphere, how could this be the warmest January in the last 30 years? Is it possible the satellite readings are wrong?”&lt;br /&gt;&lt;br /&gt;Yes. It’s possible the satellite readings are wrong.&lt;br /&gt;&lt;br /&gt;As it travels around the Earth, the AMSU (the instrument used to read what becomes UAH temperature anomalies) reads 30 scans in the direction perpendicular to its orbit. Two of these scans are directly below the satellite and the each of the other 28 get progressively farther and farther away from the satellite in both the port and starboard directions. The further away from the satellite, the larger the error in its temperature readings.&lt;br /&gt;&lt;br /&gt;Note that I didn’t say&amp;nbsp;&lt;i&gt;possible&lt;/i&gt;&amp;nbsp;error. There’s no question at all these other 28 readings are wrong. The amount of error can be as high as 30 degrees Kelvin.&lt;br /&gt;&lt;br /&gt;These errors are corrected via software. For each channel, the software checks the two neighboring channels and previous readings. This procedure is called a “Limb Adjustment”.&amp;nbsp;I have a short discussion of this in the “Adjusting Footprint Brightness” section of the post I made&amp;nbsp;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html" rel="nofollow" style="border-bottom-color: silver; border-bottom-style: dotted; border-bottom-width: 1px; color: #515151; text-decoration: none;"&gt;here&lt;/a&gt;, and you can find a full technical discussion of the issue &lt;a href="http://ams.allenpress.com/archive/1520-0450/40/1/pdf/i1520-0450-40-1-70.pdf" rel="nofollow" style="border-bottom-color: silver; border-bottom-style: dotted; border-bottom-width: 1px; color: #515151; text-decoration: none;"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately, the Limb Adjustment uses statistical techniques to determine the adjustment values for each footprint, not the hardcoded technique I discussed in my blog post. It’s possible these statistical techniques fail in the face of unusual weather events like what we saw this January.&lt;br /&gt;&lt;br /&gt;But without having access to the source code, I can’t tell if these unexpectedly high readings are due to a statistical error in the software calculations or are actually correct.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;References:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://magicjava.blogspot.com/2010/02/some-useful-climate-code.html" re
