\HeaderA{Dmelanogaster}{Drosophila melanogaster full genome (UCSC version dm3)}{Dmelanogaster}
\aliasA{BSgenome.Dmelanogaster.UCSC.dm3}{Dmelanogaster}{BSgenome.Dmelanogaster.UCSC.dm3}
\aliasA{BSgenome.Dmelanogaster.UCSC.dm3-package}{Dmelanogaster}{BSgenome.Dmelanogaster.UCSC.dm3.Rdash.package}
\keyword{package}{Dmelanogaster}
\keyword{data}{Dmelanogaster}
\begin{Description}\relax
Drosophila melanogaster full genome as provided by UCSC (dm3, Apr. 2006) and stored in Biostrings objects.
\end{Description}
\begin{Note}\relax
This BSgenome data package was made from the following source data files:
\begin{alltt}
sequences: chromFa.tar.gz, upstream1000.fa.gz, upstream2000.fa.gz, upstream5000.fa.gz
from http://hgdownload.cse.ucsc.edu/goldenPath/dm3/bigZips/
masks: all the chr*\_gap.txt.gz files from ftp://hgdownload.cse.ucsc.edu/goldenPath/dm3/database/
+ chromOut.tar.gz and chromTrf.tar.gz from http://hgdownload.cse.ucsc.edu/goldenPath/dm3/bigZips/
\end{alltt}
See \code{?\LinkA{BSgenomeForge}{BSgenomeForge}} and the BSgenomeForge
vignette (\code{vignette("BSgenomeForge")}) in the BSgenome software
package for how to make a BSgenome data package.
\end{Note}
\begin{Author}\relax
H. Pages
\end{Author}
\begin{SeeAlso}\relax
\LinkA{BSgenome-class}{BSgenome.Rdash.class},
\LinkA{DNAString-class}{DNAString.Rdash.class},
\code{\LinkA{available.genomes}{available.genomes}},
\LinkA{BSgenomeForge}{BSgenomeForge}
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
Dmelanogaster
seqlengths(Dmelanogaster)
Dmelanogaster$chr2L  # same as Dmelanogaster[["chr2L"]]

if ("AGAPS" %in% masknames(Dmelanogaster)) {

  ## Check that the assembly gaps contain only Ns:
  checkOnlyNsInGaps <- function(seq)
  {
    ## Replace all masks by the inverted AGAPS mask
    masks(seq) <- gaps(masks(seq)["AGAPS"])
    af <- alphabetFrequency(seq)
    found_letters <- names(af)[af != 0]
    if (any(found_letters != "N"))
        stop("assembly gaps contain more than just Ns")
  }

  ## A message will be printed each time a sequence is removed
  ## from the cache:
  options(verbose=TRUE)

  for (seqname in seqnames(Dmelanogaster)) {
    cat("Checking sequence", seqname, "... ")
    seq <- Dmelanogaster[[seqname]]
    checkOnlyNsInGaps(seq)
    cat("OK\n")
  }
}

## See the GenomeSearching vignette in the BSgenome software
## package for some examples of genome-wide motif searching using
## Biostrings and the BSgenome data packages:
if (interactive())
    vignette("GenomeSearching", package="BSgenome")
\end{ExampleCode}
\end{Examples}

