I really like the features that are provided in karyoploteR. https://bioconductor.org/packages/release/bioc/html/karyoploteR.html
But, I am working with different organisms. I am able to find the organisms of interest using:
available.genomes()
My organisms of interest is Arabdidopsis lyrata and I installed it using.
biocLite("BSgenome.Alyrata.JGI.v1")
But, when I try to plot the genome I get error message.
karyoploteR::plotKaryotype(genome = "BSgenome.Alyrata.JGI.v1")
Error in .getInstalledPkgnameFromProviderVersion(genome, masked = masked) :
Couldn't find a BSgenome data package that matches genome assembly
(a.k.a. provider version): Alyrata.JGI.v1
Please use 'available.genomes()' (or 'available.genomes(type="source")')
to check the list of BSgenome data packages that are available in the
Bioconductor repositories for your version of R/Bioconductor.
If you don't find what you are looking for, please see the BSgenomeForge
vignette in the BSgenome software package for how to forge a BSgenome
data package for your organism of interest.
But, I am not able to load this genome. I am tried using different genome names like Alyr
, Alv1
and also tried looking what acronym is set for lyrata. But I can't find it.
Another question: How do I plot the karyotype if I don't have a BsGenome but a GTF, GFF file.
Any suggestions?
It worked for lyrata the way you explained. Now, again it doesn't work for thaliana.
I think the problem is with the naming, and I cannot find the right way. Why is there different way of naming different organism?
Also, I realized that I don't have
transcription database
for lyrata. https://bioconductor.org/packages/release/BiocViews.html#___TxDbWhat is my option to plot my RNAseq data counts for lyrata then?
Have you loaded the BSgenome before calling karyoploteR?
You can either pass karyoploteR the name of the genome (in this case "TAIR9") and it will try to find and load the genome
(in this case it will give you some notes and warnings, because it does'nt know how to filter the chromosomes to keep the canonical ones only and it fails to load the cytobands from UCSC)
or you can explicitly load the BSgenome package and then give karyoploteR the object to work with
As for the transcription database for lyrata, I'm afraid I'm not an expert in plant bioinformatics and I won't be able to help. I think your best bet is to ask to Bioconductor support site for some guidance.