[RkWard-devel] RKWard 0.4.5pre1, 0.4.5 release process

Thomas Friedrichsmeier thomas.friedrichsmeier at ruhr-uni-bochum.de
Fri Jan 12 12:30:51 UTC 2007


On Friday 12 January 2007 09:54, I. Soumpasis wrote:
> 2) Indentation: The next line after an opening brace ('{') should always be
>
> > indented by one Tab (until the closing '}'). This makes reading the code
> > structure much easier. Also, maybe you could replace the spaces that are
> > used
> > to indent the panel.cor()-block right now with tabs, as well.
>
> You 're right. Done.

Sorry, I wasn't precise: The indentation I was worried about is the 
indentation of the generated code, not the indentation as visible in the .php 
file. I.e. inside the preprocess () function, you'd unindent everything by 
two tabs, inside the printout (), and cleanup () functions by one tab. Then, 
the generated code should look "clean". (See the new section on that in the 
plugin documentation: 
http://rkward.sourceforge.net/documents/devel/plugins/phptemplate.html#policyformatting)

> 3) It would probably be useful to have the "method", and "use" options to
>
> > cor
> > and cor.test as well. You can copy the relevant sections from the
> > correlation
> > matrix plugin. One way to make this work, would be to extend the
> > panel.cor function with those two paramenters, then modify the call to
> > pairs to:
> >
> > pairs(x, lower.panel=panel.smooth, upper.panel=function (x, y)
> > panel.cor(x, y, use, method))
>
> I have done it with a different method, don't know if it is ok. I applied
> use, method to the cor and cor.test functions. Tested the method and works.
> Is this ok or should I try the method proposed?

I think there is one advantage to the method I proposed: I would make the 
panel.cor () function truly reusable as is. All parameters would be set at 
only one single point: The function call itself. The user would not have to 
modify the function body itself to re-run e.g. with method "spearman" instead 
of "pearson". I think in this case this method would not introduce too much 
additional complexity, and be useful at the same time, so I think it's 
better.

> 4) The "digits" and "prefix" parameters to panel.cor are effectively
> unused,
>
> > currently. I don't really understand, what the prefix parameter is for,
> > but
> > maybe you could also add a GUI option for the digits parameter (that, or
> > remove it to keep the code simple).
>
> I gave an option to the user to select precision (1,2,or 3 digits - Sould
> we do something else here?). Removed prefix.

It's probably nicer to use a <spinbox type="integer" min="0" max="5" 
initial="2"> instead of a <radio> for this task. After all, it's a numerical 
selection.

> 5) You wrap up everything in a function rk.temp.cor.graph (). I'm not
>
> > entirely
> > sure, whether I like or dislike this (so far we did not use this).
> > Anybody have an opinion already?
>
>   There is not a function that can do this to my knowledge so I made this
> one using the example. This is the way I have implemented it in R and just
> pasted here. One good thing is that you have to delete only this one
> function stored in R (and your data). One other that someone could pass
> scripts or functions already written in a very easy way. I don't know.
> Should I change that?

The alternative would be to rename "panel.cor" to "rk.temp.panel.cor", then 
change
	rk.temp.cor.graph (rk.temp.x)
to:
	pairs (x, lower.panel=panel.smooth, upper.panel=rk.temp.panel.cor)
(or considering 3) to):
	pairs (x, lower.panel=panel.smooth, upper.panel=function (x, y) 
rk.temp.panel.cor (x, y, digits=<? getRK ("digits"); ?>, use="<? getRK 
("use"); ?>", method="<? getRK ("method"); ?>"))

However, since I'm not quite sure myself, just leave everything inside the 
rk.temp.cor.graph () function for now, until I've made up my mind.

> 7) The idea of scaling the text the r is printed in according to the value
>
> > of
> > r is definitely interesting, but I think it should be possible to turn it
> > off.
>
> Done.

Since this is a yes/no question, a <checkbox> would be better suited than a 
<radio>. Considering 3), you might want to add scale as a parameter to 
panel.cor, too. Also, for this type of selection, you might want to set the 
option value to "TRUE" or "FALSE", instead of "yes" or "no". Then you can 
simplify a statement like:

	if("<? getRK ("scale"); ?>"=="yes") [...]
to
	if(<? getRK ("scale"); ?>) [...]

> 1. I added a note with what the asterisks mean.

Very useful, indeed.

> 2. I  believe that the plugin should be placed under the same menu with
> correlation matrix, I mean something like this.
>
> Analysis -- Correlation -- Correlation matrix
>
>                                   -- Correlation graph

Not sure, yet. Anybody else have an opinion?

Regards
Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://mail.kde.org/pipermail/rkward-devel/attachments/20070112/e0138e52/attachment.sig>


More information about the Rkward-devel mailing list