## ----style, eval=TRUE, echo=FALSE, results='asis'------------------------
BiocStyle::latex()

## ----loadPkg-------------------------------------------------------------
library(PANTHER.db)

## ----help,eval=FALSE-----------------------------------------------------
## help("PANTHER.db")

## ----show,tidy=TRUE------------------------------------------------------
PANTHER.db

## ----availSpecies--------------------------------------------------------
availablePthOrganisms(PANTHER.db)

## ----setTaxID,tidy=TRUE--------------------------------------------------
pthOrganisms(PANTHER.db) <- "HUMAN"
PANTHER.db
resetPthOrganisms(PANTHER.db)
PANTHER.db

## ----columns-------------------------------------------------------------
columns(PANTHER.db)

## ----keytypes------------------------------------------------------------
keytypes(PANTHER.db)

## ----keys----------------------------------------------------------------
go_ids <- head(keys(PANTHER.db,keytype="GOSLIM_ID"))
go_ids

## ----select--------------------------------------------------------------
cols <- c("FAMILY_ID","CLASS_ID")
res <- select(PANTHER.db, keys=go_ids, columns=cols,keytype="GOSLIM_ID")
head(res)

## ----traverseClassTree---------------------------------------------------
term <- "PC00209"
select(PANTHER.db,term, "CLASS_TERM","CLASS_ID")

ancestors <- traverseClassTree(PANTHER.db,term,scope="ANCESTOR")
select(PANTHER.db,ancestors, "CLASS_TERM","CLASS_ID")

parents <- traverseClassTree(PANTHER.db,term,scope="PARENT")
select(PANTHER.db,parents, "CLASS_TERM","CLASS_ID")

children <- traverseClassTree(PANTHER.db,term,scope="CHILD")
select(PANTHER.db,children, "CLASS_TERM","CLASS_ID")

offspring <- traverseClassTree(PANTHER.db,term,scope="OFFSPRING")
select(PANTHER.db,offspring, "CLASS_TERM","CLASS_ID")

