remove_collisions {ISAnalytics} | R Documentation |
A collision is an integration (aka a unique combination of
chr
, integration_locus
and strand
) which is observed in more than one
independent sample (a unique pair of ProjectID
and SubjectID
).
The function tries to decide to which subject an integration
should be assigned to and, if no
decision can be taken, the integration is completely removed from the data
frame.
For more details refer to the vignette "Collision removal functionality":
vignette("collision_removal", package = "ISAnalytics")
remove_collisions( x, association_file, date_col = "SequencingDate", reads_ratio = 10, quant_cols = c(seqCount = "seqCount", fragmentEstimate = "fragmentEstimate"), report_path = default_report_path(), max_workers = NULL )
x |
Either a multi-quantification matrix or a named list of matrices (names must be quantification types) |
association_file |
The association file imported via
|
date_col |
The date column that should be considered.
Must be one value in |
reads_ratio |
A single numeric value that represents the ratio that has
to be considered when deciding between |
quant_cols |
A named character vector where names are
quantification types and
values are the names of the corresponding columns. The quantification
|
report_path |
The path where the report file should be saved.
Can be a folder, a file or NULL if no report should be produced.
Defaults to |
max_workers |
Maximum number of parallel workers to distribute the
workload. If |
Either a multi-quantification matrix or a list of data frames
Other Collision removal:
realign_after_collisions()
data("integration_matrices", package = "ISAnalytics") data("association_file", package = "ISAnalytics") no_coll <- remove_collisions( x = integration_matrices, association_file = association_file, report_path = NULL ) head(no_coll)