<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Submitted Article on Tropical Troposphere Trends</title>
	<atom:link href="http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/feed/" rel="self" type="application/rss+xml" />
	<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/</link>
	<description>by Steve McIntyre</description>
	<lastBuildDate>Fri, 24 May 2013 05:04:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Santer&#039;s Boss Seeks to &#34;Clarify Mis-Impressions&#34; &#171; Climate Audit</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-280515</link>
		<dc:creator><![CDATA[Santer&#039;s Boss Seeks to &#34;Clarify Mis-Impressions&#34; &#171; Climate Audit]]></dc:creator>
		<pubDate>Mon, 30 May 2011 21:34:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-280515</guid>
		<description><![CDATA[[...] Jan 26, Ross and I submitted an article on Santer et al 2008, noted up the next day here ; I reported in the post that our submission included comments on the data refusal. On January 27, I [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Jan 26, Ross and I submitted an article on Santer et al 2008, noted up the next day here ; I reported in the post that our submission included comments on the data refusal. On January 27, I [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Connolley co-author: &#8220;Unfortunately we have deleted all the NetCDF files&#8230;&#8221; &#171; Climate Audit</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-247566</link>
		<dc:creator><![CDATA[Connolley co-author: &#8220;Unfortunately we have deleted all the NetCDF files&#8230;&#8221; &#171; Climate Audit]]></dc:creator>
		<pubDate>Sat, 04 Dec 2010 18:16:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-247566</guid>
		<description><![CDATA[[...] I recounted this refusal and the progress of several FOI requests in several contemporary posts here here here and here. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] I recounted this refusal and the progress of several FOI requests in several contemporary posts here here here and here. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Obama opens his Administration with a powerful and important action &#171; Fabius Maximus</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174019</link>
		<dc:creator><![CDATA[Obama opens his Administration with a powerful and important action &#171; Fabius Maximus]]></dc:creator>
		<pubDate>Wed, 04 Feb 2009 08:16:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174019</guid>
		<description><![CDATA[[...] Climate Audit today, Steve McIntyrewrites about getting data about the Santer article: With all the problems for the new US [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Climate Audit today, Steve McIntyrewrites about getting data about the Santer article: With all the problems for the new US [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stuart Harmon</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174018</link>
		<dc:creator><![CDATA[Stuart Harmon]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 22:21:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174018</guid>
		<description><![CDATA[The year is 2025 there&#039;s been a great deal of wobble tilt and solar activity all at once.
A man is looking for a bar in Antarctica when he comes across a sign outside a pub :-

“A pint
A pie
and a Friendly Word”

This seems fine so in he goes.

Customer: “A pint please”

Customer: “I&#039;ll also have a pie”

Silence

Customer: “Landlord what about the Friendly Word”

Landlord: “Don&#039;t eat the pie”]]></description>
		<content:encoded><![CDATA[<p>The year is 2025 there&#8217;s been a great deal of wobble tilt and solar activity all at once.<br />
A man is looking for a bar in Antarctica when he comes across a sign outside a pub :-</p>
<p>“A pint<br />
A pie<br />
and a Friendly Word”</p>
<p>This seems fine so in he goes.</p>
<p>Customer: “A pint please”</p>
<p>Customer: “I&#8217;ll also have a pie”</p>
<p>Silence</p>
<p>Customer: “Landlord what about the Friendly Word”</p>
<p>Landlord: “Don&#8217;t eat the pie”</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Jay</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174017</link>
		<dc:creator><![CDATA[David Jay]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 20:30:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174017</guid>
		<description><![CDATA[A REAL programmer can write FORTRAN in any language!

(quote from: &quot;Real Programmers Don&#039;t Do Pascal&quot;)]]></description>
		<content:encoded><![CDATA[<p>A REAL programmer can write FORTRAN in any language!</p>
<p>(quote from: &#8220;Real Programmers Don&#8217;t Do Pascal&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve McIntyre</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174016</link>
		<dc:creator><![CDATA[Steve McIntyre]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 18:21:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174016</guid>
		<description><![CDATA[Roman, I agree with your diagnosis. Here&#039;s how I went about getting the results. There&#039;s a little more structure in Model than you may be using. Each item has a useful name and is a time series, not just a matrix. Also sapply and tapply are really elegant R functions for ragged arrays that take a little getting used to.  The Team uses Fortran do loops even in R. (It&#039;s like they speak R with a heavy accent).


&lt;blockquote&gt;
	id=names(Model[[1]])
	test=sapply(id,function(x) strsplit(x,&quot;/&quot;)[[1]])
	Info.Model=data.frame(model=test[1,],run=test[2,])
	row.names(Info.Model)=1:49

	h=function(A) {
	  temp=(time(A)&gt;=1979)&amp; (time(A)&lt;2000)
	  fm=lm(A[temp,&quot;TROP&quot;]~A[temp,&quot;RTIME&quot;])
	  h=fm$coef[2];
	  h}

	Info.Model$trend_T2=sapply(Model[[1]],h)
	Info.Model$trend_T2LT=sapply(Model[[&quot;T2LT&quot;]],h)

	Info=data.frame(model=unique(Info.Model$model))
	Info$trend_T2=tapply(Info.Model$trend_T2,Info.Model$model,mean)
	Info$trend_T2LT=tapply(Info.Model$trend_T2LT,Info.Model$model,mean)

 SANTER TABLE 1   #1. Santer 2008 Table 1
	loc=&quot;http://data.climateaudit.org/data/models/santer_2008_table1.dat&quot;
	santer=read.table(loc,skip=1)
	names(santer)=c(&quot;item&quot;,&quot;layer&quot;,&quot;trend&quot;,&quot;se&quot;,&quot;sd&quot;,&quot;r1&quot;,&quot;neff&quot;)
	row.names(santer)=paste(santer[,1],santer[,2],sep=&quot;_&quot;)
	santer=santer[,3:ncol(santer)]


	rbind(10*apply(Info[,2:3],2,sd),
	     santer[c(16,12),1])
	  #         trend_T2 trend_T2LT
	  #[1,] 0.09778996 0.09208094
	  #[2,] 0.09800000 0.09200000

	rbind(10*apply(Info[,2:3],2,mean),
	      santer[c(15,11),1])
    	   #       trend_T2 trend_T2LT
	  #[1,] 0.1992421  0.2147754
	  #[2,] 0.1990000  0.2150000&lt;/blockquote&gt;]]></description>
		<content:encoded><![CDATA[<p>Roman, I agree with your diagnosis. Here&#8217;s how I went about getting the results. There&#8217;s a little more structure in Model than you may be using. Each item has a useful name and is a time series, not just a matrix. Also sapply and tapply are really elegant R functions for ragged arrays that take a little getting used to.  The Team uses Fortran do loops even in R. (It&#8217;s like they speak R with a heavy accent).</p>
<blockquote><p>
	id=names(Model[[1]])<br />
	test=sapply(id,function(x) strsplit(x,&#8221;/&#8221;)[[1]])<br />
	Info.Model=data.frame(model=test[1,],run=test[2,])<br />
	row.names(Info.Model)=1:49</p>
<p>	h=function(A) {<br />
	  temp=(time(A)&gt;=1979)&amp; (time(A)&lt;2000)<br />
	  fm=lm(A[temp,"TROP"]~A[temp,"RTIME"])<br />
	  h=fm$coef[2];<br />
	  h}</p>
<p>	Info.Model$trend_T2=sapply(Model[[1]],h)<br />
	Info.Model$trend_T2LT=sapply(Model[["T2LT"]],h)</p>
<p>	Info=data.frame(model=unique(Info.Model$model))<br />
	Info$trend_T2=tapply(Info.Model$trend_T2,Info.Model$model,mean)<br />
	Info$trend_T2LT=tapply(Info.Model$trend_T2LT,Info.Model$model,mean)</p>
<p> SANTER TABLE 1   #1. Santer 2008 Table 1<br />
	loc=&#8221;http://data.climateaudit.org/data/models/santer_2008_table1.dat&#8221;<br />
	santer=read.table(loc,skip=1)<br />
	names(santer)=c(&#8220;item&#8221;,&#8221;layer&#8221;,&#8221;trend&#8221;,&#8221;se&#8221;,&#8221;sd&#8221;,&#8221;r1&#8243;,&#8221;neff&#8221;)<br />
	row.names(santer)=paste(santer[,1],santer[,2],sep=&#8221;_&#8221;)<br />
	santer=santer[,3:ncol(santer)]</p>
<p>	rbind(10*apply(Info[,2:3],2,sd),<br />
	     santer[c(16,12),1])<br />
	  #         trend_T2 trend_T2LT<br />
	  #[1,] 0.09778996 0.09208094<br />
	  #[2,] 0.09800000 0.09200000</p>
<p>	rbind(10*apply(Info[,2:3],2,mean),<br />
	      santer[c(15,11),1])<br />
    	   #       trend_T2 trend_T2LT<br />
	  #[1,] 0.1992421  0.2147754<br />
	  #[2,] 0.1990000  0.2150000</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: RomanM</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174015</link>
		<dc:creator><![CDATA[RomanM]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 17:36:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174015</guid>
		<description><![CDATA[I have been able to replicate the values obtained by Santer in Table I for the Multi-model means and the Inter-model SDs for both the T2 and the T2LT.  These are calculated simply by first finding the slopes for the 49 runs, then by calculating the average for each of the 19 models from which the runs are taken and finally taking the average of the latter 19 results (as advertised in the paper),  The SDs are the sample variance of the 19 model averages.

The groups are given (using the notation and group order in the paper in Figure 3A) by the script:


&lt;blockquote&gt;modgrp = c(12,1,1,1,1,1,13,14,15,15,15,2,2,2,3,3,3,17,17,4,4,4,4,4,5,
  5,5,5,5,10,11,16,16,16,18,19,7,6,6,6,8,8,8,8,8,9,9,9,9)

labs =c(&quot;CCSM3.0&quot;,&quot;GFDL-CM2.0&quot;,&quot;GFDL-CM2.1&quot;,&quot;GISS-EH&quot;,&quot;GISS-ER&quot;,
  &quot;MIROC3.2(medres)&quot;,&quot;MIROC3.2(hires)&quot;,&quot;MRI-CGCM2.3.2&quot;,&quot;PCM&quot;,
  &quot;UKMO-HadCM3&quot;,&quot;UKMO-HadGEM1&quot;,&quot;CCCma-CGCM3.1(T47)&quot;,&quot;CNRM-CM3&quot;,
  &quot;CSIRO-Mk3.0&quot;,&quot;ECHAM5/MPI-OM&quot;,&quot;FGOALS-g1.0&quot;,&quot;GISS-AOM&quot;,&quot;INM-CM3.0&quot;,&quot;IPSL-CM4&quot;)

modgrp = factor(modgrp,labels=labs)
&lt;/blockquote&gt;

My scripts for extracting 1979 to 1999 and getting the regression coefficients were a bit clumsy so I won&#039;t post them.]]></description>
		<content:encoded><![CDATA[<p>I have been able to replicate the values obtained by Santer in Table I for the Multi-model means and the Inter-model SDs for both the T2 and the T2LT.  These are calculated simply by first finding the slopes for the 49 runs, then by calculating the average for each of the 19 models from which the runs are taken and finally taking the average of the latter 19 results (as advertised in the paper),  The SDs are the sample variance of the 19 model averages.</p>
<p>The groups are given (using the notation and group order in the paper in Figure 3A) by the script:</p>
<blockquote><p>modgrp = c(12,1,1,1,1,1,13,14,15,15,15,2,2,2,3,3,3,17,17,4,4,4,4,4,5,<br />
  5,5,5,5,10,11,16,16,16,18,19,7,6,6,6,8,8,8,8,8,9,9,9,9)</p>
<p>labs =c(&#8220;CCSM3.0&#8243;,&#8221;GFDL-CM2.0&#8243;,&#8221;GFDL-CM2.1&#8243;,&#8221;GISS-EH&#8221;,&#8221;GISS-ER&#8221;,<br />
  &#8220;MIROC3.2(medres)&#8221;,&#8221;MIROC3.2(hires)&#8221;,&#8221;MRI-CGCM2.3.2&#8243;,&#8221;PCM&#8221;,<br />
  &#8220;UKMO-HadCM3&#8243;,&#8221;UKMO-HadGEM1&#8243;,&#8221;CCCma-CGCM3.1(T47)&#8221;,&#8221;CNRM-CM3&#8243;,<br />
  &#8220;CSIRO-Mk3.0&#8243;,&#8221;ECHAM5/MPI-OM&#8221;,&#8221;FGOALS-g1.0&#8243;,&#8221;GISS-AOM&#8221;,&#8221;INM-CM3.0&#8243;,&#8221;IPSL-CM4&#8243;)</p>
<p>modgrp = factor(modgrp,labels=labs)
</p></blockquote>
<p>My scripts for extracting 1979 to 1999 and getting the regression coefficients were a bit clumsy so I won&#8217;t post them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve McIntyre</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174014</link>
		<dc:creator><![CDATA[Steve McIntyre]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 16:58:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174014</guid>
		<description><![CDATA[Here are values from the original data. The jump up occurs precisely at 1900.0 - sort of a century version of Y2K :). The down draft occurs precisely at 1960. I wonder how they do that.

&lt;blockquote&gt; 478 1899.7500 1197.0000   -1.1508   -1.1220   -1.1796   -1.0806   -0.8283   -1.3482   -0.5948   -0.8760   -1.5586   -1.4458
  479 1899.8334 1198.0000   -1.1223   -1.0900   -1.1544   -0.2054   -1.1610   -1.2751   -0.8686   -1.0499   -1.3076   -1.2619
  480 1899.9166 1199.0000   -0.9937   -0.9119   -1.0754    0.4406   -1.0786   -1.1522   -0.7002   -1.0025   -1.2294   -1.1892
  481 1900.0000 1200.0000    8.8407    8.4133    9.2676    3.4258    6.6583   11.0346    4.0506    7.8419   11.7094   11.7167
  482 1900.0834 1201.0000    9.1429    8.7014    9.5840    4.3542    6.5638   11.4312    4.8833    8.1336   11.9055   11.9967
  483 1900.1666 1202.0000    9.4028    8.9432    9.8619    4.0595    7.1663   11.5526    5.7646    8.3075   12.0979   12.2001
  484 1900.2500 1203.0000    9.5233    9.1686    9.8774    4.4947    7.4680   11.6661    6.1120    8.2685   12.0644   12.1947
  485 1900.3334 1204.0000    9.6344    9.6008    9.6673    5.6921    8.1642   11.7000    6.0567    8.2723   11.6562   12.0354
  486 1900.4166 1205.0000    9.7839   10.0083    9.5591    6.0204    9.0062   11.8106    6.5351    8.3135   11.2813   11.8192
  487 1900.5000 1206.0000    9.7135   10.0107    9.4157    6.0511    9.1357   11.7125    6.5922    7.8483   11.3199   11.7708&lt;/blockquote&gt;]]></description>
		<content:encoded><![CDATA[<p>Here are values from the original data. The jump up occurs precisely at 1900.0 &#8211; sort of a century version of Y2K <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . The down draft occurs precisely at 1960. I wonder how they do that.</p>
<blockquote><p> 478 1899.7500 1197.0000   -1.1508   -1.1220   -1.1796   -1.0806   -0.8283   -1.3482   -0.5948   -0.8760   -1.5586   -1.4458<br />
  479 1899.8334 1198.0000   -1.1223   -1.0900   -1.1544   -0.2054   -1.1610   -1.2751   -0.8686   -1.0499   -1.3076   -1.2619<br />
  480 1899.9166 1199.0000   -0.9937   -0.9119   -1.0754    0.4406   -1.0786   -1.1522   -0.7002   -1.0025   -1.2294   -1.1892<br />
  481 1900.0000 1200.0000    8.8407    8.4133    9.2676    3.4258    6.6583   11.0346    4.0506    7.8419   11.7094   11.7167<br />
  482 1900.0834 1201.0000    9.1429    8.7014    9.5840    4.3542    6.5638   11.4312    4.8833    8.1336   11.9055   11.9967<br />
  483 1900.1666 1202.0000    9.4028    8.9432    9.8619    4.0595    7.1663   11.5526    5.7646    8.3075   12.0979   12.2001<br />
  484 1900.2500 1203.0000    9.5233    9.1686    9.8774    4.4947    7.4680   11.6661    6.1120    8.2685   12.0644   12.1947<br />
  485 1900.3334 1204.0000    9.6344    9.6008    9.6673    5.6921    8.1642   11.7000    6.0567    8.2723   11.6562   12.0354<br />
  486 1900.4166 1205.0000    9.7839   10.0083    9.5591    6.0204    9.0062   11.8106    6.5351    8.3135   11.2813   11.8192<br />
  487 1900.5000 1206.0000    9.7135   10.0107    9.4157    6.0511    9.1357   11.7125    6.5922    7.8483   11.3199   11.7708</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve McIntyre</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174013</link>
		<dc:creator><![CDATA[Steve McIntyre]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 16:41:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174013</guid>
		<description><![CDATA[Nice.  I didn&#039;t know about the pdf tool either; that&#039;s cool. The labeling can be improved though. tam2 and tam6 are the &quot;levels&quot; T2 and T2LT and not the &quot;models&quot;.
names(Model) #[1] &quot;T2&quot;   &quot;T2LT&quot;

My explanation of my collation wasn&#039;t very clear. The 7th data set in Model[[1]] also has a name:

names(Model[[1]])[7]
   #[1] &quot;CNRM3.0/20c3m_run1/Xy/tam2_CNRM3.0_20c3m_run1_mm_xy_wf_r0000_0000.nc&quot;

So you&#039;ve plotted (I think) model CNRM3.0 run 1 for level T2.  The model can be parsed from the name string.

&lt;blockquote&gt;
model_id=strsplit(names(Model[[1]])[7] ,&quot;/&quot;)[[1]][1]  #&quot;CNRM3.0&quot;
run_id= strsplit(names(Model[[1]])[7] ,&quot;/&quot;)[[1]][2] #  &quot;20c3m_run1&quot;
&lt;/blockquote&gt;]]></description>
		<content:encoded><![CDATA[<p>Nice.  I didn&#8217;t know about the pdf tool either; that&#8217;s cool. The labeling can be improved though. tam2 and tam6 are the &#8220;levels&#8221; T2 and T2LT and not the &#8220;models&#8221;.<br />
names(Model) #[1] &#8220;T2&#8243;   &#8220;T2LT&#8221;</p>
<p>My explanation of my collation wasn&#8217;t very clear. The 7th data set in Model[[1]] also has a name:</p>
<p>names(Model[[1]])[7]<br />
   #[1] &#8220;CNRM3.0/20c3m_run1/Xy/tam2_CNRM3.0_20c3m_run1_mm_xy_wf_r0000_0000.nc&#8221;</p>
<p>So you&#8217;ve plotted (I think) model CNRM3.0 run 1 for level T2.  The model can be parsed from the name string.</p>
<blockquote><p>
model_id=strsplit(names(Model[[1]])[7] ,&#8221;/&#8221;)[[1]][1]  #&#8221;CNRM3.0&#8243;<br />
run_id= strsplit(names(Model[[1]])[7] ,&#8221;/&#8221;)[[1]][2] #  &#8220;20c3m_run1&#8243;
</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: RomanM</title>
		<link>http://climateaudit.org/2009/01/27/submited-article-on-tropical-troposphere-trends/#comment-174012</link>
		<dc:creator><![CDATA[RomanM]]></dc:creator>
		<pubDate>Thu, 29 Jan 2009 12:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.climateaudit.org/?p=4991#comment-174012</guid>
		<description><![CDATA[I neglected to mention the other oddity.  Run 31 contains a bunch of -999.90 (obviously missing values) in 1901 for both Model[1] and Model[2].  The graph makes it obvious (modplot(1,31)).]]></description>
		<content:encoded><![CDATA[<p>I neglected to mention the other oddity.  Run 31 contains a bunch of -999.90 (obviously missing values) in 1901 for both Model[1] and Model[2].  The graph makes it obvious (modplot(1,31)).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
