[Bioc-devel] Meta-information about bioc and bioc-package releases

Dan Tenenbaum dtenenba at fredhutch.org
Thu May 28 00:34:48 CEST 2015



----- Original Message -----
> From: "Gabe Becker" <becker.gabe at gene.com>
> To: "Dan Tenenbaum" <dtenenba at fredhutch.org>
> Cc: "Gabe Becker" <becker.gabe at gene.com>, "csardi gabor" <csardi.gabor at gmail.com>, bioc-devel at r-project.org
> Sent: Wednesday, May 27, 2015 3:32:35 PM
> Subject: Re: [Bioc-devel] Meta-information about bioc and bioc-package releases
> 
> 
> Dan,
> 
> 
> Thanks for the quick response. Unfortunately I am hoping for
> something I can access with base R, including older versions, which
> precludes https and curl. Is there any way to have a public facing
> url that hosts that file, or a webservice which returns it directly?
> 

I had forgotten that the website build process already does this:

http://bioconductor.org/config.yaml

Dan


> 
> Best,
> ~G
> 
> 
> On Wed, May 27, 2015 at 10:47 AM, Dan Tenenbaum <
> dtenenba at fredhutch.org > wrote:
> 
> 
> 
> 
> ----- Original Message -----
> > From: "Gabe Becker" < becker.gabe at gene.com >
> > To: bioc-devel at r-project.org
> > Cc: "csardi gabor" < csardi.gabor at gmail.com >
> > Sent: Wednesday, May 27, 2015 10:31:43 AM
> > Subject: [Bioc-devel] Meta-information about bioc and bioc-package
> > releases
> > 
> > Hey all,
> > 
> > I've been wondering if bioc could offer a way to query information
> > about
> > itself similar - though not necessarily identical - to what Gabor
> > Csardi's
> > (cc'ed) crandb offers http://www.r-pkg.org/services#api
> > < http://www.r-pkg.org/services#api >
> > 
> > Basically, I would really like two things, in increasing order of
> > difficulty:
> > 
> > #1: A webservice to easily determine the Bioc release version
> > associated
> > with a particular version of R.
> > 
> > R knows how to do this itself, but it doesn't share the wealth
> > (function
> > not exported) so I can't get at that without a NOTE which blocks
> > submission
> > to CRAN.
> > 
> 
> Here's a web service to do this:
> 
> curl -u readonly:readonly
> https://hedgehog.fhcrc.org/bioconductor/trunk/bioconductor.org/config.yaml
> 
> This returns a yaml file containing a list/hash called
> "r_ver_for_bioc_ver". It also contains the current release
> ("release_version") and devel ("devel_version") of Bioconductor.
> Putting this information together you should be able to
> determine what you want.
> 
> > 
> > Note that I explicitly do not want to require or depend on the
> > presence of
> > BiocInstaller. Depending on BiocInstaller would prevent switchr
> > from
> > allowing context switching between Bioc versions, which is a major
> > use-case
> > for the software.
> > 
> > Something as simple as a web service which accepts an R version
> > string and
> > spits out the Bioc release number would be sufficient, though a way
> > to get
> > the full repo URLs would be a nice bonus
> > 
> > #2: A crandb-like database of Bioc package version releases.
> > 
> > The queries that I would specifically like, in the context of
> > reproducibility with my switchr package, are:
> > 
> > 
> > - Which exact package versions were available on a specific date
> > - Start and end dates for a given release of bioc
> > - What date was a specific package version first released, and the
> > span
> > dates it was available via (a) repo
> > - Dependency and reverse dependency information for each release
> > of each
> > package
> > - Given a package version, the smallest set of packages necessary
> > to
> > install the package, and the versions of those dependencies that
> > were
> > concurrent with the initial release, midpoint, and last moment
> > before being
> > superceded for the package in question. (crandb does not offer
> > this; I can
> > do it with many seperate calls, but it seems like the computation
> > should be
> > server-side for this). Peferably with or without including
> > Suggests.
> > Depending on implementation this could be completely or partially
> > pre-computed for efficiency.
> > - A mapping from package versions in repositories to SVN branch
> > and
> > commit, if possible.
> > - Possibly other stuff crandb tracks.
> > 
> > Would one or both of these be possible?
> > 
> > I looked at using the crandb code directly, but it pulls from
> > <cranmirror>/src/contrib/Meta/archive.rds to get all of this
> > information,
> > and that file either doesn't exist or isn't readable in the Bioc
> > repositories. If we were to change that, I think a lot of what
> > crandb
> > offers would come nearly for free, the only work being adding
> > things
> > that
> > crandb doesn't offer (the tree-shaking and version to svn mapping,
> > for
> > example).
> 
> I'm not sure how the Meta/archive.rds file is generated; do you know?
> 
> As for the other requests, we'll need to discuss this stuff
> internally before responding further.
> 
> Dan
> 
> 
> 
> 
> 
> > Best
> > ~G
> > 
> > --
> > Gabriel Becker, Ph.D
> > Computational Biologist
> > Genentech Research
> > 
> > [[alternative HTML version deleted]]
> > 
> > _______________________________________________
> > Bioc-devel at r-project.org mailing list
> > https://stat.ethz.ch/mailman/listinfo/bioc-devel
> > 
> 
> 
> 
> 
> --
> 
> 
> 
> 
> Gabriel Becker, Ph.D
> Computational Biologist
> Genentech Research



More information about the Bioc-devel mailing list