Revision: 749
http://rpy.svn.sourceforge.net/rpy/?rev=749&view=rev
Author: lgautier
Date: 2009-08-15 19:20:59 +0000 (Sat, 15 Aug 2009)
Log Message:
-----------
moved some more pages to the new templating system
Modified Paths:
--------------
trunk/htdocs/build.py
trunk/htdocs/templates/base.html
Added Paths:
-----------
trunk/htdocs/templates/contacts.html
trunk/htdocs/templates/maillist.html
trunk/htdocs/templates/rpy.html
trunk/htdocs/templates/rpy_bugs.html
trunk/htdocs/templates/rpy_demo.html
trunk/htdocs/templates/rpy_download.html
Removed Paths:
-------------
trunk/htdocs/bugs.data
trunk/htdocs/contacts.data
trunk/htdocs/download.data
trunk/htdocs/maillist.data
trunk/htdocs/rpy.data
trunk/htdocs/rpy_demo.data
Deleted: trunk/htdocs/bugs.data
===================================================================
--- trunk/htdocs/bugs.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/bugs.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,18 +0,0 @@
-<!-- page-title: RPy bugs -->
-<!-- title: Bugs -->
-
- <p> Please report any bugs that you encounter using the SourceForge
- bug tracking system.
- </p>
-
- <center>
- <font size=+2>
- <a href="http://sourceforge.net/tracker/?group_id=48422&atid=453021">
- RPy BUGS Page
- </a>
- </font>
- </center>
-
- <p>
- This page also provides a list of currently active bugs:
- </p>
Modified: trunk/htdocs/build.py
===================================================================
--- trunk/htdocs/build.py 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/build.py 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,9 +1,16 @@
from jinja2 import Environment, FileSystemLoader
to_render = ('index.html',
+ 'contacts.html',
+ 'maillist.html',
+ 'rpy.html',
+ 'rpy_bugs.html',
+ 'rpy_demo.html',
+ 'rpy_download.html',
+ 'rpy2_bugs.html'
+ 'rpy2_download.html',
'rpy2.html',
- 'rpy2_download.html',
- 'rpy2_bugs.html')
+ )
newsfile = file("news.data")
newsdata = []
Deleted: trunk/htdocs/contacts.data
===================================================================
--- trunk/htdocs/contacts.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/contacts.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,63 +0,0 @@
-<!-- page-title: RPy: contacts -->
-<!-- title: Contacts -->
-
-
- <p>
- Before contacting the authors, please try the
- <a href="http://rpy.sourceforge.net/maillist.html">Rpy-talk Mailing
List</a>. (We do have
- day jobs!)
- </p>
- <table border="0" cellpadding="0" cellspacing="0" width="100%">
- <colgroup>
- <col width="60"><col>
- </colgroup>
-
- <tbody>
- <tr>
- <td colspan="2"><h3>rpy</h3></a>
- </tr>
- <tr>
- <td valign="top">
- <img src="graphics/email.png" alt="mailbox">
- </td>
-
- <td valign="middle"> Walter Moreira.
- <br> Personal page:
- <a href="http://www.waltermoreira.net/">
- <span>www.waltermoreira.net</span>
- </a>
- <br><br><br>
- </td>
- </tr>
-
- <tr>
- <td valign="top">
- <img src="graphics/email.png" alt="mailbox">
- </td>
-
- <td valign="middle"> Gregory R. Warnes
- <br>
- Personal page: <a href="http://www.warnes.net/">www.warnes.net</a>
- <br><br>
- </td>
-
- </tr>
-
- <tr>
- <td colspan="2"><h3>rpy2</h3></a>
- </tr>
- <tr>
- <td valign="top">
- <img src="graphics/email.png" alt="mailbox">
- </td>
-
- <td valign="middle"> Laurent Gautier
- <br>
- Personal email: <i>lgautier at gmail.com</i>
- <br><br>
- </td>
-
- </tr>
-
-
- </tbody></table>
Deleted: trunk/htdocs/download.data
===================================================================
--- trunk/htdocs/download.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/download.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,72 +0,0 @@
-<!-- page-title: Download RPy -->
-<!-- title: Download -->
-
- <p>
- You can download RPy from the
- <a href="http://sourceforge.net/project/showfiles.php?group_id=48422">
- RPy Sourceforge downloads page
- </a>.
- </p>
- <p>
- For <i>rpy2</i>, check the <a href="rpy2.html">rpy2 page</a>
- </p>
-
- <h3>Installation</h3>
-
- <p>
- For installation instructions, please see the <a
- href="rpy/README">README</a> file (this file is also included in
- the source distribution).
- </p>
-
- <p>
- For some systems, you may need to do some minor libraries arrangement,
- check the <a href="faq.html">FAQ</a>.
- </p>
-
- <h3>Notes for Window users:</h3>
-
- On Windows, you must install the following Python extensions
- in order to use RPy:
- <ul>
- <li>
- <a
href="http://starship.python.net/crew/mhammond/win32/Downloads.html">
- Mark Hammond's Python extensions
- </a>
- (Conveniently included as part of
- <a href="http://www.activestate.com/Products/ActivePython/">
- ActiveState Python
- </a>)
- </li>
-
-
- <li> "NumPy" python module:
- <a href="http://numpy.sf.net/">Main page</a>
- <a
href="http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103">
- Downloads</a>
- <b>Note that you need the <code>NumPy</code> module and
- <it>not</it> <code>Numeric</code></b>
- </li>
-
- </ul>
-
-
- You must use an Rpy binary that corresponds to the version of R,
- and Python you have installed. For example,
- <code>rpy-<b>0.4.6</b>-R-<b>2.0.0-to-2.2.1</b>-py<b>24</b>.win32.exe</code>
is for
- <ul>
- <li> RPy version <b>0.4.6</b> </li>
- <li> R versions <b>2.0.0 through 2.2.1</b> </li>
- <li> Python version <b>2.4</b> </Li>
- </ul>
-
- <h3>Developers</h3>
-
- <p>
- The development version of RPy can be accessed via CVS in the
- Sourceforge <a
- href="http://sourceforge.net/svn/?group_id=48422">repository</a>.
- Be careful because the CVS version may be
- unstable.
- </p>
-
Deleted: trunk/htdocs/maillist.data
===================================================================
--- trunk/htdocs/maillist.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/maillist.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,23 +0,0 @@
-<!-- page-title: RPy mailing list -->
-<!-- title: Mailing List -->
-
- <p>
- The rpy-talk mailing list provides an open forum for discussion
- and annoucements.
- </p>
-
- <ul>
- <li>
- <a href="https://lists.sourceforge.net/lists/listinfo/rpy-list">
- Subscribe/Unsubscribe/Preferences
- </a>
- </li>
-
- <li>
- <a
href="http://sourceforge.net/mailarchive/forum.php?forum_name=rpy-list">
- List Archives
- </a>
- </li>
- </center>
-
-
Deleted: trunk/htdocs/rpy.data
===================================================================
--- trunk/htdocs/rpy.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/rpy.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,60 +0,0 @@
-<!-- page-title: RPy home page -->
-<!-- title: About -->
-
-
- <p>
- <strong>RPy</strong> is a very simple, yet robust, <a
href="http://www.python.org/">Python</a> interface to
- the <a href="http://www.r-project.org/">R Programming Language</a>.
It can
- manage all kinds of R objects and can execute arbitrary R functions
- (including the graphic functions). All errors from the R language
- are converted to Python exceptions. Any module installed for the
- R system can be used from within Python.
- </p>
-
- <p>
- This code is inspired by <a
href="http://www.omegahat.org/RSPython">RSPython</a> from
- the <a href="http://www.omegahat.org/">Omegahat project</a>. The main
goals of
- RPy are:
- </p>
-
- <ul>
- <li> to have a <strong>very robust</strong> interface for using
- R <strong>from</strong> Python
- </li>
-
- <li> the interface should be as transparent and easy to use as
- possible
- </li>
-
- <li> it should be usable for real scientific and statistical
- computations
- </li>
- </ul>
-
- <p>
- Tim Churches wrote a <a
href="http://rpy.sourceforge.net/rpy_demo.html">demo</a>,
- which illustrates the use of RPy.
- </p>
-
- <h4>Call for contributions</h4>
-
- <p>
- I appreciate all your feedback. If you have use RPy on a real
- world project or if you have an interesting example or demo,
- please, drop me a line. I'd like to collect some info, in this
- pages, about real examples, to show the Python and R joint
- capabilities. I hope that it will motivate many people in the
- scientific and statistics world to use Python.
- </p>
-
-
- <p>
- A tentative rewrite of RPy is being done, building on some of what
- is existing but also redesigning a significant part. If you have wishes
- to express, or will to participate, the moment is
- <a href="contacts.html">now</a>.
- </p>
-
- </div>
-
-</td>
\ No newline at end of file
Deleted: trunk/htdocs/rpy_demo.data
===================================================================
--- trunk/htdocs/rpy_demo.data 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/rpy_demo.data 2009-08-15 19:20:59 UTC (rev 749)
@@ -1,153 +0,0 @@
-<!-- page-title: RPy home page -->
-<!-- title: A Demonstration of RPy: <a
href="mailto:[email protected]">Tim Churches</a>
--->
-<p><b><a href="http://rpy.sourceforge.net/">RPy</a></b>, written by Walter
Moreira and maintained by Gregory Warnes, is a Python extension module for
using the
-<a href="http://www.r-project.org">R programming environment for data analysis
and graphics</a> from within <a href="http://www.python.org">Python</a>.
-<p><b><a href="http://rpy.sourceforge.net/">RPy</a></b> is available from the
<a href="http://rpy.sourceforge.net/">RPy project web page</a>.
-As Walter notes, RPy was inspired by <a
href="http://www.omegahat.org/RSPython/index.html">RSPython</a> by Duncan
Temple Lang. RSPython
-allows R to be called from Python <b>and</b> vice-versa (i.e. Python can be
embedded in R), as well as providing more general facilities for
-exploiting the object-oriented aspects of both Python and R. However, at least
for me, RPy is a lot easier to use. It is my sincere hope that
-RPy and RSPython can be merged in a display of el Norte/el Sur co-operation,
so we can have the best of both.
-
-<p>The following example provides a small taste of both the power of the R
environment and the ease with which RPy allows this power to be used from
within Python.
-<p>The data are eruption times for the Old Faithful geyser which, along with
Yogi Bear, is located in the Yellowstone National Park in Wyoming, USA.
-The data file <a href="faithful.dat">faithful.dat</a> was exported from the
faithful example dataset which comes as part of R. The R code in this
-example was borrowed directly from Section 8.2 of "<a
href="http://cran.r-project.org/manuals.html">An Introduction to R, Version
1.4.1</a>" by W.N. Venables, D.M. Smith and the R Development Core Team.
-Minimal changes to the orginal R code were required to make it work from
within Python, thanks to RPy.
-
-<p>The following Python code (<a href="faithful.py">faithful.py</a>):
-<table>
-<tr>
-<td>
-<pre class="rcode">
-from rpy import *
-
-faithful_data = {"eruption_duration":[],
- "waiting_time":[]}
-
-f = open('faithful.dat','r')
-
-for row in f.readlines()[1:]: # skip the column header line
- splitrow = row[:-1].split(" ")
- faithful_data["eruption_duration"].append(float(splitrow[0]))
- faithful_data["waiting_time"].append(int(splitrow[1]))
-
-f.close()
-
-ed = faithful_data["eruption_duration"]
-edsummary = r.summary(ed)
-print "Summary of Old Faithful eruption duration data"
-for k in edsummary.keys():
- print k + ": %.3f" % edsummary[k]
-print
-print "Stem-and-leaf plot of Old Faithful eruption duration data"
-print r.stem(ed)
-
-r.png('faithful_histogram.png',width=733,height=550)
-r.hist(ed,r.seq(1.6, 5.2, 0.2), prob=1,col="lightgreen",
- main="Old Faithful eruptions",xlab="Eruption duration (seconds)")
-r.lines(r.density(ed,bw=0.1),col="orange")
-r.rug(ed)
-r.dev_off()
-
-long_ed = filter(lambda x: x > 3, ed)
-r.png('faithful_ecdf.png',width=733,height=550)
-r.library('stepfun')
-r.plot(r.ecdf(long_ed), do_points=0, verticals=1, col="blue",
- main=paste("Empirical cumulative distribution function",
- " of Old Faithful eruptions longer than 3 seconds")
-x = r.seq(3,5.4,0.01)
-r.lines(r.seq(3,5.4,0.01),r.pnorm(r.seq(3,5.4,0.01),mean=r.mean(long_ed),
- sd=r.sqrt(r.var(long_ed))), lty=3, lwd=2, col="red")
-r.dev_off()
-
-r.png('faithful_qq.png',width=733,height=550)
-r.par(pty="s")
-r.qqnorm(long_ed,col="blue")
-r.qqline(long_ed,col="red")
-r.dev_off()
-
-r.library('ctest')
-print
-print("Shapiro-Wilks normality test of Old Faithful eruptions" +\
- " longer than 3 seconds")
-sw = r.shapiro_test(long_ed)
-print "W = %.4f" % sw['statistic']['W']
-print "p-value = %.5f" % sw['p.value']
-
-print
-print("One-sample Kolmogorov-Smirnov test of Old Faithful eruptions" +\
- " longer than 3 seconds"
-ks = r.ks_test(long_ed,"pnorm", mean=r.mean(long_ed),
- sd=r.sqrt(r.var(long_ed)))
-print "D = %.4f" % ks['statistic']['D']
-print "p-value = %.4f" % ks['p.value']
-print "Alternative hypothesis: %s" % ks['alternative']
-print
-</pre>
-</td>
-</tr>
-</table>
-
-<p>produces the following output:
-
-<table>
-<tr>
-<td>
-
-<pre class="rcode">
-Summary of Old Faithful eruption duration data
-Mean: 3.488
-Median: 4.000
-3rd Qu.: 4.454
-1st Qu.: 2.163
-Min.: 1.600
-Max.: 5.100
-
-Stem-and-leaf plot of Old Faithful eruption duration data
-
- The decimal point is 1 digit(s) to the left of the |
-
- 16 | 070355555588
- 18 | 000022233333335577777777888822335777888
- 20 | 00002223378800035778
- 22 | 0002335578023578
- 24 | 00228
- 26 | 23
- 28 | 080
- 30 | 7
- 32 | 2337
- 34 | 250077
- 36 | 0000823577
- 38 | 2333335582225577
- 40 | 0000003357788888002233555577778
- 42 | 03335555778800233333555577778
- 44 | 02222335557780000000023333357778888
- 46 | 0000233357700000023578
- 48 | 00000022335800333
- 50 | 0370
-
-None
-
-Shapiro-Wilks normality test of Old Faithful eruptions longer than 3 seconds
-W = 0.9793
-p-value = 0.01052
-
-One-sample Kolmogorov-Smirnov test of Old Faithful eruptions longer than 3
seconds
-D = 0.0661
-p-value = 0.4284
-Alternative hypothesis: two.sided
-</pre>
-</td>
-</tr>
-</table>
-
-<p>and these graphs:
-
-<p><img src='demo/faithful_histogram.png'>
-<p><img src='demo/faithful_ecdf.png'>
-<p><img src='demo/faithful_qq.png'>
-
-<p>Impressed? I was.
-<p>Cheers,<br><br><a href="mailto:[email protected]">Tim Churches</a>
-
Modified: trunk/htdocs/templates/base.html
===================================================================
--- trunk/htdocs/templates/base.html 2009-08-15 18:25:04 UTC (rev 748)
+++ trunk/htdocs/templates/base.html 2009-08-15 19:20:59 UTC (rev 749)
@@ -47,9 +47,9 @@
<b>rpy</b>
<ul class="menu">
<li><a href="rpy.html">About</a></li>
- <li><a href="bugs.html">Bugs</a></li>
+ <li><a href="rpy_bugs.html">Bugs</a></li>
<li><a href="svn.html">Code repository</a></li>
- <li><a href="download.html">Download</a></li>
+ <li><a href="rpy_download.html">Download</a></li>
<li><a href="documentation.html">Documentation</a></li>
<li><a href="rpy_demo.html">Demo</a></li>
<li><a href="faq.html">FAQ</a></li>
Added: trunk/htdocs/templates/contacts.html
===================================================================
--- trunk/htdocs/templates/contacts.html (rev 0)
+++ trunk/htdocs/templates/contacts.html 2009-08-15 19:20:59 UTC (rev
749)
@@ -0,0 +1,66 @@
+{% extends "base.html" %}
+
+{% block main %}
+
+ <p>
+ Before contacting the authors, please try the
+ <a href="http://rpy.sourceforge.net/maillist.html">Rpy-talk Mailing
List</a>. (We do have
+ day jobs!)
+ </p>
+ <table border="0" cellpadding="0" cellspacing="0" width="100%">
+ <colgroup>
+ <col width="60"><col>
+ </colgroup>
+
+ <tbody>
+ <tr>
+ <td colspan="2"><h3>rpy</h3></a>
+ </tr>
+ <tr>
+ <td valign="top">
+ <img src="graphics/email.png" alt="mailbox">
+ </td>
+
+ <td valign="middle"> Walter Moreira.
+ <br> Personal page:
+ <a href="http://www.waltermoreira.net/">
+ <span>www.waltermoreira.net</span>
+ </a>
+ <br><br><br>
+ </td>
+ </tr>
+
+ <tr>
+ <td valign="top">
+ <img src="graphics/email.png" alt="mailbox">
+ </td>
+
+ <td valign="middle"> Gregory R. Warnes
+ <br>
+ Personal page: <a href="http://www.warnes.net/">www.warnes.net</a>
+ <br><br>
+ </td>
+
+ </tr>
+
+ <tr>
+ <td colspan="2"><h3>rpy2</h3></a>
+ </tr>
+ <tr>
+ <td valign="top">
+ <img src="graphics/email.png" alt="mailbox">
+ </td>
+
+ <td valign="middle"> Laurent Gautier
+ <br>
+ Personal email: <i>lgautier at gmail.com</i>
+ <br><br>
+ </td>
+
+ </tr>
+
+
+ </tbody></table>
+
+{% endblock %}
+
Added: trunk/htdocs/templates/maillist.html
===================================================================
--- trunk/htdocs/templates/maillist.html (rev 0)
+++ trunk/htdocs/templates/maillist.html 2009-08-15 19:20:59 UTC (rev
749)
@@ -0,0 +1,24 @@
+{% extends "base.html" %}
+
+{% block main %}
+ <p>
+ The rpy-talk mailing list provides an open forum for discussion
+ and annoucements.
+ </p>
+
+ <ul>
+ <li>
+ <a href="https://lists.sourceforge.net/lists/listinfo/rpy-list">
+ Subscribe/Unsubscribe/Preferences
+ </a>
+ </li>
+
+ <li>
+ <a
href="http://sourceforge.net/mailarchive/forum.php?forum_name=rpy-list">
+ List Archives
+ </a>
+ </li>
+ </ul>
+
+{% endblock %}
+
Added: trunk/htdocs/templates/rpy.html
===================================================================
--- trunk/htdocs/templates/rpy.html (rev 0)
+++ trunk/htdocs/templates/rpy.html 2009-08-15 19:20:59 UTC (rev 749)
@@ -0,0 +1,61 @@
+{% extends "base.html" %}
+
+{% block main %}
+ <p>
+ <strong>RPy</strong> is a very simple, yet robust, <a
href="http://www.python.org/">Python</a> interface to
+ the <a href="http://www.r-project.org/">R Programming Language</a>.
It can
+ manage all kinds of R objects and can execute arbitrary R functions
+ (including the graphic functions). All errors from the R language
+ are converted to Python exceptions. Any module installed for the
+ R system can be used from within Python.
+ </p>
+
+ <p>
+ This code is inspired by <a
href="http://www.omegahat.org/RSPython">RSPython</a> from
+ the <a href="http://www.omegahat.org/">Omegahat project</a>. The main
goals of
+ RPy are:
+ </p>
+
+ <ul>
+ <li> to have a <strong>very robust</strong> interface for using
+ R <strong>from</strong> Python
+ </li>
+
+ <li> the interface should be as transparent and easy to use as
+ possible
+ </li>
+
+ <li> it should be usable for real scientific and statistical
+ computations
+ </li>
+ </ul>
+
+ <p>
+ Tim Churches wrote a <a
href="http://rpy.sourceforge.net/rpy_demo.html">demo</a>,
+ which illustrates the use of RPy.
+ </p>
+
+ <h4>Call for contributions</h4>
+
+ <p>
+ I appreciate all your feedback. If you have use RPy on a real
+ world project or if you have an interesting example or demo,
+ please, drop me a line. I'd like to collect some info, in this
+ pages, about real examples, to show the Python and R joint
+ capabilities. I hope that it will motivate many people in the
+ scientific and statistics world to use Python.
+ </p>
+
+
+ <p>
+ A tentative rewrite of RPy is being done, building on some of what
+ is existing but also redesigning a significant part. If you have wishes
+ to express, or will to participate, the moment is
+ <a href="contacts.html">now</a>.
+ </p>
+
+ </div>
+
+</td>
+
+{% endblock %}
Added: trunk/htdocs/templates/rpy_bugs.html
===================================================================
--- trunk/htdocs/templates/rpy_bugs.html (rev 0)
+++ trunk/htdocs/templates/rpy_bugs.html 2009-08-15 19:20:59 UTC (rev
749)
@@ -0,0 +1,23 @@
+{% extends "base.html" %}
+
+{% block main %}
+
+ <p> Please report any bugs that you encounter using the SourceForge
+ bug tracking system.
+ </p>
+
+ <center>
+ <font size=+2>
+ <a href="http://sourceforge.net/tracker/?group_id=48422&atid=453021">
+ RPy BUGS Page
+ </a>
+ </font>
+ </center>
+
+ <p>
+ This page also provides a list of currently active bugs:
+ </p>
+
+
+{% endblock %}
+
Added: trunk/htdocs/templates/rpy_demo.html
===================================================================
--- trunk/htdocs/templates/rpy_demo.html (rev 0)
+++ trunk/htdocs/templates/rpy_demo.html 2009-08-15 19:20:59 UTC (rev
749)
@@ -0,0 +1,157 @@
+{% extends "base.html" %}
+
+{% block main %}
+<h3>A Demonstration of RPy: <a href="mailto:[email protected]">Tim
Churches</a></h3>
+
+<p><b><a href="http://rpy.sourceforge.net/">RPy</a></b>, written by Walter
Moreira and maintained by Gregory Warnes, is a Python extension module for
using the
+<a href="http://www.r-project.org">R programming environment for data analysis
and graphics</a> from within <a href="http://www.python.org">Python</a>.
+<p><b><a href="http://rpy.sourceforge.net/">RPy</a></b> is available from the
<a href="http://rpy.sourceforge.net/">RPy project web page</a>.
+As Walter notes, RPy was inspired by <a
href="http://www.omegahat.org/RSPython/index.html">RSPython</a> by Duncan
Temple Lang. RSPython
+allows R to be called from Python <b>and</b> vice-versa (i.e. Python can be
embedded in R), as well as providing more general facilities for
+exploiting the object-oriented aspects of both Python and R. However, at least
for me, RPy is a lot easier to use. It is my sincere hope that
+RPy and RSPython can be merged in a display of el Norte/el Sur co-operation,
so we can have the best of both.
+
+<p>The following example provides a small taste of both the power of the R
environment and the ease with which RPy allows this power to be used from
within Python.
+<p>The data are eruption times for the Old Faithful geyser which, along with
Yogi Bear, is located in the Yellowstone National Park in Wyoming, USA.
+The data file <a href="faithful.dat">faithful.dat</a> was exported from the
faithful example dataset which comes as part of R. The R code in this
+example was borrowed directly from Section 8.2 of "<a
href="http://cran.r-project.org/manuals.html">An Introduction to R, Version
1.4.1</a>" by W.N. Venables, D.M. Smith and the R Development Core Team.
+Minimal changes to the orginal R code were required to make it work from
within Python, thanks to RPy.
+
+<p>The following Python code (<a href="faithful.py">faithful.py</a>):
+<table>
+<tr>
+<td>
+<pre class="rcode">
+from rpy import *
+
+faithful_data = {"eruption_duration":[],
+ "waiting_time":[]}
+
+f = open('faithful.dat','r')
+
+for row in f.readlines()[1:]: # skip the column header line
+ splitrow = row[:-1].split(" ")
+ faithful_data["eruption_duration"].append(float(splitrow[0]))
+ faithful_data["waiting_time"].append(int(splitrow[1]))
+
+f.close()
+
+ed = faithful_data["eruption_duration"]
+edsummary = r.summary(ed)
+print "Summary of Old Faithful eruption duration data"
+for k in edsummary.keys():
+ print k + ": %.3f" % edsummary[k]
+print
+print "Stem-and-leaf plot of Old Faithful eruption duration data"
+print r.stem(ed)
+
+r.png('faithful_histogram.png',width=733,height=550)
+r.hist(ed,r.seq(1.6, 5.2, 0.2), prob=1,col="lightgreen",
+ main="Old Faithful eruptions",xlab="Eruption duration (seconds)")
+r.lines(r.density(ed,bw=0.1),col="orange")
+r.rug(ed)
+r.dev_off()
+
+long_ed = filter(lambda x: x > 3, ed)
+r.png('faithful_ecdf.png',width=733,height=550)
+r.library('stepfun')
+r.plot(r.ecdf(long_ed), do_points=0, verticals=1, col="blue",
+ main=paste("Empirical cumulative distribution function",
+ " of Old Faithful eruptions longer than 3 seconds")
+x = r.seq(3,5.4,0.01)
+r.lines(r.seq(3,5.4,0.01),r.pnorm(r.seq(3,5.4,0.01),mean=r.mean(long_ed),
+ sd=r.sqrt(r.var(long_ed))), lty=3, lwd=2, col="red")
+r.dev_off()
+
+r.png('faithful_qq.png',width=733,height=550)
+r.par(pty="s")
+r.qqnorm(long_ed,col="blue")
+r.qqline(long_ed,col="red")
+r.dev_off()
+
+r.library('ctest')
+print
+print("Shapiro-Wilks normality test of Old Faithful eruptions" +\
+ " longer than 3 seconds")
+sw = r.shapiro_test(long_ed)
+print "W = %.4f" % sw['statistic']['W']
+print "p-value = %.5f" % sw['p.value']
+
+print
+print("One-sample Kolmogorov-Smirnov test of Old Faithful eruptions" +\
+ " longer than 3 seconds"
+ks = r.ks_test(long_ed,"pnorm", mean=r.mean(long_ed),
+ sd=r.sqrt(r.var(long_ed)))
+print "D = %.4f" % ks['statistic']['D']
+print "p-value = %.4f" % ks['p.value']
+print "Alternative hypothesis: %s" % ks['alternative']
+print
+</pre>
+</td>
+</tr>
+</table>
+
+<p>produces the following output:
+
+<table>
+<tr>
+<td>
+
+<pre class="rcode">
+Summary of Old Faithful eruption duration data
+Mean: 3.488
+Median: 4.000
+3rd Qu.: 4.454
+1st Qu.: 2.163
+Min.: 1.600
+Max.: 5.100
+
+Stem-and-leaf plot of Old Faithful eruption duration data
+
+ The decimal point is 1 digit(s) to the left of the |
+
+ 16 | 070355555588
+ 18 | 000022233333335577777777888822335777888
+ 20 | 00002223378800035778
+ 22 | 0002335578023578
+ 24 | 00228
+ 26 | 23
+ 28 | 080
+ 30 | 7
+ 32 | 2337
+ 34 | 250077
+ 36 | 0000823577
+ 38 | 2333335582225577
+ 40 | 0000003357788888002233555577778
+ 42 | 03335555778800233333555577778
+ 44 | 02222335557780000000023333357778888
+ 46 | 0000233357700000023578
+ 48 | 00000022335800333
+ 50 | 0370
+
+None
+
+Shapiro-Wilks normality test of Old Faithful eruptions longer than 3 seconds
+W = 0.9793
+p-value = 0.01052
+
+One-sample Kolmogorov-Smirnov test of Old Faithful eruptions longer than 3
seconds
+D = 0.0661
+p-value = 0.4284
+Alternative hypothesis: two.sided
+</pre>
+</td>
+</tr>
+</table>
+
+<p>and these graphs:
+
+<p><img src='demo/faithful_histogram.png'>
+<p><img src='demo/faithful_ecdf.png'>
+<p><img src='demo/faithful_qq.png'>
+
+<p>Impressed? I was.
+<p>Cheers,<br><br><a href="mailto:[email protected]">Tim Churches</a>
+
+
+{% endblock %}
Added: trunk/htdocs/templates/rpy_download.html
===================================================================
--- trunk/htdocs/templates/rpy_download.html (rev 0)
+++ trunk/htdocs/templates/rpy_download.html 2009-08-15 19:20:59 UTC (rev
749)
@@ -0,0 +1,76 @@
+{% extends "base.html" %}
+
+{% block main %}
+
+ <p>
+ You can download RPy from the
+ <a href="http://sourceforge.net/project/showfiles.php?group_id=48422">
+ RPy Sourceforge downloads page
+ </a>.
+ </p>
+ <p>
+ For <i>rpy2</i>, check the <a href="rpy2.html">rpy2 page</a>
+ </p>
+
+ <h3>Installation</h3>
+
+ <p>
+ For installation instructions, please see the <a
+ href="rpy/README">README</a> file (this file is also included in
+ the source distribution).
+ </p>
+
+ <p>
+ For some systems, you may need to do some minor libraries arrangement,
+ check the <a href="faq.html">FAQ</a>.
+ </p>
+
+ <h3>Notes for Window users:</h3>
+
+ On Windows, you must install the following Python extensions
+ in order to use RPy:
+ <ul>
+ <li>
+ <a
href="http://starship.python.net/crew/mhammond/win32/Downloads.html">
+ Mark Hammond's Python extensions
+ </a>
+ (Conveniently included as part of
+ <a href="http://www.activestate.com/Products/ActivePython/">
+ ActiveState Python
+ </a>)
+ </li>
+
+
+ <li> "NumPy" python module:
+ <a href="http://numpy.sf.net/">Main page</a>
+ <a
href="http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103">
+ Downloads</a>
+ <b>Note that you need the <code>NumPy</code> module and
+ <it>not</it> <code>Numeric</code></b>
+ </li>
+
+ </ul>
+
+
+ You must use an Rpy binary that corresponds to the version of R,
+ and Python you have installed. For example,
+ <code>rpy-<b>0.4.6</b>-R-<b>2.0.0-to-2.2.1</b>-py<b>24</b>.win32.exe</code>
is for
+ <ul>
+ <li> RPy version <b>0.4.6</b> </li>
+ <li> R versions <b>2.0.0 through 2.2.1</b> </li>
+ <li> Python version <b>2.4</b> </Li>
+ </ul>
+
+ <h3>Developers</h3>
+
+ <p>
+ The development version of RPy can be accessed via CVS in the
+ Sourceforge <a
+ href="http://sourceforge.net/svn/?group_id=48422">repository</a>.
+ Be careful because the CVS version may be
+ unstable.
+ </p>
+
+
+{% endblock %}
+
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
rpy-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rpy-list