<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Clear Climate Code</title>
	<atom:link href="http://clearclimatecode.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://clearclimatecode.org</link>
	<description></description>
	<lastBuildDate>Wed, 21 Jul 2010 09:23:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ccc-gistemp release 0.5.1</title>
		<link>http://clearclimatecode.org/ccc-gistemp-release-0-5-1/</link>
		<comments>http://clearclimatecode.org/ccc-gistemp-release-0-5-1/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 09:23:41 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[announcement]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=317</guid>
		<description><![CDATA[I am pleased to announce ccc-gistemp 0.5.1 (the astute reader will note that there is no announcement for release 0.5.0.  It is available but does not work in Python 2.5.1 so I fixed that for release 0.5.1).
Compared to the previous release, the changes are not so grand.  This release incorporates many incremental improvements [...]]]></description>
			<content:encoded><![CDATA[<p>I am pleased to announce <a href="http://ccc-gistemp.googlecode.com/files/ccc-gistemp-0.5.1.tar.gz">ccc-gistemp 0.5.1</a> (the astute reader will note that there is no announcement for release 0.5.0.  It is available but does not work in Python 2.5.1 so I fixed that for release 0.5.1).</p>
<p>Compared to <a href="http://clearclimatecode.org/ccc-gistemp-release-0-4-0/">the previous release</a>, the changes are not so grand.  This release incorporates many incremental improvements to clarity.  It also has a couple of bug fixes: to cope with the fact that the GISTEMP source tarfile that we used changed its layout (see <a href="http://clearclimatecode.org/code/#comment-2214">this comment here for example</a>); and to once again run on Python 2.4 (a thoroughly ancient version, please try and use Python 2.6).</p>
<p>I have spent a large amount of time trying to clarify <a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/code/step2.py">Step 2</a> the peri-urban adjustment described in <a href="Hansen et al. 1999">Hansen et al 1999</a>.  I encourage you to try out this release, read the code, and help us improve it.</p>
<p>David Jones, Nick Barnes, and Ronan Lamy have contributed to this release.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/ccc-gistemp-release-0-5-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening up the IPCC</title>
		<link>http://clearclimatecode.org/opening-up-the-ipcc/</link>
		<comments>http://clearclimatecode.org/opening-up-the-ipcc/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 13:18:19 +0000</pubDate>
		<dc:creator>Nick.Barnes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=275</guid>
		<description><![CDATA[Updated: I have now 2010-06-29 submitted this comment to the IAC.  Thank you, all signatories.
We have a rare opportunity to affect the conduct and perception of climate science.  If you believe this is important, please read on, and comment.
The Intergovernmental Panel on Climate Change (IPCC) produces reports which review and summarize the science [...]]]></description>
			<content:encoded><![CDATA[<p><b>Updated: I have now 2010-06-29 submitted this comment to the IAC.  Thank you, all signatories.</b></p>
<p>We have a rare opportunity to affect the conduct and perception of climate science.  If you believe this is important, please read on, and comment.</p>
<p>The Intergovernmental Panel on Climate Change (IPCC) produces reports which review and summarize the science of climate change.  These reports are then used by inter-governmental treaties, bodies, conferences, and national governments, as the basis for international and national policies on climate change.  In other words, it is vitally important.  The Clear Climate Code project has <a href="http://clearclimatecode.org/goal/">the goal</a> of &#8220;increasing public confidence in climate science results&#8221;, and the perception of IPCC reports directly affects this goal.</p>
<p>There has been a lot of controversy about the accuracy and balance of IPCC reports.  In response, in March the UN asked the InterAcademy Council (representing the national science academies of many different countries) to conduct a review of the IPCC processes and procedures.  A committee has been established and <a href="http://reviewipcc.interacademycouncil.net/index.html">the review</a> is underway.  The committee is now soliciting public comment.  This is a rare opportunity to influence the way in which the science of climate change is conducted, reviewed, synthesized, and communicated.</p>
<p>I have written the following comment, and am hereby soliciting signatures.  If you agree with this comment and would like to be added as a signatory, please either <a href="mailto:Nick.Barnes@clearclimatecode.org?subject=IAC Comment">contact me directly</a>, or post a comment to this blog post, giving your name and affiliation, as you wish it to appear in the list of signatories.  Please also spread the word about this blog post, and encourage your friends, colleagues, and contacts to sign it.</p>
<p><em>[edited to add: as people send me their endorsements, I will update the list of signatories here in the post.  I cannot make other changes, since this is now receiving signatures.]</em></p>
<p><strong>Comment to the InterAcademy Council Review of the Intergovernmental Panel on Climate Change.</strong></p>
<p>1. Summary</p>
<p>The IPCC procedures should be amended to increase the transparency of<br />
the science and of the IPCC process itself.  The proposed amendments<br />
are small, but would have a large effect on confidence in IPCC<br />
reports.</p>
<p>&#8220;Sunlight is said to be the best of disinfectants&#8221; &#8211; Louis D. Brandeis, 1913.</p>
<p>2. The Problem</p>
<p>IPCC reports contribute to global public policy debates and processes,<br />
which may have major effects on the daily lives of every person in the<br />
world.  Every government and large enterprise has already been<br />
affected.  As the century continues, the effects of policies based on<br />
IPCC work will increase in their scope and impact: they will create<br />
whole new industrial sectors, thousands of businesses, and many ways<br />
of life.</p>
<p>For this reason, the IPCC reports and the processes which create them<br />
have been under increasing scrutiny.  Questions are asked and doubts<br />
are raised, both about the IPCC process and about the underlying<br />
scientific research.  Both the research, and the processes of review<br />
and synthesis, have been criticised for opacity.  Very serious<br />
accusations have been made: of a lack of rigor, of group-think, of<br />
conflicts of interest, of deception, and even of conspiracy and fraud.</p>
<p>This has led to doubts about the validity of IPCC conclusions, and to<br />
serious difficulty in making national and international policy<br />
regarding climate change.</p>
<p>All this is well-known and need not be rehearsed further here.<br />
Indeed, the recognition of these problems has led directly to the<br />
United Nations request for a review, and the establishment of this IAC<br />
review committee.</p>
<p>3. The Solution</p>
<p>A key part of any solution to these problems is to increase the<br />
transparency of the research underlying IPCC reports, and of the IPCC<br />
process itself.  While the research and the process remain closed and<br />
opaque to commentators and to the public, doubts will flourish and<br />
will impede progress.</p>
<p>3.1. Bibliography</p>
<p>The IPCC AR4 WG1 report included references to around 5000 items of<br />
peer-reviewed research.  Thousands more were referred by the WG2 and<br />
WG3 reports.  To assess or fully understand any part of an IPCC<br />
report, an interested reader will want to follow the bibliographic<br />
references and read the underlying research.  For this reason the<br />
bibliographic function of an IPCC report is very important.  However,<br />
the IPCC AR4 bibliography does not perform it well.</p>
<p>Each chapter of each report of AR4 has its own separate bibliography.<br />
These bibliographies are not linked together, within a report or<br />
between reports.  The formats of these bibliographies varies.  There<br />
is no way to see whether any given paper is referred in more than one<br />
working-group report, in more than one chapter, or at all.  In the<br />
online published text of each chapter of AR4 each citation does not<br />
link to the matching reference in that chapter&#8217;s bibliography.  In<br />
turn, in each chapter&#8217;s bibliography, each reference does not link to<br />
any online materials relating to that piece of research.</p>
<p>AR5 should have a single unified bibliography, containing all<br />
references in all working group reports.  Each citation in the body of<br />
a report should link to the matching entry in the bibliography.  If a<br />
reference is to material which is published online, the bibliography<br />
should link to that publication.  The bibliography should also<br />
reproduce whatever part of the publication and supporting materials is<br />
available for reproduction (possibly just the abstract, but see<br />
below).  To protect these references against future change or loss,<br />
wherever possible the IPCC should also archive copies of any online<br />
publication on its own server (for instance, at the IPCC Data<br />
Distribution Centre http://www.ipcc-data.org/).</p>
<p>There are many free tools available for managing online bibliographic<br />
databases and repositories such as this.  Such tools allow<br />
collaborative enterprises such as the IPCC to readily create,<br />
populate, update, search, and publish bibliographic data.  The IPCC<br />
should adopt such a tool, and mandate its use by lead authors and<br />
contributing lead authors.</p>
<p>3.2. Underlying Research</p>
<p>Each piece of research lies somewhere on a spectrum of transparency<br />
and open-ness.  Some publications are open-access: freely available<br />
for anyone to read and assess.  For instance, some are published in<br />
open-access journals.  Many are not open-access, but describe results<br />
such as datasets which are publicly available.  Still more may have<br />
some additional materials, such as computer source code used to<br />
produce or analyse the datssets, freely available for download.<br />
Finally, a great deal of research is entirely closed: only the<br />
abstract is available, and neither the scientific paper, nor the data<br />
described in the paper, nor the computer source code (or other<br />
processing details), is generally open.</p>
<p>In recent years, and especially since AR4, it has become clear that<br />
public confidence in research is directly connected to this spectrum<br />
of transparency.  The more open the research, the less vulnerable it<br />
is to criticism, and especially to the more serious accusations of<br />
fabrication and fraud.  As argued above, this criticism seriously<br />
damages the reputation of the IPCC and impedes progress in the use of<br />
the IPCC reports.</p>
<p>For this reason, all contributors to AR5 should be encouraged to open<br />
their work as much as possible: to make their contributed papers<br />
available online, to publish their datasets and supporting materials<br />
such as computer source code, design documents, and additional text,<br />
images, and charts.  This can be very simply done by the IPCC<br />
routinely gathering and publishing information about the transparency<br />
of each piece of underlying research.  This information can easily be<br />
stored in the IPCC bibliographic database.</p>
<p>As noted above, whenever possible a publication, and/or supporting<br />
material, should be copied to an IPCC repository, to protect against<br />
change or loss.  As publications in climate science become more open,<br />
such reproduction should be increasingly possible.</p>
<p>3.3. The IPCC Process</p>
<p>Much of the IPCC process itself is already open.  Draft reports,<br />
review comments, and responses are all published.  However, the IPCC<br />
reports themselves are not open.  It is not possible to freely<br />
reproduce and disseminate them.  The IPCC should immediately change<br />
this, and adopt an open licensing policy.  All IPCC reports, past and<br />
future, should be freely available under a license which conforms to<br />
the <a href="http://www.opendefinition.org/">Open Knowledge Definition http://www.opendefinition.org/</a>, for<br />
example the <a href="http://www.opendefinition.org/licenses/cc-by-sa/">Creative Commons Attribution Share-Alike license CC-BY-SA http://www.opendefinition.org/licenses/cc-by-sa/</a>.</p>
<p>The existing transparency should also be increased.  There have been<br />
prominent recent calls for the review and synthesis process to take<br />
place in public, for instance by adopting a wiki-style drafting<br />
mechanism.  Such a move would protect the IPCC against certain<br />
accusations of group-think (or even conspiracy).  However, such a move<br />
is somewhat outside the scope of the detailed recommendations below.</p>
<p>4. Recommendations</p>
<p>This is a series of concrete recommendations for amendments to the<br />
document <a href="http://www.ipcc.ch/pdf/ipcc-principles/ipcc-principles-appendix-a.pdf">&#8220;Principles Governing IPCC Work, Appendix A &#8211; Procedures for<br />
the preparation, review, acceptance, adoption, approval and<br />
publication of IPCC Reports&#8221;</a>, with the effect of implementing the<br />
solutions described above.</p>
<p>In section 4.1, &#8220;Introduction to Review Process&#8221;, this paragraph should<br />
be added:<br />
<i>The IPCC Secretariat should identify, implement, and provide a<br />
   bibliographic system and repository for the use of Coordinating<br />
   Lead Authors, Lead Authors, and Review Editors.<br />
   The content of this bibliographic system and repository shall be<br />
   shared between all the Working Groups and the Task Force on<br />
   National Greenhouse Gas Inventories, and shall be publicly<br />
   available on or before completion of the Report for a period of at<br />
   least five years.</i></p>
<p>In section 4.2.3, &#8220;Preparation of Draft Report&#8221;, this sentence should<br />
be added to the first paragraph:<br />
<i>Contributions should include, wherever possible, access<br />
    instructions for any original data, supplementary materials,<br />
    computer source code used for analysis or processing, and an<br />
    indication of the public availability and licensing of such<br />
    materials.</i></p>
<p>In Annex 1, under &#8220;Lead Authors&#8221;, this paragraph should be added:<br />
<i>Lead Authors shall record all contributed material in the IPCC<br />
   bibliographic system.  Where any access to original data,<br />
   supplementary materials, or computer source code is provided, Lead<br />
   Authors shall record such access in the IPCC bibliographic system<br />
   and, wherever possible, copy such material to the IPCC repository.</i></p>
<p>In section 4.2, &#8220;Reports Accepted by Working Groups and Reports<br />
prepared by the Task Force on National Greenhouse Gas Inventories&#8221;,<br />
this paragraph should be added:<br />
<i>Reports accepted by Working Groups, or prepared by the Task Force<br />
    on National Greenhouse Gas Inventories, shall be made publicly<br />
    available under the Creative Commons Attribution Share-Alike<br />
    license CC-BY-SA.</i></p>
<p>In section 4.4, &#8220;Reports Approved and/or Adopted by the Panel&#8221;, this<br />
paragraph should be added:<br />
<i>The Synthesis Report shall be made publicly available under the<br />
Creative Commons Attribution Share-Alike license CC-BY-SA.</i></p>
<p>Furthermore, the IPCC should make its existing reports publicly available<br />
under the same CC-BY-SA license.</p>
<p>5. Conclusion</p>
<p>The IPCC reports have been questioned and attacked on many fronts, and<br />
this has been a source of great difficulty in making national and<br />
international policy regarding climate change.  A principal ground for<br />
complaint has been the transparency of the underlying science and of<br />
the IPCC process of review and synthesis.  Progress can be enabled by<br />
addressing these complaints: by making the science and the process far<br />
more open.</p>
<p>The IPCC doesn&#8217;t have a direct influence on the working practices of<br />
the thousands of researchers who contribute work to its reports.<br />
However, it can shine a bright light on those practices by the simple<br />
and cheap step of requesting and recording certain information in its<br />
bibliography, and by making that bibliography readily available to the<br />
public.</p>
<p>Finally, by making its own processes more open, and by making its own<br />
reports more freely available, the IPCC can both avoid any further<br />
criticism on these grounds and set a leading example for the research<br />
community from which it is drawn.</p>
<p>&#8212;-</p>
<p>Signatories</p>
<ul>
<li>Nicholas Barnes, Founder, Clear Climate Code project</li>
<li>David Jones, Founder, Open Climate Code project</li>
<li>Richard Drake, Founder, Open Climate Initiative</li>
<li>Rufus Pollock, Founder, Open Knowledge Foundation</li>
<li>Jonathan Gray, Community Coordinator, Open Knowledge Foundation</li>
<li>Joshua Halpern, Professor of Chemistry, Howard University</li>
<li>Tim Lambert, School of Computer Science and Engineering, University of New South Wales</li>
<li>Peter Murray-Rust, University of Cambridge and Open Knowledge Foundation</li>
<li>Andrew Montford. Author: The Hockey Stick Illusion</li>
<li>Subbiah Arunachalam, Distinguished Fellow, Centre for Internet and Society, Bangalore, India</li>
<li>Dave Berry, ex Deputy Director of the UK National e-Science Centre</li>
<li>Peter Suber, Berkman Fellow, Harvard University</li>
<li>Lucia Liljegren of the Blackboard</li>
<li>Carrick Talmadge, Senior Scientist, University of Mississippi</li>
<li>Ivo Grigorov (Centre National de la Recherche Scientifique/DTU-Aqua)</li>
<li>William Eichinger, William Ashton Professor of Engineering, University of Iowa</li>
<li>Nick Levine</li>
<li>Philippa Davey</li>
<li>Leif Burrough</li>
<li>David L. Hagen</li>
<li>Scott McKay</li>
<li>Ronald Broberg</li>
<li>Ted Lemon</li>
<li>Martin Brumby</li>
<li>Gerry Morrow</li>
<li>David Bishop</li>
<li>Conrad Taylor</li>
<li>John Shade</li>
<li>Allen McMahon</li>
<li>Robert Thomson</li>
<li>Eamon Watters</li>
<li>Bruce Cunningham</li>
<li>Greg Freemyer</li>
<li>Chad Herman</li>
<li>Barry Woods</li>
<li>Jack Mosevich</li>
<li>Stephen L. Jones</li>
<li>Zeke Hausfather</li>
<li>Daniel Godet</li>
<li>Laurence Childs</li>
<li>Peter O&#8217;Neil</li>
<li>Phillip Bratby</li>
<li>Colin Brooks</li>
<li>Andrew Smith</li>
<li>Peter Walsh</li>
<li>Louis Hooffstetter</li>
<li>Steve Fitzpatrick</li>
<li>Stephen Gaalema</li>
<li>Charles Minning</li>
<li>Brian Crounse</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/opening-up-the-ipcc/feed/</wfw:commentRss>
		<slash:comments>60</slash:comments>
		</item>
		<item>
		<title>Airport Warming</title>
		<link>http://clearclimatecode.org/airport-warming/</link>
		<comments>http://clearclimatecode.org/airport-warming/#comments</comments>
		<pubDate>Fri, 14 May 2010 09:06:39 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=268</guid>
		<description><![CDATA[More or less on a whim I split the GHCN data into two sets: Those stations marked as being at an airport; those stations not marked as being at an airport.  This is easy to do because the v2.inv file puts an &#8216;A&#8217; in column 81 (counting from 0) for airport stations.
Here&#8217;s the airport [...]]]></description>
			<content:encoded><![CDATA[<p>More or less on a whim I split the GHCN data into two sets: Those stations marked as being at an airport; those stations not marked as being at an airport.  This is easy to do because the <tt>v2.inv</tt> file puts an &#8216;A&#8217; in column 81 (counting from 0) for airport stations.</p>
<p>Here&#8217;s the airport versus non-airport comparison for ccc-gistemp:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lxy&#038;chdlp=t&#038;chdl=Airport|Not+airport&#038;chtt=ccc-gistemp:+Global+Land+Index&#038;chds=-100,100,-100,100,-100,100,-100,100,-100,100,-100,100&#038;chd=t:-999%7C1,-8,-14,-16,-34,-39,-37,-49,-20,0,-33,-37,-22,-22,-16,-18,6,10,-26,-6,15,4,-3,-15,-25,-4,5,-29,-6,-6,-6,-10,-10,-9,9,18,-6,-26,-23,-3,-12,2,-2,-10,-1,-2,21,0,7,-12,-2,7,4,-9,7,-5,7,17,18,0,9,9,13,5,14,3,2,12,-3,-9,-16,-1,5,12,-5,-4,-15,10,11,5,-4,8,4,1,-27,-17,-9,-2,-11,3,7,-11,-9,19,-9,-1,-22,15,8,14,28,40,5,34,12,14,18,32,43,28,46,42,13,16,27,42,34,35,69,42,39,54,67,63,58,76,62,75,55,72,-999%7C-999%7C-20,-9,11,-6,-35,-16,-29,-40,-7,12,-25,-46,-40,-46,-32,-24,-15,-8,-13,-19,-6,-1,-25,-35,-43,-24,-12,-41,-31,-31,-18,-24,-30,-24,-1,-5,-30,-46,-32,-5,-14,-3,-15,-19,-17,-17,0,-8,-8,-29,-8,-2,-4,-14,-2,-17,-3,6,9,-7,9,7,9,6,8,-3,-2,11,-2,-9,-17,0,6,14,-5,-5,-16,7,11,7,0,11,5,2,-23,-14,-6,-2,-7,-3,3,-10,-5,17,-9,-3,-25,13,4,12,24,34,4,29,9,9,18,32,35,24,49,43,11,14,27,41,32,39,65,44,38,57,69,66,62,80,66,76,56,75,-999%7C-100,100%7C-26,39%7C54,98%7C15,68%7C-100,100%7C-36,39%7C54,98%7C11,71&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=ff0000,000000,ff0000,ff0000,000000,000000&#038;chls=1%7C1%7C1,8,2%7C1%7C1,8,2%7C1&#038;chm=%40tTrend+%28°C%2FCentury%29+and+R²%2C000000%2C0%2C0.40%3A0.20%2C12%7C%40tfull%3A+0.50+%280.55%29+%2F+30-year%3A+1.81+%280.62%29%2Cff0000%2C0%2C0.40%3A0.15%2C12%7C%40tfull%3A+0.58+%280.62%29+%2F+30-year%3A+2.08+%280.68%29%2C000000%2C0%2C0.40%3A0.10%2C12&#038;chs=440x330" /></p>
<p>Certainly for the most recent 50 years it doesn&#8217;t seem to matter much whether you use exclusively airport based measurements or exclude airport based measurements (considering the global anomaly).</p>
<p>My earlier <a href="http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/">post about the 1990s station &#8220;dropout&#8221;</a> used a similar technique of splitting the input data into two sets.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/airport-warming/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>OKCon CCC Presentation</title>
		<link>http://clearclimatecode.org/okcon-ccc-presentation/</link>
		<comments>http://clearclimatecode.org/okcon-ccc-presentation/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 09:01:39 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[okcon]]></category>
		<category><![CDATA[okcon2010]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=264</guid>
		<description><![CDATA[Saturday past was OKCon 2010 and we were in London to give a presentation about Clear Climate Code (well, Nick, Paul, and I were).  Specifically, I was there to monkey the slides, and Nick was there to stand up and talk.
A PDF of the slides (3.5e6 octets) is available from our googlecode download page; [...]]]></description>
			<content:encoded><![CDATA[<p>Saturday past was <a href="http://blog.okfn.org/2010/04/23/okcon-2010-tomorrow-in-london/">OKCon 2010</a> and we were in London to give a presentation about Clear Climate Code (well, Nick, Paul, and I were).  Specifically, I was there to monkey the slides, and Nick was there to stand up and talk.</p>
<p>A <a href="http://ccc-gistemp.googlecode.com/files/ccc-okcon-20100424.pdf">PDF of the slides (3.5e6 octets)</a> is available from our <a href="http://code.google.com/p/ccc-gistemp/downloads/list">googlecode download page</a>; you can also find a zip of PNGs there if you need it.</p>
<p>It was an interesting conference; thanks to <a href="http://www.okfn.org/">Open Knowledge Foundation</a> for organising, and everyone else for attending.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/okcon-ccc-presentation/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Trendy!</title>
		<link>http://clearclimatecode.org/trendy/</link>
		<comments>http://clearclimatecode.org/trendy/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 08:44:20 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[status]]></category>
		<category><![CDATA[ccc-gistemp]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=237</guid>
		<description><![CDATA[tool/vischeck.py has been recently updated so that it computes and draws trends (the work was done by me and Nick Barnes).  Here&#8217;s some recent comparisons redrawn with trends:
The &#8220;before 1992 / after 1992 stations&#8221; from &#8220;The 1990s station dropout does not have a warming effect&#8221;:

The short trends are done with the last 30 years [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/tool/vischeck.py"><tt>tool/vischeck.py</tt></a> has been recently updated so that it computes and draws trends (the work was done by me and Nick Barnes).  Here&#8217;s some recent comparisons redrawn with trends:</p>
<p>The &#8220;before 1992 / after 1992 stations&#8221; from <a href="http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/">&#8220;The 1990s station dropout does not have a warming effect&#8221;</a>:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lxy&#038;chtt=Global+Land+Index&#038;chdl=pre-cutoff|post-cutoff&#038;chdlp=t&#038;chds=-100,100,-100,100,-100,100,-100,100,-100,100,-100,100&#038;chd=t:-999%7C-25,-9,-14,-17,-55,-26,-37,-64,-41,-6,-41,-72,-55,-60,-65,-54,-53,-22,-14,-32,-9,-9,-33,-42,-48,-35,-21,-49,-43,-41,-28,-35,-28,-28,0,11,-27,-65,-36,-9,-19,-12,-13,-16,-16,-19,3,-6,2,-23,-3,2,5,-14,5,-10,0,9,12,2,20,16,14,2,11,2,2,12,-4,-5,-9,-2,6,13,-7,-8,-27,4,13,6,1,8,5,6,-28,-12,-4,-3,-5,10,9,-21,-12,16,-14,0,-19,19,6,13,25,35,9,37,3,18,22,48,46,28,54,46,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999%7C-999%7C9,-7,27,9,15,1,5,-32,-13,22,-9,-29,-33,-28,-15,-16,-5,-1,-14,-21,1,1,-21,-29,-36,-25,-5,-32,-25,-26,-14,-19,-29,-23,1,3,-12,-37,-27,-8,-13,6,-10,-13,-11,-14,6,-9,-2,-23,-1,3,1,-11,2,-6,6,16,21,-1,9,7,9,5,12,-1,-2,10,-1,-9,-18,-3,2,11,-8,-8,-17,9,11,7,1,11,5,2,-24,-17,-9,-2,-13,0,4,-9,-4,19,-6,-1,-21,16,6,13,26,38,7,33,13,11,17,32,41,28,48,43,12,18,31,45,37,39,70,45,41,56,68,65,58,77,66,73,55,73,-999%7C-100,100%7C-42,35%7C26,71%7C-16,38%7C-100,100%7C-25,37%7C54,98%7C15,70&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=0000ff,ff0000,0000ff,0000ff,ff0000,ff0000&#038;chls=1%7C1%7C1,8,2%7C1%7C1,8,2%7C1&#038;chm=%40tTrend+%28°C%2FCentury%29+and+R²%2C000000%2C0%2C0.40%3A0.20%2C12%7C%40tfull%3A+0.59+%280.56%29+%2F+30-year%3A+1.88+%280.58%29%2C0000ff%2C0%2C0.40%3A0.15%2C12%7C%40tfull%3A+0.48+%280.49%29+%2F+30-year%3A+1.90+%280.66%29%2Cff0000%2C0%2C0.40%3A0.10%2C12&#038;chs=440x330" /><br />
The short trends are done with the last 30 years of data for each series (which since one series ends in 1991, is a different period for each).  Notice how similar the recent trends are.</p>
<p>Reprising the <a href="http://clearclimatecode.org/gistemp-urban-adjustment/">Urban Adjustment post</a>:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lxy&#038;chtt=Global+Land+Index&#038;chdlp=t&#038;chdl=old+adjustment|new+adjustment&#038;chds=-100,100,-100,100,-100,100,-100,100,-100,100,-100,100&#038;chd=t:-999%7C-9,-13,2,-4,-40,-21,-25,-44,-23,8,-20,-50,-35,-36,-28,-29,-23,-12,-15,-21,-3,-1,-26,-34,-39,-23,-13,-39,-29,-30,-19,-24,-32,-27,-1,6,-20,-46,-33,-8,-17,-3,-9,-15,-11,-15,5,-5,-1,-22,-3,3,4,-11,2,-8,2,12,15,-2,14,12,11,6,11,-1,1,12,-3,-9,-17,-2,3,11,-9,-8,-18,8,9,5,-1,10,5,3,-25,-15,-8,-2,-9,1,4,-10,-5,18,-6,-2,-21,16,7,14,28,40,9,34,15,12,19,35,42,28,49,44,14,18,31,44,36,39,70,44,39,55,67,65,59,76,63,71,53,70,-999%7C-999%7C-24,-19,-14,-19,-45,-32,-42,-54,-23,-4,-40,-47,-38,-41,-29,-20,-10,-3,-21,-13,2,2,-17,-26,-37,-17,-7,-36,-22,-25,-17,-20,-22,-19,2,4,-20,-39,-32,-7,-13,-6,-14,-17,-12,-13,6,-6,-1,-21,-3,3,1,-12,5,-9,0,11,15,-1,14,11,10,4,9,-1,0,12,-3,-9,-17,-2,4,12,-8,-7,-17,8,10,5,-1,9,5,3,-25,-15,-7,-1,-9,0,5,-10,-6,19,-7,-2,-23,15,6,13,27,39,7,33,13,12,18,34,41,27,47,42,13,17,30,44,36,38,69,43,40,56,67,65,59,77,65,73,55,71,-999%7C-100,100%7C-35,41%7C54,98%7C17,68%7C-100,100%7C-37,42%7C54,98%7C15,69&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=ff0000,0000ff,ff0000,ff0000,0000ff,0000ff&#038;chls=1%7C1%7C1,8,2%7C1%7C1,8,2%7C1&#038;chm=%40tTrend+%28°C%2FCentury%29+and+R²%2C000000%2C0%2C0.40%3A0.20%2C12%7C%40tfull%3A+0.59+%280.65%29+%2F+30-year%3A+1.74+%280.62%29%2Cff0000%2C0%2C0.40%3A0.15%2C12%7C%40tfull%3A+0.60+%280.67%29+%2F+30-year%3A+1.85+%280.64%29%2C0000ff%2C0%2C0.40%3A0.10%2C12&#038;chs=440x330" /></p>
<p>I don&#8217;t think I&#8217;ve done a combined land and ocean chart comparing hemispheres for the blog before, but here it is now:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lxy&#038;chtt=Land+Ocean+Index&#038;chdlp=t&#038;chdl=NH|SH&#038;chds=-100,100,-100,100,-100,100,-100,100,-100,100,-100,100&#038;chd=t:-999%7C-31,-23,-29,-33,-42,-38,-35,-39,-27,-16,-40,-24,-36,-38,-34,-28,-19,-14,-23,-11,-5,-9,-28,-28,-34,-22,-14,-43,-31,-33,-31,-29,-40,-33,-14,-6,-31,-47,-35,-25,-15,-7,-23,-17,-11,-8,8,-6,0,-23,6,10,3,-19,4,-4,2,19,24,13,11,14,12,18,29,9,6,12,7,3,-13,7,10,27,1,-4,-22,6,17,12,10,7,14,15,-20,-14,-1,4,-4,0,-3,-16,-20,8,-21,-8,-25,8,-4,4,10,33,1,20,-1,-5,9,21,31,22,48,37,7,15,33,53,25,49,70,47,48,59,66,68,63,82,74,77,59,64,-999%7C-999%7C-26,-18,-23,-21,-21,-26,-22,-32,-26,-18,-38,-31,-27,-27,-32,-23,-10,-8,-27,-19,-9,-19,-20,-33,-35,-26,-24,-35,-34,-36,-35,-38,-23,-26,-15,-13,-29,-30,-31,-15,-23,-22,-28,-27,-32,-25,-12,-23,-24,-28,-22,-15,-19,-18,-17,-20,-11,-5,-3,-9,-2,6,-6,1,10,4,-15,-12,-15,-17,-17,-14,-4,-5,-20,-15,-12,9,0,-1,-11,8,-7,1,-21,-8,-6,-5,-5,15,9,-5,20,20,5,-2,-7,17,6,13,25,19,8,31,18,15,15,31,31,16,26,32,18,12,13,21,33,29,43,17,17,36,45,40,33,42,34,36,28,49,-999%7C-100,100%7C-40,42%7C54,98%7C3,76%7C-100,100%7C-38,29%7C54,98%7C16,38&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=00ff00,0000ff,00ff00,00ff00,0000ff,0000ff&#038;chls=1%7C1%7C1,8,2%7C1%7C1,8,2%7C1&#038;chm=%40tTrend+%28°C%2FCentury%29+and+R²%2C000000%2C0%2C0.40%3A0.20%2C12%7C%40tfull%3A+0.63+%280.65%29+%2F+30-year%3A+2.50+%280.73%29%2C00ff00%2C0%2C0.40%3A0.15%2C12%7C%40tfull%3A+0.51+%280.77%29+%2F+30-year%3A+0.75+%280.37%29%2C0000ff%2C0%2C0.40%3A0.10%2C12&#038;chs=440x330" /></p>
<p>Nick Barnes added the calculation of R<sup>2</sup> whilst I was writing this post, causing me to redraw all the charts.</p>
<p>Nick has also been exploiting <a href="http://code.google.com/p/ccc-gistemp/downloads/list">ccc-gistemp</a>&#8217;s new <a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/code/parameters.py">parameters.py</a> module, and did a run with the somewhat experimental 250km smoothing rather than the traditional 1200km smoothing.  The parameter is named <tt>gridding_radius</tt> and it affects gridding in Step 3; setting it to 250km essentially reduces each station&#8217;s influence to very roughly the size of the cell used in gridding.</p>
<p>The effect on the trends is most visible in the Northern Hemisphere:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lxy&#038;chtt=Land+Ocean+Index:+Northern+Hemisphere&#038;chdlp=t&#038;chdl=1200km+(standard)|250km&#038;chds=-100,100,-100,100,-100,100,-100,100,-100,100,-100,100&#038;chd=t:-999%7C-31,-23,-29,-33,-42,-38,-35,-39,-27,-16,-40,-24,-36,-38,-34,-28,-19,-14,-23,-11,-5,-9,-28,-28,-34,-22,-14,-43,-31,-33,-31,-29,-40,-33,-14,-6,-31,-47,-35,-25,-15,-7,-23,-17,-11,-8,8,-6,0,-23,6,10,3,-19,4,-4,2,19,24,13,11,14,12,18,29,9,6,12,7,3,-13,7,10,27,1,-4,-22,6,17,12,10,7,14,15,-20,-14,-1,4,-4,0,-3,-16,-20,8,-21,-8,-25,8,-4,4,10,33,1,20,-1,-5,9,21,31,22,48,37,7,15,33,53,25,49,70,47,48,59,66,68,63,82,74,77,59,64,-999%7C-999%7C-18,-18,-18,-25,-23,-24,-20,-22,-20,-8,-28,-14,-31,-34,-27,-24,-11,-11,-16,-10,-3,-9,-24,-26,-32,-21,-12,-39,-32,-32,-27,-30,-37,-31,-15,-5,-28,-42,-29,-26,-15,-7,-23,-19,-19,-8,4,-8,-7,-23,4,5,0,-20,2,-5,2,13,19,10,4,10,7,16,28,9,4,3,8,4,-13,8,8,24,-2,-4,-23,7,17,11,8,9,14,16,-18,-14,1,5,-3,-2,-3,-16,-19,8,-21,-7,-26,8,-3,6,10,30,4,22,-3,-9,9,20,29,25,47,34,10,13,31,45,20,46,62,42,42,53,57,61,60,68,61,65,50,54,-999%7C-100,100%7C-40,42%7C54,98%7C3,76%7C-100,100%7C-33,36%7C54,98%7C5,65&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=000000,00ff00,000000,000000,00ff00,00ff00&#038;chls=1%7C1%7C1,8,2%7C1%7C1,8,2%7C1&#038;chm=%40tTrend+%28°C%2FCentury%29+and+R²%2C000000%2C0%2C0.40%3A0.20%2C12%7C%40tfull%3A+0.63+%280.65%29+%2F+30-year%3A+2.50+%280.73%29%2C000000%2C0%2C0.40%3A0.15%2C12%7C%40tfull%3A+0.53+%280.61%29+%2F+30-year%3A+2.08+%280.69%29%2C00ff00%2C0%2C0.40%3A0.10%2C12&#038;chs=440x330" /></p>
<p>Trends are just one minor example of the way in which the ccc-gistemp code can be continuously improved.  We don&#8217;t just draw trends for one graph, we improve the code so that <em>all</em> graphs can have trends.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/trendy/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>ccc-gistemp release 0.4.0</title>
		<link>http://clearclimatecode.org/ccc-gistemp-release-0-4-0/</link>
		<comments>http://clearclimatecode.org/ccc-gistemp-release-0-4-0/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 15:36:33 +0000</pubDate>
		<dc:creator>Nick.Barnes</dc:creator>
				<category><![CDATA[announcement]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=224</guid>
		<description><![CDATA[[Updated: ccc-gistemp release 0.4.1 is now available]
I am pleased to announce ccc-gistemp release 0.4.0.  This release is much clearer than previous releases.  Give it a go.

Almost all of our code has now been rewritten to remove the Fortran style which remained from the original conversion from GISTEMP.  Previous releases had greatly improved [...]]]></description>
			<content:encoded><![CDATA[<p><i><b>[Updated: <a href="http://ccc-gistemp.googlecode.com/files/ccc-gistemp-0.4.1.tar.gz">ccc-gistemp release 0.4.1</a> is now available]</b></i></p>
<p>I am pleased to announce <a href="http://ccc-gistemp.googlecode.com/files/ccc-gistemp-0.4.0.tar.gz">ccc-gistemp release 0.4.0</a>.  This release is much clearer than previous releases.  Give it a go.
<ul>
<li>Almost all of our code has now been rewritten to remove the Fortran style which remained from the original conversion from GISTEMP.  Previous releases had greatly improved steps 0-2; this release continues the improvement work there and also carries those improvements through steps 3-5. Almost all of the code now has sensible variable and function names, clearer data handling, and helpful comments. Many unused variables and functions have been removed.  The current core algorithm has 3740 lines of code, of which more than half are either comments, documentation strings, or blank.</li>
<li>Rounding has been completely eliminated from the system.  Previously, rounding and truncation code was used to exactly emulate GISTEMP.  Rounding made the code less clear, and Dr Reto Ruedy of NASA GISS confirmed that rounding was not important to the algorithm, so it has been removed.  All temperature data is now handled internally as floating point degrees Celsius (previously it was a mixture of integer tenths, floating point tenths, and floating point degrees) and all location information is handled as floating point degrees latitude and longitude (previously it was a mixture of floating point degrees and integer hundredths).</li>
<li>In a normal run of ccc-gistemp, no data passes through intermediate files.  Much of GISTEMP is concerned with generating and consuming intermediate files, to separate phases and to avoid keeping the whole dataset in memory at once (an important consideration when GISTEMP was originally written). We have now completely replaced this with an in-memory pipeline, which is clearer, automatically pipelines all the processing where possible, and avoids all code concerned with serialization and deserialization.<br/>We now have separate code to generate data files between the distinct steps of the GISTEMP algorithm, and to allow running a step from a data file instead of in a pipeline. This allows the running of single steps, and is useful for testing purposes.</li>
<li>Parameters, such as the 1200 km radius used when gridding, and the number, 3, of rural stations required to adjust an urban station, which were scattered throughout the code, are now all to be found, with explanatory comments, in <a href="http://code.google.com/p/ccc-gistemp/source/browse/release/0.4.0/code/parameters.py?r=362">code/parameters.py</a></li>
<li>It&#8217;s now possible to omit Step 4 and produce a land-only index, which <a href="http://clearclimatecode.org/gistemp-land-index/">closely matches GISTEMP.</a></li>
<li>It&#8217;s also possible to omit Step 2, and run the algorithm without the urban heat-island adjustment.</li>
<li>GISTEMP recently switched to using nighttime brightness to determine urban/rural stations. We made the corresponding change, which is switchable.</li>
</ul>
<p>Note that none of these changes altered any of our results by more than 0.01 degrees C, except for the change to urban station identification, for which the changes in our results (none greater than 0.03 degrees C) closely match the changes the GISTEMP results.</p>
<p>The work for this release has been done by David Jones, Paul Ollis, and Nick Barnes.</p>
<p><i>[Updated: this release has been swiftly followed by <a href="http://ccc-gistemp.googlecode.com/files/ccc-gistemp-0.4.1.tar.gz">ccc-gistemp release 0.4.1</a>, to fix <a href="http://code.google.com/p/ccc-gistemp/issues/detail?id=59">a bug</a> reported in comments here.]</i></p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/ccc-gistemp-release-0-4-0/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>GISTEMP Land Index</title>
		<link>http://clearclimatecode.org/gistemp-land-index/</link>
		<comments>http://clearclimatecode.org/gistemp-land-index/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 13:21:42 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[gistemp]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=220</guid>
		<description><![CDATA[GISS publish a land-only temperature anomaly (referred to as their &#8220;traditional analysis&#8221;).
As I pointed out in an earlier article ccc-gistemp can now create a land index by omitting Step 4: python tool/run.py -s0-3,5.
Here&#8217;s how we compare with official GISTEMP:

]]></description>
			<content:encoded><![CDATA[<p><a href="http://data.giss.nasa.gov/gistemp/graphs/">GISS publish a land-only temperature anomaly (referred to as their &#8220;traditional analysis&#8221;).</a></p>
<p><a href="http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/">As I pointed out in an earlier article</a> <tt>ccc-gistemp</tt> can now create a land index by omitting Step 4: <tt>python tool/run.py -s0-3,5</tt>.</p>
<p>Here&#8217;s how we compare with official GISTEMP:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-100,100&#038;chtt=Global+Temperature+Anomaly+Land+Index&#038;chdl=CCC|GISS&#038;chdlp=t&#038;chd=t:-24,-19,-14,-19,-45,-32,-42,-54,-23,-4,-40,-47,-38,-41,-29,-20,-10,-3,-21,-13,2,2,-17,-26,-37,-17,-7,-36,-22,-25,-17,-20,-22,-19,2,4,-20,-39,-32,-7,-13,-6,-14,-17,-12,-13,6,-6,-1,-21,-3,2,1,-12,5,-9,0,11,15,-1,14,11,10,4,9,-1,0,12,-3,-9,-17,-2,4,12,-8,-7,-17,8,10,5,-1,9,4,3,-25,-15,-7,-1,-9,0,5,-10,-6,19,-7,-2,-23,15,6,13,27,39,7,33,13,12,18,34,41,27,47,42,13,17,30,44,36,38,69,43,40,56,67,65,59,77,65,73,55,71,-999%7C-24,-19,-14,-19,-45,-32,-42,-54,-24,-5,-41,-47,-39,-42,-29,-21,-10,-4,-21,-13,2,2,-17,-27,-37,-17,-7,-36,-23,-26,-17,-20,-22,-20,2,3,-20,-40,-32,-7,-14,-7,-15,-18,-13,-14,6,-7,-2,-22,-3,2,1,-13,4,-10,0,11,15,-2,14,11,10,4,8,-1,0,12,-3,-9,-17,-2,4,12,-8,-7,-17,8,10,5,-1,9,4,3,-25,-15,-7,-1,-9,0,5,-10,-6,19,-7,-2,-23,15,6,13,27,39,6,32,13,11,18,34,41,27,47,42,14,17,30,44,36,38,70,43,41,56,68,65,59,77,65,73,55,72,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=ff0000,000000&#038;chs=440x330" /></p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/gistemp-land-index/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>GISTEMP Urban Adjustment</title>
		<link>http://clearclimatecode.org/gistemp-urban-adjustment/</link>
		<comments>http://clearclimatecode.org/gistemp-urban-adjustment/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 13:08:18 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[gistemp]]></category>
		<category><![CDATA[uhi]]></category>
		<category><![CDATA[urban adjustment]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=209</guid>
		<description><![CDATA[After some recent tweaks by me to the ccc-gistemp sources it is now possible to run a pipeline of the GISTEMP process with some of the steps omitted.  An earlier post shows how I can omit Step 4 to create a land-only index.  My recent changes allow Step 2 to be omitted.  [...]]]></description>
			<content:encoded><![CDATA[<p>After some recent tweaks by me to <a href="http://code.google.com/p/ccc-gistemp/source/browse/#svn/trunk">the ccc-gistemp sources</a> it is now possible to run a pipeline of the GISTEMP process with some of the steps omitted.  <a href="http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/">An earlier post</a> shows how I can omit Step 4 to create a land-only index.  My recent changes allow Step 2 to be omitted.  Step 2 is the urban adjustment step (in which stations marked as urban have their trend adjusted).</p>
<p>Omitting Step 2 will therefore give us an idea of the magnitude of the effect of the urban adjustment.  It so happens that my writing this blog post overlaps with Nick Barnes implementing GISTEMP&#8217;s new scheme for identifying urban stations (corresponding to <a href="http://data.giss.nasa.gov/gistemp/updates/">GISTEMP&#8217;s update of 2010-01-16)</a>.  That gives me an opportunity to show both the new and old adjustment schemes against a &#8220;no adjustment&#8221; baseline:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-100,100&#038;chtt=ccc-gistemp:+global+land+index&#038;chdlp=t&#038;chdl=old+adjustment+(r344)|new+adjustment+(r345)|no+adjustment&#038;chd=t:-9,-13,2,-4,-40,-21,-25,-44,-23,8,-20,-50,-35,-36,-28,-29,-23,-12,-15,-21,-3,-1,-26,-34,-39,-23,-13,-39,-29,-30,-19,-24,-32,-27,-1,6,-20,-46,-33,-8,-17,-3,-9,-15,-11,-15,5,-5,-1,-22,-3,3,4,-11,2,-8,2,12,15,-2,14,12,11,6,11,-1,1,12,-3,-9,-17,-2,3,11,-9,-8,-18,8,9,5,-1,10,5,3,-25,-15,-8,-2,-9,1,4,-10,-5,18,-6,-2,-21,16,7,14,28,40,9,34,15,12,19,35,42,28,49,44,14,18,31,44,36,39,70,44,39,55,67,65,59,76,63,71,53,70,-999%7C-24,-19,-14,-19,-45,-32,-42,-54,-23,-4,-40,-47,-38,-41,-29,-20,-10,-3,-21,-13,2,2,-17,-26,-37,-17,-7,-36,-22,-25,-17,-20,-22,-19,2,4,-20,-39,-32,-7,-13,-6,-14,-17,-12,-13,6,-6,-1,-21,-3,3,1,-12,5,-9,0,11,15,-1,14,11,10,4,9,-1,0,12,-3,-9,-17,-2,4,12,-8,-7,-17,8,10,5,-1,9,5,3,-25,-15,-7,-1,-9,0,5,-10,-6,19,-7,-2,-23,15,6,13,27,39,7,33,13,12,18,34,41,27,47,42,13,17,30,44,36,38,69,43,40,56,67,65,59,77,65,73,55,71,-999%7C-23,-24,-29,-35,-60,-37,-36,-51,-29,-10,-43,-44,-41,-50,-38,-34,-21,-15,-32,-21,-5,-8,-26,-35,-45,-26,-15,-44,-31,-32,-26,-28,-26,-22,1,1,-22,-40,-33,-11,-16,-6,-12,-15,-11,-13,7,-6,-2,-22,-6,3,1,-13,3,-9,0,10,15,-2,13,11,9,3,9,-2,0,11,-3,-10,-18,-2,3,12,-8,-8,-17,8,9,5,-1,9,4,3,-26,-15,-7,-2,-9,1,4,-10,-5,18,-6,-2,-22,16,7,14,28,40,9,34,15,12,19,35,42,28,49,44,15,18,31,45,38,41,72,46,42,58,69,67,61,79,67,75,57,73,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=ff0000,0000ff,000000&#038;chs=440x330" /></p>
<p>In making this graph Step 4 has been omitted, giving us a land index.  This is primarily to amplify the differences: land covers the lesser fraction of the Earth; so including the ocean data (which does not require an urban adjustment) makes the difference smaller.</p>
<p>And for each hemisphere:</p>
<p>Northern:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-75,125&#038;chtt=ccc-gistemp:+NH+land+index&#038;chdl=new+adjustment|no+adjustment&#038;chdlp=t&#038;chd=t:-43,-26,-27,-39,-62,-39,-45,-52,-33,-8,-31,-27,-38,-44,-32,-26,-16,-6,-20,-6,0,-2,-25,-25,-36,-16,-6,-42,-24,-26,-21,-19,-36,-27,-5,5,-26,-56,-36,-19,-15,-3,-17,-11,-5,-1,14,0,7,-17,12,19,9,-17,14,2,7,28,31,17,19,20,15,15,19,4,12,20,12,3,-12,7,10,31,1,-9,-30,2,18,13,10,8,12,11,-23,-19,-4,0,-10,-3,0,-17,-25,15,-18,-5,-26,15,4,12,20,47,1,34,9,3,17,34,45,30,61,48,16,25,45,69,35,58,88,59,62,74,85,84,80,101,91,100,71,80,-999%7C-35,-29,-40,-53,-72,-50,-44,-60,-45,-19,-44,-40,-45,-53,-43,-41,-33,-18,-32,-15,-7,-7,-32,-34,-45,-23,-12,-50,-33,-35,-33,-27,-40,-31,-9,1,-30,-53,-38,-24,-18,-2,-15,-9,-5,0,16,0,7,-19,9,19,8,-17,12,1,5,26,30,15,17,16,11,13,16,1,9,18,9,1,-13,8,9,31,1,-10,-30,2,16,12,10,7,12,11,-24,-19,-4,-1,-10,-2,0,-17,-24,14,-17,-4,-25,16,5,14,22,49,5,36,12,4,18,36,47,32,64,51,18,26,47,70,38,61,91,62,63,76,88,87,82,103,93,103,73,82,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:||-0.5||0.0||0.5||1.0||2:||-0.5||0.0||0.5||1.0|&#038;chco=0000ff,000000&#038;chs=440x330" /></p>
<p>Southern:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-100,100&#038;chtt=ccc-gistemp:+SH+land+index&#038;chdl=new+adjustment|no+adjustment&#038;chdlp=t&#038;chd=t:-5,-13,-2,1,-28,-24,-38,-55,-14,0,-50,-66,-39,-39,-26,-14,-3,0,-22,-20,5,7,-9,-28,-37,-18,-8,-30,-20,-25,-13,-21,-7,-12,10,3,-13,-23,-27,5,-11,-9,-12,-24,-19,-26,-2,-12,-10,-25,-17,-14,-6,-8,-5,-21,-6,-5,-1,-19,9,2,5,-7,-1,-6,-12,4,-17,-22,-22,-11,-2,-7,-16,-5,-5,13,2,-2,-12,11,-3,-6,-27,-12,-11,-3,-8,3,9,-3,13,23,4,1,-19,15,9,14,34,31,12,31,17,21,20,33,37,24,32,36,11,9,15,18,36,17,50,27,19,38,49,45,38,53,38,45,39,63,-999%7C-11,-19,-18,-17,-47,-24,-28,-43,-14,-2,-42,-48,-37,-47,-33,-27,-8,-11,-33,-28,-4,-9,-20,-37,-45,-28,-18,-37,-29,-29,-20,-29,-12,-13,11,2,-15,-27,-27,2,-14,-10,-9,-21,-18,-25,-1,-12,-11,-26,-22,-14,-6,-8,-5,-19,-5,-6,-1,-19,9,5,7,-6,1,-5,-10,4,-15,-22,-22,-12,-2,-7,-17,-5,-5,14,2,-2,-12,11,-3,-5,-27,-12,-11,-3,-8,4,9,-3,14,23,4,0,-18,15,9,14,34,31,13,32,18,21,20,34,38,24,34,37,12,10,16,20,38,21,52,29,21,40,51,47,40,54,40,47,40,65,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=0000ff,000000&#038;chs=440x330"/></p>
<p>To make a &#8220;no urban adjustment&#8221; run of ccc-gistemp: «<tt>python tool/run.py -s 0,1,3,5</tt>»; and to make an &#8220;urban adjustment&#8221; land-index: «<tt>python tool/run.py -s 0,1,2,3,5</tt>».</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/gistemp-urban-adjustment/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>The 1990s station dropout does not have a warming effect</title>
		<link>http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/</link>
		<comments>http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 16:04:23 +0000</pubDate>
		<dc:creator>drj</dc:creator>
				<category><![CDATA[announcement]]></category>
		<category><![CDATA[gistemp]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=197</guid>
		<description><![CDATA[Tamino gives his results for his GHCN based temperature reconstruction.  It is well worth reading.  He also gives a comparison between stations that are reporting after 1992, and those that &#8220;dropped out&#8221; before 1992.  He concludes that there is no significant difference in the overall trend.  In other words refuting the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tamino.wordpress.com/2010/02/23/ghcn-preliminary-results/">Tamino gives his results for his GHCN based temperature reconstruction</a>.  It is well worth reading.  He also gives a comparison between stations that are reporting after 1992, and those that &#8220;dropped out&#8221; before 1992.  He concludes that there is no significant difference in the overall trend.  In other words refuting the claim that the 1990s station dropout has a warming effect.  His results are preliminary and for the Northern Hemisphere only.</p>
<p>Tamino&#8217;s analysis use only the land stations; in order to write this blog post I tweaked <a href="http://code.google.com/p/ccc-gistemp/">ccc-gistemp</a> so that we can produce a land index (<tt>python tool/run.py -s 1-3,5</tt> now skips step 4, avoids merging in the ocean data, and effectively produces a global average based only on land data).</p>
<p>It is very easy to subset the input to ccc-gistemp and run it with smaller input datasets.  So in this case I can split the input data into stations reporting since 1992, and those that have no records since 1992, and run ccc-gistemp separately on each input.  I created <a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/tool/v2split.py"><tt>tool/v2split.py</tt></a> to split the input data.  Specifically I ran step 0 (which merges USHCN, Antarctic, and Hohenpeissenberg data into the GHCN data) to create <tt>work/v2.mean_comb</tt> then split that file into those stations reporting in 1992 and after, and those not reporting after the cutoff.  Then I ran steps 1,2,3, and 5 of ccc-gistemp to create a land index:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-100,100&#038;chtt=Global+Temperature+Anomaly|Land+Stations&#038;chdl=post-cutoff|pre-cutoff&#038;chdlp=t&#038;chd=t:9,-7,27,9,15,1,5,-32,-13,22,-9,-29,-33,-28,-15,-16,-5,-1,-14,-21,1,1,-21,-29,-36,-25,-5,-32,-25,-26,-14,-19,-29,-23,1,3,-12,-37,-27,-8,-13,6,-10,-13,-11,-14,6,-9,-2,-23,-1,3,1,-11,2,-6,6,16,21,-1,9,7,9,5,12,-1,-2,10,-1,-9,-18,-3,2,11,-8,-8,-17,9,11,7,1,11,5,2,-24,-17,-9,-2,-13,0,4,-9,-4,19,-6,-1,-21,16,6,13,26,38,7,33,13,11,17,32,41,28,48,43,12,18,31,45,37,39,70,45,41,56,68,65,58,77,66,73,55,73,-999%7C-25,-9,-14,-17,-55,-26,-37,-64,-41,-6,-41,-72,-55,-60,-65,-54,-53,-22,-14,-32,-9,-9,-33,-42,-48,-35,-21,-49,-43,-41,-28,-35,-28,-28,0,11,-27,-65,-36,-9,-19,-12,-13,-16,-16,-19,3,-6,2,-23,-3,2,5,-14,5,-10,0,9,12,2,20,16,14,2,11,2,2,12,-4,-5,-9,-2,6,13,-7,-8,-27,4,13,6,1,8,5,6,-28,-12,-4,-3,-5,10,9,-21,-12,16,-14,0,-19,19,6,13,25,35,9,37,3,18,22,48,46,28,54,46,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C-0.5%7C+0.0%7C+0.5%7C%7C2:%7C%7C-0.5%7C+0.0%7C+0.5%7C&#038;chco=ff0000,0000ff&#038;chs=440x330" /></p>
<p>It is certainly not the case that the warming trend is stronger in the data from the post-cutoff stations. [edit 2010-03-22: In <a href="http://clearclimatecode.org/trendy/">a subsequent post I add trend lines to this chart</a>]</p>
<p>The differences between these results and Tamino&#8217;s are interesting.  Both show good agreement for most of the 20th century.  These data show more divergence than Tamino&#8217;s in the 1800&#8217;s.  Is that because we&#8217;re using Southern Hemisphere data as well, or is it because of the difference in station combining?  Further investigation is merited.</p>
<p>We hope to make &#8220;experiments&#8221; of this sort easier to perform using ccc-gistemp and encourage anyone interested to <a href="http://code.google.com/p/ccc-gistemp/downloads/list">download the code</a> and play with it.</p>
<p><b>Update</b>: Nick B obliges with a graph of the differences:</p>
<p><img src="http://chart.apis.google.com/chart?cht=lc&#038;chds=-50,100&#038;chtt=Global+Temperature+Anomaly%7Cpost-cutoff+minus+pre-cutoff&#038;chdlp=t&#038;chd=t:34,2,41,26,70,27,42,32,28,28,32,43,22,32,50,38,48,21,0,11,10,10,12,13,12,10,16,17,18,15,14,16,-1,5,1,-8,15,28,9,1,6,18,3,3,5,5,3,-3,-4,0,2,1,-4,3,-3,4,6,7,9,-3,-11,-9,-5,3,1,-3,-4,-2,3,-4,-9,-1,-4,-2,-1,0,10,5,-2,1,0,3,0,-4,4,-5,-5,1,-8,-10,-5,12,8,3,8,-1,-2,-3,0,0,1,3,-2,-4,10,-7,-5,-16,-5,0,-6,-3,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999,-999&#038;chxt=x,y,r&#038;chxl=0:%7C1880%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1890%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1900%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1910%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1920%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1930%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1940%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1950%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1960%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1970%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1980%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C1990%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2000%7C%7C%7C%7C%7C%7C%7C%7C%7C%7C2010%7C1:%7C%7C+0.0%7C+0.5%7C%7C2:%7C%7C+0.0%7C+0.5%7C&#038;chco=ff11cc&#038;chs=440x330" /></p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/the-1990s-station-dropout-does-not-have-a-warming-effect/feed/</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>On integers, floating-point numbers, and rounding</title>
		<link>http://clearclimatecode.org/on-integers-floating-point-numbers-and-rounding/</link>
		<comments>http://clearclimatecode.org/on-integers-floating-point-numbers-and-rounding/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 23:42:24 +0000</pubDate>
		<dc:creator>Nick.Barnes</dc:creator>
				<category><![CDATA[status]]></category>

		<guid isPermaLink="false">http://clearclimatecode.org/?p=165</guid>
		<description><![CDATA[Progress continues on the ccc-gistemp project.  Anyone interested is welcome to go on over to the source code browse page and peruse it.

Paul Ollis has done excellent work separating all the I/O code from the main algorithm, and refactoring it so that data can flow through the entire program without passing through several intermediate [...]]]></description>
			<content:encoded><![CDATA[<p>Progress continues on the ccc-gistemp project.  Anyone interested is welcome to go on over to the <a href="http://code.google.com/p/ccc-gistemp/source/browse/">source code browse page</a> and peruse it.</p>
<ul>
<li>Paul Ollis has done excellent work separating all the I/O code from the main algorithm, and refactoring it so that data can flow through the entire program without passing through several intermediate data files.</li>
<li>David Jones has made a tool for indexing plain-text data files for random access, and has been working SVG-based visualisation tools. Together, one day these will let us provide a snappy graphical interface for answering questions like &#8220;how did the peri-urban adjustment on this station work?&#8221;</li>
<li>I have been working on removing rounding from the whole system.  Until now we have often found ourselves having to round values in order to maintain exact equivalence with GISS results (which may have been rounded for output to an intermediate data file which is read by a later phase).  For example, rounding temperatures to the nearest tenth degree Celsius, or latitude and longitude values to the nearest tenth degree.  I mentioned this in email with Dr Reto Ruedy of GISS, and he assured me that all such rounding is incidental to the algorithm &#8211; an accident of history.  So we are removing it from our version, to help clarify the algorithm.  We will end up with the only explicit rounding in the system being done in order to write the final result files.</li>
<li>Next I am hoping we will extract the main numerical parameters of the algorithm &#8211; for instance, the 1200km station radius for gridding, the 4 rural stations required for peri-urban adjustment &#8211; to a separate module, where they can be easily modified by anyone interested in experimenting with different values.</li>
</ul>
<p>We are aiming for a release 0.4.0 of ccc-gistemp to happen around the end of February or in early March, time permitting.  The specification of this version is something like &#8220;no I/O, no rounding, and explicit parameters&#8221;, and we&#8217;re pretty close to that now.</p>
<p>Rounding in GISTEMP has prompted a lot of discussion in the blogosphere, and since I have been working in that area in ccc-gistemp, I thought I could write a few words here to clarify it.  There is a lot of general misunderstanding of computer arithmetic, even among professional programmers.  I have dealt with the nitty-gritty of it in various capacities in the past, and hopefully can convey some of my expertise.<br />
<span id="more-165"></span><br />
Computer programs generally deal with two sorts of numbers.  The first sort is &#8220;integers&#8221;, whole counting numbers such as 42, 57, -73, and 4294967296.  The second sort is &#8220;floating-point&#8221;, which some people refer to as &#8220;real&#8221; numbers.  These are often used when manipulating fractions and numbers with decimal points (although the most obvious example &#8211; monetary amounts such as $5.99 &#8211; is in fact often handled as an integer number of pennies).</p>
<p>Many people, including some professional programmers, distrust floating-point arithmetic.  Maybe they have had too many bad experiences with poorly-programmed computers displaying a number like 94.8 as &#8220;94.799999999999997&#8243;.  However, a programmer who is familiar with the way the system works can use floating-point arithmetic in very accurate and powerful ways.</p>
<p>The first thing to understand is that every floating-point number in a computer is an exact fraction, in which the denominator is a power of 2.  Numbers such as 1.5, 15/16, and 348304583453/2199023255552 are all exact floating-point numbers (the denominator of the last number there is 2<sup>41</sup>).  Any fraction which doesn&#8217;t have a power-of-2 denominator can&#8217;t be represented exactly.  For instance, 0.1 can&#8217;t be represented exactly.  It falls between the two exact floating-point numbers 7205759403792793 . 2<sup>-56</sup> and 7205759403792794 . 2<sup>-56</sup>.  That is to say between 0.09999999999999999167332731531132594682276248931884765625 and 0.1000000000000000055511151231257827021181583404541015625.  It is slightly closer to the latter number, so the computer chooses this number to represent 0.1, and some systems might (unwisely, I think) print it out as &#8220;0.10000000000000001&#8243;.</p>
<p>Exactly this problem is also true of decimal arithmetic.  One third falls between 0.333333 and 0.333334, closer to the first.  So if we want to represent one third as a decimal to six places, we write 0.333333 (in floating-point we choose the number 0.333333333333333314829616256247390992939472198486328125).  This hasn&#8217;t prevented decimal arithmetic from being tremendously useful over the past thousand years, so it is unreasonable to shy away from binary arithmetic just because of this.</p>
<p>Every time a number is read from a file, or numbers are added, multiplied, or otherwise combined, the computer has to choose a floating-point result to represent the answer.  Because it can only use fractions with power-of-two denominators (and some other limits &#8211; the power can&#8217;t exceed about a thousand, and the numerator can&#8217;t be greater than about 9 million billion), many operations will result in a tiny bit of rounding &#8211; approximately 1 part in 9 million billion (one digit in the 16th decimal place).  As operation follows operation, this rounding error accumulates.  In some kinds of iterative algorithm, that accumulation can blow up out of control and the error will come to completely skew the results.  Numeric programming experts are well aware of this and may spend their whole careers identifying such algorithms and designing ways around them.</p>
<p>Similarly some aspects of the real world &#8211; known as &#8220;chaotic systems&#8221; &#8211; are inherently sensitive to tiny changes, which can become amplified to dominate the behaviour, in just the same way that rounding errors in programs can blow up out of control.  The &#8220;butterfly effect&#8221; in the weather is a famous example.  No program can model such a system accurately for an extended period, because any rounding error can soon change the behaviour of the whole model.  This is why, despite huge computer systems and ranks of experts, the Met Office can&#8217;t yet tell me whether it will rain on my birthday.</p>
<p>Happily, GISTEMP does not include any algorithm of that sort, and does not represent a system of that sort (climate is not weather, as one can easily see by predicting whether London this June will average warmer, or cooler, than February).  GISTEMP does include, in a few places, code with sudden &#8220;cut-offs&#8221; (for instance, a rural station 999.9 km from an urban station may contribute to adjusting its record, whereas one 1000.1 km away will not), and these parts of the code are potentially sensitive to small changes, such as rounding errors.  However, it is reasonable to suppose that such effects balance out, in terms of their effect on the final results.  And this is indeed what we see: as we remove the explicit rounding from the algorithm, occasionally a monthly temperature in the final results might increase by 0.01K, and occasionally one might decrease by the same amount, but overall the rounding does not affect the trend.  As the code becomes clearer, it is becoming easier for us, or for others, to experiment with different rounding effects.</p>
<p>Finally, a concrete example.  In the original GISTEMP code, this line of Fortran converted USHCN temperatures (recorded in Fahrenheit with one decimal place) to an integer number of tenths of degrees celsius:<br />
<code>itemp(m)=nint( 50.*(temp-32.)/9 )</code><br />
In our first ccc-gistemp code, that line became this:<br />
<a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/code/step0.py?r=2#222"><code>temp = round_to_nearest((temp_fahrenheit - 32) * 50/9.0)</code></a><br />
A typical value read might be &#8220;68.1&#8243;. On my machine, Python reads this as 2396055739249459 * 2<sup>-45</sup> (i.e. 68.099999999999994315658113919198513031005859375).  After the multiplication and division, this becomes 7056421291149084 * 2<sup>-45</sup> (i.e. 200.5555555555555429236846975982189178466796875).  This rounds to 201.  If we had written the arithmetic in a different order (e.g. the division before the multiplication), we would get an answer which was smaller by 2<sup>-45</sup>, but this difference of course would disappear in the rounding.<br />
Later, the file format changed so that we would read &#8220;681&#8243; instead of &#8220;68.1&#8243;, and the arithmetic became<br />
<a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/code/step0.py?r=148#278"><code>temp = round_to_nearest((temp_fahrenheit - 320) * 5/9.0)</code></a><br />
Doing the multiplication first again gives us 7056421291149084 * 2<sup>-45</sup>.  This time, doing the division first produces a number which is <i>larger</i> by 2<sup>-45</sup>, and again this difference disappears in the rounding.<br />
Recently, in removing the explicit rounding, and treating temperatures as floating-point values rather than integral numbers of tenths of degrees, this code has become:<br />
<a href="http://code.google.com/p/ccc-gistemp/source/browse/trunk/tool/giss_io.py?r=290#480"><code>temp = (temp_fahrenheit - 320) * 5/90.0</code></a>.</p>
<p>The result is 5645137032919268 * 2<sup>-48</sup> i.e. 20.0555555555555571345394128002226352691650390625, and this number is taken, without rounding, into the rest of the computation.  It differs from the exact Fahrenheit/Celsius conversion by less than one hundred-thousand-billionth of a degree Celsius.  If we had done the division before the multiplication, the number would have been less by 2<sup>-48</sup>, which is less than one million billionth of a degree Celsius.  In the context of an input dataset precision of at least 0.1 degree Fahrenheit, this difference is obviously totally negligible.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearclimatecode.org/on-integers-floating-point-numbers-and-rounding/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
