Bam_Handler: A class to manage BAM files.

Description Format Value Constructor Methods Methods Examples

Description

This class will allow to load, convert and normalize alignments and regions files/data.

Format

A BAM manager

Value

Bam_Handler$new returns a Bam_Handler object which contains coverage related information for every BAM files.

Constructor

bh <- Bam_Handler$new(bam_files, cores = SerialParam())

bam_files

A vector of BAM filenames. The BAM files must be indexed. i.e.: if a file is named file.bam, there must be a file named file.bam.bai or file.bai in the same directory.

cores

The number of cores available to parallelize the analysis. Either a positive integer or a BiocParallelParam. Default: SerialParam().

paired_end

If TRUE, metagene will deal with paired-end data. If FALSE, single-end data are expected

Bam_Handler$new returns a Bam_Handler object that contains and manages BAM files. Coverage related information as alignment count can be obtain by using this object.

Methods

bh$get_aligned_count(bam_file)

bam_file

The name of the BAM file.

bg$get_bam_name(bam_file)

bam_file

The name of the BAM file.

bh$get_rpm_coefficient(bam_file)

bam_file

The name of the BAM file.

bh$index_bam_files(bam_files)

bam_files

A vector of BAM filenames.

bh$get_bam_files()

bh$get_coverage(bam_file, regions) force_seqlevels = FALSE)

bam_file

The name of the BAM file.

regions

A not empty GRanges object.

force_seqlevels

If TRUE, Remove regions that are not found in bam file header. Default: FALSE. TRUE and FALSE respectively correspond to pruning.mode = "coarse" and "error" in ?seqinfo.

bh$get_normalized_coverage(bam_file, regions) force_seqlevels = FALSE)

bam_file

The name of the BAM file.

regions

A not empty GRanges object.

force_seqlevels

If TRUE, Remove regions that are not found in bam file header. Default: FALSE. TRUE and FALSE respectively correspond to pruning.mode = "coarse" and "error" in ?seqinfo.

chip_bam_file

The path to the chip bam file.

input_bam_file

The path to the input (control) bam file.

Methods

Public methods


Method new()

Usage
Bam_Handler$new(
  bam_files,
  cores = SerialParam(),
  paired_end = FALSE,
  strand_specific = FALSE,
  paired_end_strand_mode = 2,
  extend_reads = 0,
  invert_strand = FALSE
)

Method get_bam_name()

Usage
Bam_Handler$get_bam_name(bam_file)

Method get_aligned_count()

Usage
Bam_Handler$get_aligned_count(bam_file)

Method get_rpm_coefficient()

Usage
Bam_Handler$get_rpm_coefficient(bam_file)

Method index_bam_files()

Usage
Bam_Handler$index_bam_files(bam_files)

Method get_bam_files()

Usage
Bam_Handler$get_bam_files()

Method get_coverage()

Usage
Bam_Handler$get_coverage(
  bam_file,
  regions,
  force_seqlevels = FALSE,
  simplify = TRUE
)

Method get_normalized_coverage()

Usage
Bam_Handler$get_normalized_coverage(
  bam_file,
  regions,
  force_seqlevels = FALSE,
  simplify = TRUE
)

Method clone()

The objects of this class are cloneable with this method.

Usage
Bam_Handler$clone(deep = FALSE)
Arguments
deep

Whether to make a deep clone.

Examples

1
2
3
bam_file <- get_demo_bam_files()[1]
bh <- metagene2:::Bam_Handler$new(bam_files = bam_file)
bh$get_aligned_count(bam_file)

metagene2 documentation built on March 19, 2021, 6 p.m.