[Biopython-dev] pypaml
Brandon Invergo
b.invergo at gmail.com
Fri Jul 1 16:20:30 UTC 2011
Hi Eric,
You're right, I had the functionality of kwargs mixed up in my head
(I've rarely used it) and I forgot that it's passed in as a dict. In
that case, it's relatively straight-forward to do. Something like this:
def set_options(self, **kwargs):
for option, value in kwargs.items():
if option in self._options:
self._options[option] = value
# else:
# Raise exception
Not sure if raising an exception would really be necessary here. (ps -
I haven't tested that code, I just typed it up quickly now)
Regarding the splitting of functionality, to an extent it makes sense
but I wonder if it's worth it, since the PAML commandline programs only
take a single argument, the path to the control file. However, if the
main advantages lie in code readability and standardization with the
rest of the applications framework, then I think it's ok.
Unfortunately I'll be unavailable all weekend (starting in about 3
minutes) but I should be free on Monday to work on it.
Cheers,
Brandon
On Fri 01 Jul 2011 04:17:26 AM CEST, Eric Talevich wrote:
> Hi Brandon,
>
> Looks good, thanks! It's just enough to get the point across, and the
> wiki is a fine place for extended examples.
>
> Reading this, I notice that the cml.set_option(key, value) gets kind of
> tedious when a lot of options need to be set. It would be nice to be
> able to set them all in one go, as keyword arguments:
>
> cml.set_options(
> seqtype=1,
> verbose=0,
> noisy=0,
> RateAncestor=0,
> model=0,
> NSsites=[0, 1, 2],
> CodonFreq=2,
> cleandata=1,
> fix_alpha=1,
> kappa=4.54006,
> )
>
> What do you think? Worth implementing?
>
> Cheers,
> Eric
>
>
> On Wed, Jun 29, 2011 at 11:27 AM, Brandon Invergo <b.invergo at gmail.com
> <mailto:b.invergo at gmail.com>> wrote:
>
> Well, it's not much, but how's this?
> https://github.com/brandoninvergo/biopython/tree/doc-branch
> Do you want me to go more into detail about the options available like
> in the wikior is this sufficient as a tutorial? Just let me know...
>
> Cheers,
> Brandon
>
> On Mon, Jun 27, 2011 at 5:26 PM, Brandon Invergo
> <b.invergo at gmail.com <mailto:b.invergo at gmail.com>> wrote:
> > Hi Eric,
> > No problem, I'll start writing something up now.
> > Cheers,
> > -brandon
> >
> > On Sun, Jun 26, 2011 at 7:32 PM, Eric Talevich
> <eric.talevich at gmail.com <mailto:eric.talevich at gmail.com>> wrote:
> >> Hi Brandon,
> >>
> >> I just added a stub for Bio.Phylo.PAML to the main Tutorial:
> >>
> https://github.com/biopython/biopython/commit/190a85c5bde9c079fa5cee4ab9f8ee3362538cb8
> >>
> >> Do you think you could add some more to that section, maybe
> pulling a chunk
> >> of content from the wiki page you just wrote? If you're not
> comfortable with
> >> LaTeX you can just point me to some text and I'll add it.
> >>
> >> Thanks,
> >> Eric
> >>
> >> On Thu, Jun 16, 2011 at 11:34 AM, Brandon Invergo
> <b.invergo at gmail.com <mailto:b.invergo at gmail.com>>
> >> wrote:
> >>>
> >>> Ok, the documentation is finished:
> >>> http://biopython.org/wiki/PAML
> >>>
> >>> Cheers,
> >>> Brandon
> >>>
> >>> On Wed, Jun 15, 2011 at 1:54 PM, Brad Chapman
> <chapmanb at 50mail.com <mailto:chapmanb at 50mail.com>> wrote:
> >>> > Brandon;
> >>> >
> >>> >> Ok I've just sent the email to the main list.
> >>> >
> >>> > Awesome, thanks for this. Hope this convinces some other folks to
> >>> > take a look.
> >>> >
> >>> >> I can write up some documentation this week. What is the
> official
> >>> >> procedure for adding documentation to the wiki, if any? Or
> can I just
> >>> >> create an account and start writing?
> >>> >
> >>> > Create an account and start writing. Nothing official except that
> >>> > documentation is good.
> >>> >
> >>> >> Also, just to double-check, are my docstrings all sufficient
> or should
> >>> >> I expand those?
> >>> >
> >>> > Your code comments looked great to me. The end user documentation
> >>> > seems to be the main thing at this point: describing how
> someone can
> >>> > pick up and get started with the code.
> >>> >
> >>> > Thanks again for all the work,
> >>> > Brad
> >>> > _______________________________________________
> >>> > Biopython-dev mailing list
> >>> > Biopython-dev at lists.open-bio.org
> <mailto:Biopython-dev at lists.open-bio.org>
> >>> > http://lists.open-bio.org/mailman/listinfo/biopython-dev
> >>> >
> >>> _______________________________________________
> >>> Biopython-dev mailing list
> >>> Biopython-dev at lists.open-bio.org
> <mailto:Biopython-dev at lists.open-bio.org>
> >>> http://lists.open-bio.org/mailman/listinfo/biopython-dev
> >>
> >>
> >
More information about the Biopython-dev
mailing list