import(methods)

importMethodsFrom(Biostrings, reverseComplement, matchPattern,
	DNAString)

importMethodsFrom(Seqinfo, seqlengths, "seqlengths<-",
	"seqlevels<-")

importFrom(RColorBrewer, brewer.pal)

importFrom(Rsamtools, scanBamFlag)
importMethodsFrom(Rsamtools, scanBam, ScanBamParam)

importFrom(VGAM, vsmooth.spline, zeta)

importFrom(data.table, data.table, setkey, setnames)

importFrom(qvalue, qvalue)

importFrom(sqldf, sqldf)

importFrom(stats, lm, pchisq, pnorm, smooth.spline)

importFrom(utils, write.table)

import(IRanges, GenomicRanges, rtracklayer)

exportClasses(
    "r3Cseq","r3CseqInBatch"
)

export(
    "getCoverage",
    "expCoverage",
    "contrCoverage",
    "getRawReads",
    "expRawData",
    "expRawData<-",
    "contrRawData",
    "contrRawData<-",
    "getBatchRawReads",
    "getReadCountPerRestrictionFragment",
    "getBatchReadCountPerRestrictionFragment",
    "getReadCountPerWindow",
    "getBatchReadCountPerWindow",
    "getViewpoint",
    "calculateRPM",
    "calculateBatchRPM",
    "expReadCount",
    "contrReadCount",
    "expRPM",
    "contrRPM",
    "getInteractions",
    "getBatchInteractions",
    "expInteractionRegions",
    "contrInteractionRegions",
    "plotOverviewInteractions",
    "plotInteractionsNearViewpoint",
    "plotInteractionsPerChromosome",
    "plotDomainogramNearViewpoint",
    "plot3Cecdf",
    "export3CseqRawReads2bedGraph",
    "export3Cseq2bedGraph",
    "exportInteractions2text",
    "exportBatchInteractions2text",
    "generate3CseqReport",
    "getExpInteractionsInRefseq",
    "getContrInteractionsInRefseq"
)
