<?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>Xhacker&#039;s Base &#187; CERN</title>
	<atom:link href="http://xhacker.shiyiquan.cn/tag/cern/feed/" rel="self" type="application/rss+xml" />
	<link>http://xhacker.shiyiquan.cn</link>
	<description>Since June, 2009.</description>
	<lastBuildDate>Thu, 05 Jan 2012 13:43:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>用Paw++看NOIP2009</title>
		<link>http://xhacker.shiyiquan.cn/paw-noip-2009/</link>
		<comments>http://xhacker.shiyiquan.cn/paw-noip-2009/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 05:27:52 +0000</pubDate>
		<dc:creator>Xhacker</dc:creator>
				<category><![CDATA[人生路漫竞赛相伴]]></category>
		<category><![CDATA[太阳不错]]></category>
		<category><![CDATA[CERN]]></category>
		<category><![CDATA[NOIP]]></category>
		<category><![CDATA[Paw]]></category>
		<category><![CDATA[ROOT]]></category>

		<guid isPermaLink="false">http://xhacker.shiyiquan.cn/?p=349</guid>
		<description><![CDATA[昨天了解到一个极其NB的软件叫做Paw++（全称是Physics Analysis Workstation，详见http://en.wikipedia.org/wiki/Physics_Analysis_Workstation 和 http://wwwasd.web.cern.ch/wwwasd/paw/）。这是CERN从1986年开始开发的一个超强的统计、绘图软件。昨天在Ubuntu软件中心看到了它，还是GPL的，记得原来我爸也用过，于是将它安上试试。 需要找一些数据来做实验，于是选取了NOIP2009的得分情况（这个东西是高能物理用的，干这个有点大材小用:) ）。Paw有一个自己的脚本语言，十分简单。记得处理数据的命令好像是NTUPLE，于是先 help nt 为什么不是help NTUPLE？因为paw很强的一点就是如果没有歧义，只要输入命令的前几个字母就OK了。 然后Paw弹出一个小窗口写出了NTUPLE的命令列表。 我们还是先获得数据吧。先上 http://www.student.gov.cn/bjnoi/tzgg/269720.shtml 把那个成绩表粘到 OpenOffice.org 电子表格 中，然后去掉表头、姓名一栏和变动原因一栏，编号一栏去掉“BJ-”，只保留编号数字。然后把这个ods导出成csv，命名为NOIP.csv放在家目录下面。 然后转到Paw，输入nt/cr 10 NOIP 6 ! ! id tmark son trade spy sudoku，nt/cr是NTUPLE/CREATE的简写，要是不太明白可以看看help nt/cr。接下来nt/read 10 NOIP.csv，程序返回223 events have been read，然后nt/scan 10，bingo！数据已经全部输进来了。接下来就是画图了。 开始画图。先nt/pl 10.tmark。得0分的确实不少啊！ &#8230; <a href="http://xhacker.shiyiquan.cn/paw-noip-2009/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>昨天了解到一个极其NB的软件叫做Paw++（全称是Physics Analysis Workstation，详见<a href="http://en.wikipedia.org/wiki/Physics_Analysis_Workstation">http://en.wikipedia.org/wiki/Physics_Analysis_Workstation</a> 和 <a href="http://wwwasd.web.cern.ch/wwwasd/paw/">http://wwwasd.web.cern.ch/wwwasd/paw/</a>）。这是CERN从1986年开始开发的一个超强的统计、绘图软件。昨天在Ubuntu软件中心看到了它，还是GPL的，记得原来我爸也用过，于是将它安上试试。</p>
<p>需要找一些数据来做实验，于是选取了NOIP2009的得分情况（这个东西是高能物理用的，干这个有点大材小用:) ）。Paw有一个自己的脚本语言，十分简单。记得处理数据的命令好像是NTUPLE，于是先</p>
<blockquote><p><code>help nt</code></p></blockquote>
<p>为什么不是<code>help NTUPLE</code>？因为paw很强的一点就是如果没有歧义，只要输入命令的前几个字母就OK了。<br />
然后Paw弹出一个小窗口写出了NTUPLE的命令列表。<br />
<div class="wp-caption aligncenter" style="width: 410px"><a href="http://www.flickr.com/photos/41244276@N05/4161315061/sizes/o/"><img alt="古老的Motif界面，就像ddd一样。。。" src="http://farm3.static.flickr.com/2689/4161315061_41e861caae.jpg" title="Paw++ 01" width="400" /></a><p class="wp-caption-text">古老的Motif界面，就像ddd一样。。。</p></div></p>
<p>我们还是先获得数据吧。先上 <a href="http://www.student.gov.cn/bjnoi/tzgg/269720.shtml">http://www.student.gov.cn/bjnoi/tzgg/269720.shtml</a> 把那个成绩表粘到 OpenOffice.org 电子表格 中，然后去掉表头、姓名一栏和变动原因一栏，编号一栏去掉“BJ-”，只保留编号数字。然后把这个ods导出成csv，命名为NOIP.csv放在家目录下面。</p>
<p>然后转到Paw，输入<code>nt/cr 10 NOIP 6 ! ! id tmark son trade spy sudoku</code>，<code>nt/cr</code>是<code>NTUPLE/CREATE</code>的简写，要是不太明白可以看看<code>help nt/cr</code>。接下来<code>nt/read 10 NOIP.csv</code>，程序返回<code>223 events have been read</code>，然后<code>nt/scan 10</code>，bingo！数据已经全部输进来了。接下来就是画图了。</p>
<p>开始画图。先<code>nt/pl 10.tmark</code>。得0分的确实不少啊！<br />
<div class="wp-caption aligncenter" style="width: 330px"><a href="http://www.flickr.com/photos/41244276@N05/4162235822/sizes/o/"><img alt="总分的分布。" src="http://farm3.static.flickr.com/2652/4162235822_c00f0bd774_o.png" title="Paw++ 02" width="320" /></a><p class="wp-caption-text">总分的分布。<code>nt/pl 10.tmark</code></p></div></p>
<p>这时我们想看看总分和sudoku一题得分是否有很大相关，输入<code>nt/pl 10.tmark%sudoku</code>。Paw输出了一个散点图。我们再用<code>hi/pl 1000000</code>（1000000是系统分配的图的编号）详细看一下。顺便试一下<code>hi/pl 1000000 box</code>、<code>hi/pl 1000000 lego</code>和<code>hi/pl 1000000 surf</code>。<br />
<div class="wp-caption aligncenter" style="width: 330px"><a href="http://farm3.static.flickr.com/2489/4161525341_f1f781f26c_o.png"><img alt="散点图。" src="http://farm3.static.flickr.com/2489/4161525341_f1f781f26c_o.png" title="Paw++ 03" width="320" /></a><p class="wp-caption-text">散点图。<code>hi/pl 1000000</code></p></div><br />
<div class="wp-caption aligncenter" style="width: 330px"><a href="http://farm3.static.flickr.com/2790/4161525347_39d73a92fa_o.png"><img alt="方块图，哪里人多一目了然。" src="http://farm3.static.flickr.com/2790/4161525347_39d73a92fa_o.png" title="Paw++ 04" width="320" /></a><p class="wp-caption-text">方块图，哪里人多一目了然。<code>hi/pl 1000000 box</code></p></div><br />
<div class="wp-caption aligncenter" style="width: 330px"><a href="http://farm3.static.flickr.com/2722/4161525349_aa2a45de3a_o.png"><img alt="立体的，哈哈。" src="http://farm3.static.flickr.com/2722/4161525349_aa2a45de3a_o.png" title="Paw++ 05" width="320" /></a><p class="wp-caption-text">立体的，哈哈。<code>hi/pl 1000000 lego</code></p></div><br />
<div class="wp-caption aligncenter" style="width: 330px"><a href="http://farm3.static.flickr.com/2755/4161525351_7fc91c4709_o.png"><img alt="还是立体的。" src="http://farm3.static.flickr.com/2755/4161525351_7fc91c4709_o.png" title="Paw++ 02" width="320" /></a><p class="wp-caption-text">还是立体的。<code>hi/pl 1000000 surf</code></p></div></p>
<p>通过这几幅图，我们可以看出，sudoku和tmark数独一题是得到高分的钥匙。</p>
<p>如果有兴趣，可以再看看tmark vs. spy，可以看出，spy得到90或100的人才有可能得高分。还可以再乱看看其他好玩的图形。</p>
<p>哈哈，玩完了，不错吧。Paw++就是这么个强悍的东西，今天主要是玩玩，可能连它1/100的功能都没有用上。追求更加强大功能的朋友可以看看同是欧核中心出的叫做ROOT的软件，也可以在Ubuntu的源里面找到。它是用来替代Paw的，功能更强，使用C/C++语法，我大概看了一下，使用起来比Paw稍微复杂一些。</p>
<p>最后说一声，这个东西似乎只有Linux版。</p>
]]></content:encoded>
			<wfw:commentRss>http://xhacker.shiyiquan.cn/paw-noip-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

