[Bioc-devel] A more flexible GenomeInfoDb::mapSeqlevels(): used supported info but don't break with new organisms/toy examples

Sonali Arora sarora at fhcrc.org
Fri Oct 24 21:29:06 CEST 2014


Hi Leo,

This bug is now fixed .
JGI2 was being incorrectly returned previously.
The correct style is JGI2.F and from now on, it will always check only 
for JGI2.F

 > library(GenomeInfoDb)
 > seqlevelsStyle("T")
[1] "JGI2.F"
 > seqlevelsStyle("LGI")
[1] "NCBI"
 > mapSeqlevels('LGI', 'JGI2.F')
[1] "T"
 > packageVersion("GenomeInfoDb")
[1] ‘1.3.4’

Thanks for pointing these out.
Best,
Sonali.


On 10/23/2014 3:35 PM, Leonardo Collado Torres wrote:
> Hi,
>
> I just found a tiny bug in .guessSpeciesStyle(). Basically, if the
> style name has a dot, this function incorrectly returns the name of
> the style.
>
> See below:
>
> ## Lets guess the species and style for 'T'
>> GenomeInfoDb:::.guessSpeciesStyle('T')
> $species
> [1] "Populus trichocarpa"
>
> $style
> [1] "JGI2"
>
> ## Same style with the higher lvl function
>> seqlevelsStyle('T')
> [1] "JGI2"
>
> ## Ok, style 'JGI2'
>
> ## In more dtail, this matches 'LGI' in NCBI style for this organism
>
>> GenomeInfoDb:::.supportedSeqnameMappings()["Populus_trichocarpa"]
> $Populus_trichocarpa
>       NCBI JGI2.F
> 1     LGI      T
> 2    LGII      2
> 3   LGIII      3
> 4    LGIV      4
> 5     LGV      5
> 6    LGVI      6
> 7   LGVII      7
> 8  LGVIII      8
> 9    LGIX      9
> 10    LGX     10
> 11   LGXI     11
> 12  LGXII     12
> 13 LGXIII     13
> 14   LGIV     14
> 15   LGXV     15
> 16   LGVI     16
> 17  LGVII     17
> 18 LGVIII     18
> 19  LGXIX     19
> 20   Pltd   <NA>
>
> ## Guessing 'LGI' with the higher lvl function works
>> seqlevelsStyle('LGI')
> [1] "NCBI"
>
> ## Mapping from 'LGI' in 'NCBI' style to 'JGI2' style doesn't work
>> mapSeqlevels('LGI', 'JGI2')
> Error in mapSeqlevels("LGI", "JGI2") :
>    supplied seqname style "JGI2" is not supported
>
> ## Using the correct 'style' name works.
> ## However a user might have expected it to work with 'JGI2' given
> ## that this was the output from seqlevelsStyle('T')
>> mapSeqlevels('LGI', 'JGI2.F')
> [1] "T"
>
> ## Although a user could find the correct name
>> head(genomeStyles('Populus trichocarpa'), 1)
>    circular auto   sex NCBI JGI2.F
> 1    FALSE TRUE FALSE  LGI      T
>
>> packageVersion('GenomeInfoDb')
> [1] ‘1.3.3’
>
> Cheers,
> Leo
>
>



More information about the Bioc-devel mailing list