## ---- include=FALSE-----------------------------------------------------------
library(BiocStyle)

## ----echo = FALSE, out.width="35%", fig.align = 'right'-----------------------
knitr::include_graphics(system.file('docs', 'sticker.svg', package = 'scanMiR'))

## -----------------------------------------------------------------------------
library(scanMiR)

# seed sequence of hsa-miR-155-5p
seed <- "AGCAUUAA"

# load a sample transcript
data("SampleTranscript")

# run scan
matches <- findSeedMatches(SampleTranscript, seed, verbose = FALSE)
matches

## -----------------------------------------------------------------------------
# full sequence of the mature miR-155-5p transcript
miRNA <- "UUAAUGCUAAUCGUGAUAGGGGUU"

# run scan
matches <- findSeedMatches(SampleTranscript, miRNA, verbose = FALSE)
matches

## -----------------------------------------------------------------------------
viewTargetAlignment(matches[1], miRNA, SampleTranscript)

## -----------------------------------------------------------------------------
# load sample KdModel
data("SampleKdModel")

# run scan
matches <- findSeedMatches(SampleTranscript, SampleKdModel, verbose = FALSE)
matches

## ----message = FALSE----------------------------------------------------------
library(Biostrings)

# generate set of random sequences
seqs <- DNAStringSet(getRandomSeq(length = 1000, n = 10))

# add vector of ORF lengths
mcols(seqs)$ORF.length <- sample(500:800, length(seqs))

# run scan
matches2 <- findSeedMatches(seqs, SampleKdModel, verbose = FALSE)
head(matches2)

## -----------------------------------------------------------------------------
viewTargetAlignment(matches[1], SampleKdModel, SampleTranscript)

## -----------------------------------------------------------------------------
agg_matches <- aggregateMatches(matches2)
head(agg_matches)

## -----------------------------------------------------------------------------
unlist(scanMiR:::.defaultAggParams())

## ----sessionInfo, echo=FALSE--------------------------------------------------
sessionInfo()