From e79a528de74750508ec1657f6ec6d73ba8c50a50 Mon Sep 17 00:00:00 2001 From: js2264 Date: Tue, 7 Nov 2023 20:47:22 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20js2264/O?= =?UTF-8?q?HCA@d5140991c79b38a2b1a482feb7777cec8af69904=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...rating-Hi-C-analysis-with-Bioconductor.pdf | Bin 28759786 -> 28759676 bytes docs/devel/index.html | 2 +- docs/devel/pages/data-representation.html | 28 ++++---- docs/devel/pages/interactions-centric.html | 12 ++-- docs/devel/pages/interoperability.html | 2 +- .../figure-html/unnamed-chunk-5-1.png | Bin 118566 -> 118317 bytes docs/devel/pages/matrix-centric.html | 10 +-- .../figure-html/unnamed-chunk-10-1.png | Bin 604248 -> 603957 bytes .../figure-html/unnamed-chunk-13-1.png | Bin 69066 -> 68777 bytes .../figure-html/unnamed-chunk-16-1.png | Bin 777190 -> 777083 bytes docs/devel/pages/parsing.html | 64 +++++++++--------- docs/devel/pages/topological-features.html | 6 +- docs/devel/pages/visualization.html | 4 +- .../figure-html/unnamed-chunk-10-1.png | Bin 362624 -> 362337 bytes .../figure-html/unnamed-chunk-11-1.png | Bin 383901 -> 383645 bytes .../figure-html/unnamed-chunk-14-1.png | Bin 363003 -> 362718 bytes .../figure-html/unnamed-chunk-17-1.png | Bin 47887 -> 47605 bytes .../figure-html/unnamed-chunk-4-1.png | Bin 350377 -> 350090 bytes .../figure-html/unnamed-chunk-5-1.png | Bin 197395 -> 197141 bytes .../figure-html/unnamed-chunk-7-1.png | Bin 392595 -> 392311 bytes .../figure-html/unnamed-chunk-8-1.png | Bin 1159389 -> 1159110 bytes .../figure-html/unnamed-chunk-8-2.png | Bin 988380 -> 988083 bytes .../figure-html/unnamed-chunk-9-1.png | Bin 268675 -> 268381 bytes docs/devel/search.json | 24 +++---- 24 files changed, 76 insertions(+), 76 deletions(-) diff --git a/docs/devel/Orchestrating-Hi-C-analysis-with-Bioconductor.pdf b/docs/devel/Orchestrating-Hi-C-analysis-with-Bioconductor.pdf index 4052ec1f630b8e13ebd3d8e50dbf6a923de2632d..05372456f1d5aad9aa2464f020aaf63d386bf672 100644 GIT binary patch delta 113378 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 pr4DpECtKRG{Q;+7{OU_w($v*IwWK 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

Orchestrating Hi-C analysis with Bioconductor

## zip 2.3.0 2023-04-17 [2] CRAN (R 4.4.0) ## zlibbioc 1.49.0 2023-10-24 [2] Bioconductor ## -## [1] /tmp/RtmpVQDQnT/Rinst55b2b1d77 +## [1] /tmp/RtmpyjIh7u/Rinst5327a02592 ## [2] /usr/local/lib/R/site-library ## [3] /usr/local/lib/R/library ## diff --git a/docs/devel/pages/data-representation.html b/docs/devel/pages/data-representation.html index 6968f98..172cf09 100644 --- a/docs/devel/pages/data-representation.html +++ b/docs/devel/pages/data-representation.html @@ -1571,8 +1571,8 @@

This fetches files from the cloud, download them locally and returns the path of the local file.

coolf
-##                                           EH7702 
-##  "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752"
+## EH7702 +## "/root/.cache/R/ExperimentHub/16ffc32b3a_7752"

Similarly, example files are available for other file formats:

@@ -1642,7 +1642,7 @@

# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`) CoolFile(coolf) ## CoolFile object -## .mcool file: /root/.cache/R/ExperimentHub/1747aa0ffd6_7752 +## .mcool file: /root/.cache/R/ExperimentHub/16ffc32b3a_7752 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1650,7 +1650,7 @@

# ----- This creates a connection to a `.hic` file (path stored in `hicf`) HicFile(hicf) ## HicFile object -## .hic file: /root/.cache/R/ExperimentHub/1747a133ab3_7836 +## .hic file: /root/.cache/R/ExperimentHub/16f2cb31ab6_7836 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1659,8 +1659,8 @@

HicproFile(hicpromatrixf, hicproregionsf) ## HicproFile object ## HiC-Pro files: -## $ matrix: /root/.cache/R/ExperimentHub/1746681cf08_7837 -## $ regions: /root/.cache/R/ExperimentHub/174132e5e85_7838 +## $ matrix: /root/.cache/R/ExperimentHub/16f12c59723_7837 +## $ regions: /root/.cache/R/ExperimentHub/16f24a80f84_7838 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -1668,7 +1668,7 @@

# ----- This creates a connection to a pairs file PairsFile(pairsf) ## PairsFile object -## resource: /root/.cache/R/ExperimentHub/174733eb553_7753

+## resource: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753

2.3.3 ContactFile slots

@@ -1684,7 +1684,7 @@

cf <- CoolFile(coolf)
 cf
 ##  CoolFile object
-##  .mcool file: /root/.cache/R/ExperimentHub/1747aa0ffd6_7752 
+##  .mcool file: /root/.cache/R/ExperimentHub/16ffc32b3a_7752 
 ##  resolution: 1000 
 ##  pairs file: 
 ##  metadata(0):
@@ -1782,7 +1782,7 @@ 

hic ## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "whole genome" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -1814,7 +1814,7 @@

These pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.

fileName(hic)
-##  [1] "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752"
+##  [1] "/root/.cache/R/ExperimentHub/16ffc32b3a_7752"
 
 focus(hic)
 ##  NULL
@@ -1881,7 +1881,7 @@ 

hic ## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747a133ab3_7836" +## fileName: "/root/.cache/R/ExperimentHub/16f2cb31ab6_7836" ## focus: "whole genome" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -2321,14 +2321,14 @@

yeast_hic
 ##  `HiCExperiment` object with 8,757,906 contacts over 763 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "whole genome" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 16000 
 ##  interactions: 267709 
 ##  scores(2): count balanced 
 ##  topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) 
-##  pairsFile: /root/.cache/R/ExperimentHub/174733eb553_7753 
+##  pairsFile: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 
 ##  metadata(3): ID org date

@@ -2621,7 +2621,7 @@

pairsFile(yeast_hic) ## EH7703 -## "/root/.cache/R/ExperimentHub/174733eb553_7753" +## "/root/.cache/R/ExperimentHub/16f6ddc5c03_7753" readLines(pairsFile(yeast_hic), 25) ## [1] "## pairs format v1.0" diff --git a/docs/devel/pages/interactions-centric.html b/docs/devel/pages/interactions-centric.html index 9e88af8..4abfacb 100644 --- a/docs/devel/pages/interactions-centric.html +++ b/docs/devel/pages/interactions-centric.html @@ -386,7 +386,7 @@

hic
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -414,7 +414,7 @@ 

pf
 ##  PairsFile object
-##  resource: /root/.cache/R/ExperimentHub/174733eb553_7753
+## resource: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753

If needed, PairsFile connections can be imported directly into a GInteractions object with import().

@@ -454,7 +454,7 @@

library(HiContacts)
 ps <- distanceLaw(pf, by_chr = TRUE) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/174733eb553_7753 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 in memory. This may take a while...
 ps
 ##  # A tibble: 115 × 6
 ##    chr   binned_distance          p     norm_p norm_p_unity slope
@@ -496,7 +496,7 @@ 

eco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/fae309a2f91_7755 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/f90656c7e8e_7755 in memory. This may take a while...
 eco1_ps
 ##  # A tibble: 115 × 6
 ##    chr   binned_distance          p     norm_p norm_p_unity slope
@@ -657,7 +657,7 @@ 

pairsFile(hic) <- pairsf
 scalo <- scalogram(hic) 
-##  Importing pairs file /root/.cache/R/ExperimentHub/174733eb553_7753 in memory. This may take a while...
+##  Importing pairs file /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 in memory. This may take a while...
 plotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))
@@ -681,7 +681,7 @@

## loading from cache pairsFile(eco1_hic) <- eco1_pairsf eco1_scalo <- scalogram(eco1_hic) -## Importing pairs file /root/.cache/R/ExperimentHub/fae309a2f91_7755 in memory. This may take a while... +## Importing pairs file /root/.cache/R/ExperimentHub/f90656c7e8e_7755 in memory. This may take a while... merged_scalo <- rbind( scalo |> mutate(sample = 'WT'), eco1_scalo |> mutate(sample = 'eco1') diff --git a/docs/devel/pages/interoperability.html b/docs/devel/pages/interoperability.html index 98068d3..67e28f2 100644 --- a/docs/devel/pages/interoperability.html +++ b/docs/devel/pages/interoperability.html @@ -697,7 +697,7 @@

res ## `HiCExperiment` object with 471,364 contacts over 802 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 diff --git a/docs/devel/pages/interoperability_files/figure-html/unnamed-chunk-5-1.png b/docs/devel/pages/interoperability_files/figure-html/unnamed-chunk-5-1.png index 57caa4b30dd28ec97a008c53548d794fa2b1a734..8468bb375a4e6ed0e67c72c4243f0659a7b86ee2 100644 GIT binary patch delta 19261 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 P9~Bjp63FD!a{GS(7H1ee delta 19512 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
hic
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -419,7 +419,7 @@ 

normalized_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -456,7 +456,7 @@

detrended_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -511,7 +511,7 @@

autocorr_hic ## `HiCExperiment` object with 471,364 contacts over 407 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -583,7 +583,7 @@

hic2 ## `HiCExperiment` object with 168,785 contacts over 150 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:400,000-700,000" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 diff --git a/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-10-1.png b/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-10-1.png index 27579291f6683a5561feb24b0c52101703604941..2d0a422bfdf4697e3faf4302070144c962c94d29 100644 GIT binary patch delta 25613 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 $b0{B3s+G4VOp(e_>d%bt#u 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 VyYv}vzLX#i>_56Mje6#f{{e$)Y?J^1 delta 25904 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 bT%c9kCZ2w`;|6t5g7k-is(dQh=-U4RvZs&H diff --git a/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-13-1.png b/docs/devel/pages/matrix-centric_files/figure-html/unnamed-chunk-13-1.png index c97868491ebe1ea144c18eea6544d067f5b81e7d..02a9a53b28346c218b224c52b0020c310e3d000a 100644 GIT binary patch delta 15189 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

UmuCbss@CAABcuAeTWzb$3f{-)uQ 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

hic ## `HiCExperiment` object with 10,801 contacts over 11 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:10,000-50,000" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 4000 @@ -439,7 +439,7 @@

cf <- CoolFile(coolf) cf ## CoolFile object -## .mcool file: /root/.cache/R/ExperimentHub/1747aa0ffd6_7752 +## .mcool file: /root/.cache/R/ExperimentHub/16ffc32b3a_7752 ## resolution: 1000 ## pairs file: ## metadata(0): @@ -449,7 +449,7 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -506,7 +506,7 @@

import(cf, focus = 'II:300001-800000', resolution = 2000)
 ##  `HiCExperiment` object with 301,018 contacts over 250 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300,001-800,000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -523,7 +523,7 @@ 

import(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)
 ##  `HiCExperiment` object with 402 contacts over 100 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300001-400000|II:600001-700000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -540,7 +540,7 @@ 

import(cf, focus = 'II', resolution = 2000)
 ##  `HiCExperiment` object with 471,364 contacts over 407 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -557,7 +557,7 @@ 

import(cf, focus = 'II|III', resolution = 2000)
 ##  `HiCExperiment` object with 9,092 contacts over 566 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II|III" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -574,7 +574,7 @@ 

import(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)
 ##  `HiCExperiment` object with 7,147 contacts over 500 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300001-800000|V:1-500000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -606,7 +606,7 @@ 

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -621,7 +621,7 @@

import(cf, focus = 'III', resolution = 2000) ## `HiCExperiment` object with 151,990 contacts over 159 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "III" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -636,7 +636,7 @@

refocus(hic, 'III') ## `HiCExperiment` object with 151,990 contacts over 159 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "III" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -759,7 +759,7 @@

hic["II:800001-813184"]
 ##  `HiCExperiment` object with 1,040 contacts over 6 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:800,001-813,184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -776,7 +776,7 @@ 

hic["II:300001-320000|II:800001-813184"]
 ##  `HiCExperiment` object with 3 contacts over 6 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300001-320000|II:800001-813184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -793,7 +793,7 @@ 

hic["II"]
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -810,7 +810,7 @@ 

hic["II|IV"]
 ##  `HiCExperiment` object with 0 contacts over 0 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:1-813184|IV:1-1531933" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -827,7 +827,7 @@ 

hic["II:300001-320000|IV:1-100000"]
 ##  `HiCExperiment` object with 0 contacts over 0 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300001-320000|IV:1-100000" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -844,7 +844,7 @@ 

hic[c('II', 'III', 'IV')]
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II, III, IV" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -871,7 +871,7 @@ 

hic
 ##  `HiCExperiment` object with 306,212 contacts over 257 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "II:300,001-813,184" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -884,7 +884,7 @@ 

zoom(hic, 4000) ## `HiCExperiment` object with 306,212 contacts over 129 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 4000 @@ -897,7 +897,7 @@

zoom(hic, 1000) ## `HiCExperiment` object with 306,212 contacts over 514 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 @@ -1019,7 +1019,7 @@

## names(3): count balanced random head(scores(hic, "random")) -## [1] 0.4036088 0.1918757 0.6034038 0.9544792 0.5272511 0.2514426

+## [1] 0.85021122 0.60707706 0.07291116 0.18050687 0.70713349 0.68386247

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 KqhdqPzy1T{Dd{2r delta 23772 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 lA8-3Vepl1~#Rv17TaclfZkd;y_?~)~{o00FS diff --git a/docs/devel/pages/parsing.html b/docs/devel/pages/parsing.html index aceb379..a146928 100644 --- a/docs/devel/pages/parsing.html +++ b/docs/devel/pages/parsing.html @@ -364,7 +364,7 @@

3.2.2.2 topologicalFeatures @@ -1067,7 +1067,7 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 @@ -1099,14 +1099,14 @@

hic ## `HiCExperiment` object with 306,212 contacts over 257 regions ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: "II:300,001-813,184" ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 2000 ## interactions: 18513 ## scores(3): count balanced random ## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) -## pairsFile: /root/.cache/R/ExperimentHub/174733eb553_7753 +## pairsFile: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 ## metadata(0):

@@ -1123,7 +1123,7 @@

## [1] "HiCExperiment created from an example .mcool file from `HiContactsData`" ## ## $date -## [1] "Tue Nov 7 18:48:53 2023" +## [1] "Tue Nov 7 18:48:31 2023"

3.3 Coercing HiCExperiment objects

@@ -1190,13 +1190,13 @@

## 4 II 306001 308000 2000 * 269 0.01895202 307000 61 ## 5 II 308001 310000 2000 * 270 0.02898098 309000 38 ## 6 II 310001 312000 2000 * 271 0.01834118 311000 43 -## balanced random -## 1 0.009657438 0.4036088 -## 2 0.076622340 0.1918757 -## 3 0.054101992 0.6034038 -## 4 0.042940512 0.9544792 -## 5 0.040905212 0.5272511 -## 6 0.029293930 0.2514426 +## balanced random +## 1 0.009657438 0.85021122 +## 2 0.076622340 0.60707706 +## 3 0.054101992 0.07291116 +## 4 0.042940512 0.18050687 +## 5 0.040905212 0.70713349 +## 6 0.029293930 0.68386247
diff --git a/docs/devel/pages/topological-features.html b/docs/devel/pages/topological-features.html index 283f99e..1e09a34 100644 --- a/docs/devel/pages/topological-features.html +++ b/docs/devel/pages/topological-features.html @@ -359,7 +359,7 @@

microC ## `HiCExperiment` object with 10,086,710 contacts over 334 regions ## ------- -## fileName: "/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool" ## focus: "whole genome" ## resolutions(3): 5000 100000 250000 ## active resolution: 250000 @@ -396,7 +396,7 @@

microC_compts ## `HiCExperiment` object with 10,086,710 contacts over 334 regions ## ------- -## fileName: "/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool" ## focus: "whole genome" ## resolutions(3): 5000 100000 250000 ## active resolution: 250000 @@ -566,7 +566,7 @@

hic ## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions ## ------- -## fileName: "/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool" +## fileName: "/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool" ## focus: "chr17:60,000,001-83,257,441" ## resolutions(3): 5000 100000 250000 ## active resolution: 5000 diff --git a/docs/devel/pages/visualization.html b/docs/devel/pages/visualization.html index d94c33f..0a757bf 100644 --- a/docs/devel/pages/visualization.html +++ b/docs/devel/pages/visualization.html @@ -370,7 +370,7 @@

hic
 ##  `HiCExperiment` object with 303,545 contacts over 289 regions 
 ##  -------
-##  fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" 
+##  fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" 
 ##  focus: "V" 
 ##  resolutions(5): 1000 2000 4000 8000 16000
 ##  active resolution: 2000 
@@ -611,7 +611,7 @@ 

aggr_loops ## `AggrHiCExperiment` object over 148 targets ## ------- -## fileName: "/root/.cache/R/ExperimentHub/1747aa0ffd6_7752" +## fileName: "/root/.cache/R/ExperimentHub/16ffc32b3a_7752" ## focus: 148 targets ## resolutions(5): 1000 2000 4000 8000 16000 ## active resolution: 1000 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-10-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-10-1.png index dff38ba164f325a60682fff336b76f847a390ffa..b7618b494402ed435721e36ca3087770ad6f685d 100644 GIT binary patch delta 19586 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 delta 19876 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-11-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-11-1.png index d70cec0799ab1e5c0ff29d0a447018fe532216ee..0d55f878e0cc20a13b864a9a68f3ddb48c807712 100644 GIT binary patch delta 22111 zcmbq*byQUE8|NKHKqN#!X%H3Z?nb&pB&4MU3F*G0Vjv*`Bi$(t(yh`UosuFU-Cg_g zjoC6|P==c^e})@6Ov)mdZA|)-Tzbnv#;9uWuG&>S&VudVxuD^QMNzBX-#< zm}spVL`XW)u#@PTm9sSO*metUoL^mE8hU7dYE2qx`>904=A5I)F(vzT{07_j9h9*f zU2lcZ;XtQ9UM~Dt#r z6Kb?vnxKW|vO{}gAcdb+;UpN133U(JdGMfn=C$`%b)aQpb1ImEQlg^KQz&I zN6dT1#)kW!xM@=?w-Hb|aYQ8ED^csaj|PigA6lH)V?YiLaOzWM2IwG0+aV8QMtBM5 z&ORw*+I6oUGj)*`>Ji3+D8wA9F(JHLcKcK_W}@QbzurP^UscOgu@Pb6>o=Ab6YI!P z#nvuBTbV?tX>Rvt7cg zh#=m;hkCFb)IH6Q3=1bJtEj-3nJAHc#u0;P>=m9El(+@;9H~~ROfyn1QK%~jsPf>T z2D<03LD{3Z&j^1i;x>L{=xpXjg(+lQZ{SoPYuxy*oc5~y4x&v_SM5_DtMJ^Dr|F0= zpJBT5CuMrP+G!(nDM1Lyg(n8T9+RTtv|ggWSewES`<&2DNj&75NaK^HgE13cHN=F> z-VOFpx3$2S`Q)Yc87WznWo;bd>@mDX{_HxIBzA~k<$&6JZ`0~?wa4yG1h)sZ`iQb{ zQB8WdUl5H+=#J@Yi_{&VX0DRa#<@@MjKwxn!f#2&tg^ox#~5V_rlu3Xvuz}PNE=>& z6KxDnADZ<(^Aov9ncOSGbRHo;yHGV8iM5exHucdRa&6f?F7iRHwkehD=AW3T_3`z| zoewc&gl_Dt{D|WJC0g~V^i8O~bgSLtRJjqUr$f9u2}nc7`ZfLGdr)1K1mu*J`wYgX zG>rL7wX8-evi^R~{3->6stL-Umq4PvREEMP7U(JNO7^(tQPQ-=SzjIvn3wNUb8zXr z?Cv!#J<1=QNnn2*POt2Yj{i}CbfO%*x{^p`)`}vZn^h4J&o;nEPn$f`BS2{<5<3!& zZ6;2y(W?ebJxWR<$k_J%uKEfx?Y;f+VYzwQG@B}N0diV&e15)k!H}+;;W(l`;?D|; z;(I#V&j}eqctk;ce+oT}uF~mZ;ioVJ5K3L81K%j17NOS}x97t1^@`2bewK-NtUuCv z1~Y0#H3fWkvu4wlqKc7{(^Zr>i4Ui#NEX+QWXU7viKNO2waZtW$F!8QbV;*b(Mo+= zwu@vZMQ~o3{6$`+#QrgNu=<3c*alvvWi%ei2%jX)vs6kl))+O{UR=I-I~mdHsI zD~O7DV!1`x5niV^R=mWzf!~zA4t1qm=V|Xr_FG9(+7;0X8i7WYCEP{SFlG|loVuRm zE2HzKnauG$TW=($OIf!5SwxKTkUEW%L+hE;GTs`8=1{y>?nH(JM(>;H6xd!AFX{}l zkk#LSI>f%<36alqhqW3Ks(4kk3f_a{B-5b283{ZK0h(jwa3^nrJX{weR`9|g|0IeLHA)IQ6=lP+B!9<(Wo;xRDwqAE3 zRGDl3syMb}L~fI1}?(7h{+JtZX>l39uBMF452sdJ#8#?~<<(@JTWH+p0sdXdl zhjAvAb0>@}x;PDA8N`|~I~C_@7M7w=R*gl31q&<@pJKi$jf#R#Yd9c#+!j|nl;MI< zokz$OC@ZAh0W#c(5iwnS3q>Qk8lj>#!TC{xNgPzt(W{GETok`z3{8gf@2ADd#hg(5 z&a4V4s)#^8|1kzTmfp#Z9Sce>-|ayNFT~xTi&53gz`WD=_M+j{(1%7hTkHA70ceg^ zbA5BvCm4Dr3$Lf;vdmDwWLHTWP=sdhciHm(K|l=z>KI{uQ^tl1ScJ5hyUqgY+!)!6 z?ol@@5mdryDrLzZ$)G3$aw%G~M`{&U9T;4Umu8?YZ%dthYN3wMuZgB^W&yP{y*yaA zM~EZWJ!*(i=+1e={Q{TJABe(D&%g&A_Az!9K@pFa;RWc9D+O1;RJ!Kzz6_>{N;MUsE#b^Kht8^nYdyT|@_rg^=e5eko-lqLa`~t1l%e#!LQ%Ks=v7KX~SE}63 zS-Ua+XqCdWTxz`*g0LuE%N#kPlEOOGAk!8`RZnKfqtBsOiP%4_c3EZlt9EABa6y?N zyg2sLZdSao%O?BjX_VynSf`;-5{BuqlWJN$q!+`jNcPgm?U;T-Klr^UbTuefx!Ke5 zQ_UukwO=m!SmCqQsM7VZ``+6z!q-c`^lR@Uq4r*>klCduGKWSBU6egEeYAYLW)gGy zovi8{wKg}an69O=kC0NXD8tG-w9hsU{FDHSKM{3Y36stoufpAYG{tik-Bavj9V4RK zwTx~5jdMeL_G5QS7jsWW^|{zW{iYkbXPIO%k*W!6Jsv|aADWYscy7QyQ-$cd(My3r z9V?6T9ZOd>f%)D8+Z-emLSz}@18CK#Mf8G-g9CZHnbBNZ>B1Gk$^UWpV|X=84viGH zLdm;SE>6&VtCBB4-{W5~82O*CNDkZ!h$)5UzR2F0>^DR35+H3>CMk5Ro@o-fB4a<1{{Q-;=|-ofoJRtZ&NRQkfn8&@M_Ei_l`wrW8+7Cerz4 zsrP+;;*{x^yB+4=)@Pwz{afkq2nHu*q&W+t?t+bLwGfnL&~9?ZP+F|me&m}$j8eQy zeh(|Ti#SM)B-v7>N7e{U-E77Ewr)AhAV_X$hr_J~8ns|g=@8viV@H}&{2?Dea^sKE z&%Jqo?@vP}BF^j1Fq=H|Cwm_$GmNQ;qkBGl=dkYUlBq zFrO2nhDW6-cTh>xIpMJK2NBrdDhjiVb3cy)lP#}(16w!ta*Gh^Mhkd;A6-Z*oCKO?59QH)s1=%e)6vgK8r}CM!JQ(x>P!E4dww zOh*je&uiJ-0aFzS_*d|OypAR#ff8|_{Kz&_p&2oni7h9QMG+p5!8@-=Ag6zb7s9}0 zPGwQEH|o8?*4%a!bdz8U|EjHs_;8>J#F?*oIx^~k4UPZO)Gl`+5e{X0WUF0<*yuXC z4&iXR>)|x&C)c8H%XR1GNPJ4Lp4y^nxB>~Q+Zpn93XxJ)s>Q$7!b%R@mI)^2Fd<2g z^WKo-dlQ$$HvylrLgPIhofIu`9y-%q*8`s#Fkko9Dx`)wrXFEz1PQI>pCmdZh+{}{ zGp3vb5wIX<+`bY)3l5G73D=X&babJvtM+6_joOQsqxG7&^B=TVyfSW($EIQ?Kb?9P z6AVpcMPm8>wh%+PU{l>3bAa+`v{Jj14CC2u&7M)e=!9EXwk;sc#mJVTeR(b&+Dub? zRDi`Rn_|+88bcid$=tnC=QS!xy&^fse#AS6j8m7MNyv1lBXx-Ci4G0%k);}RKY@fg z6+3x=<>>TNR;^ar2q(m!wU~9Sr|rm!PO1AQzW~ZKfh0WwBKgF!D8s0pB!?BeB{O4YaH^j45_B_08`2d%73+CRt=9(xtrL(&9brhd@~bNAcZm}^!`vA=(hTB4caMr@Rr@S`5bSFKG0E&LRRBL6W?kcC~8dSv`6cu#EWps{Nd(sWYh5o!u z-(-iP*-O;qvvJW<5fEnt5lMdP9}_b=##6;&Q;`A{QtM|8sqBy6za<)Rwp#!Mrjfz( zkolMx8j10AB8F5-qNQ7X)-o+yn2q+s>6BCq+Ih?3g>Ow{vfqsOUCpdafo$R#n7D=# zanYS8{S4tT1@VRWV9Z!*AHz^g%11#)>-4_IwInE^Rk&85h}uVnwbH!i9VXYQOr5XJ z_+k;l(CRr8MEFxj=H`4kYw?RJMRaS;KzYxTNnEI}!@{}$7xVAC>{Dc6kdq?EYkEYO za;Ua{%(X_(PNg1n{&wW=kZ@Zu&5loKOsGTF%>i+!9)qsGB=AM?y~`;bs-|hCW@*MrF|@L z`^AzgqW3}kv$+~{-<2D}Y)}?!kc;lzL+-py71rslXHb~^&9sx}-J0_WqzsD`-9u!a z0b!H~KF}!4c!3rCZoq zF?y|U1M8m}QMxLx#qlktJ$+=^Z7&^n6r~gX@Z%yv`Nh_4WH5QlxLvvh8i zSxSlL<1^;RcHJ*6-t$kD5J}GKR!F%&8r#+v>xbR!6T?gWLsXG+)Ie!}%r zZbut#{kGVRs4FhX(O1FU5&kchVEF|@x_G5HS@^wHR|{`Tr_aJ1t{R8LP+mqySIhlQ zCr)HkXI_R9iEz@P-u^ZEsS>(B1kmt9%S3Ihw(k(t@P=XNG{R7 zde&Ov9=`-~1J9rL!fM(yK`lzpz)?=*FHBz_9p zW5<`%LN=v8@V*`x`oDqQvZfTw=4v}gDv~?gyBGmOPt5Eyo1;QLp5K)h?kKNfhB1=) z+=kyy;5X{0`r50ez}Tj2+O5jUnS>j0k6Glp4U|WYcCo(1ksZQG@WvDtO77vyKDhIS(uIM>=sjq-e-HeF zR6ad1_3maFvX10Bq=5)l)D77&z1qO#vLzjq!|Fve!@P889PnA&pNj-hYA8ZRV?t!Zo$Rhk8K;gg?L21iNW^ZWVA^RM-)Gj`4Hj!a zG^P`V@Y6sX+E&r>q+EnXMB1|wwK?(H>Xl{5Z~ZY)>*fdnNaTb(Ljox|rU*Gbdf5rx zvnvjNGAaY9jjKB>K8500kXam4{R#Ian@C_hFGAGXuK!0?`X4b-_M6a74nd%ey~S^%10Hx5RfqPIC-l5|6x**Z66gFqHz6VYsPDx05PlYxX5 zze;p`@<1lruN{qVFMNhp8{k=SG@_9^r9z=QJ{<3MWdwV60uAbEo5|kV0!H=(91c*q z%CHGx6U&HP7|N>OFYt#17ehm8AO+RNT|CsDkL6%RF&azK^RDIFZGn11+-9#AnNpn5 z8TWteL2BnYGT|%Sx35CHy)p`r)Ca-ltJ^MF)Rv?ZkW?o+%yIUZEF_%dD-?N)@pr$A znh+$IS5g;_bn=nvxT#$Yal&uRaw#QC8F&-OG<#lrQzAtXXj*ZZpBC3D6~CYuX75Nw zn7Xx_h55a(=7jHtU`YlVh;O(fIeF%vnsiS>_Y~jrDnO-)702BohN(>hXm^MUD?!h# zMc*=8A!PtROC;Du^ zFb?pFFskYZ;GetTt(pzc3w!y~cqNrZomn={;QNYB*=@0mhBjjVYzcw zbiDx)V#gw?^K zx`L48?}i$5O?;xkyA*h=H-QO-Yqo1W z{w4IdfZ6e6r$oxw{}wdjT`fIyDk{%5&Vz93fkRca-0B~C&@bvky-Y4CJKvNfRjzkK z3JWdu_b68HnIW7x7O}onnQS43#ey8!j>HdU*kcjv16o=B zgIpPcxF zqo9_QdQy{*VbZ>(A7lp%G z9SveF1@x2t;Fu6?lgQqvWd>jR2k5ySZp-d zrg#NJ;sazRY`#`K4G5>X{8DQU#O);U@9NfwUQet02ML4bGiS3GcLp1jgkii192DhC zbb7J^6m~D8S;y=GDp8`D5@&*SE6 zW%u<9VpP3636Cv;>>t~N}Zr_)qrAgUiFD@CxmrQ&8 zPQUOuQv+kE!!rzxC8xzt!idPxNGq>s#k;~`4O5fLRU_qXjANXGU#pR$lxw|z z4c#V%8}zvv85N-pF^PFfQMdk=h$7p_T_+nvTfB)=HDYcQeQF-ufqPYm-x?JmceN_i z=Bn6bEP9!Z_Cp%iMd_mCw@(XbiKv`JUaxJERk9!&2h4lM#ULn4Tv}EfGRoz(@8X2! zSt7f$XP!$SvRVDVN4(vZuD=>fUsI9~-$~R`(E8ZDn%I{0T(LfG1*#*YD(1ex6z3aqWl`I&mi;>$2&}yfic}owY~dB4WCiI@2xsKVcqWB z374C)$_NH1V%}eoQY-0YsrcDZIAf648+s&Pli=W^u|AzrHFpaPW20sjj7BAAJxe;s z!`I^@70Edn)UvB`4Rglb(tE)?D$)r(J;hwkyElexkm<{>ew28^0JZRLQcSL}p8eFW z#)a!CVL_uEO%JN>-fcdBWjll!-G9w@1P^EWpErC+eG`nyWd$Ykx%QIRAhPwQ z@gcJ~#UJ`0v$V%kZTXg4I68Q$z2TcD@=&%}&yxq*#9RCI+|ShEilp^&!B9nwXD~&Y zGXv*^$-{AV>86*(RfX>1 zmwQN5swjO@_>KePPNNI-Q8m&)SX4g-d#eADV&I2iBqaYh1s9bswG>MlkweMbmHY&< z=+QVTVq}Bl;TsZh^H49F@lj_=+cL)O&f3w1HzTN{yQGnfZ@BJfG!Y75YutBXd8Uf{Cy=Kffgo_=uXFW`nq1Kc_=L9z&VIw zm@6TRh?MLtC)V{$-bR}Rd+vJczA(gX3C%4q=v$lKg3oPi_j__5X>9&+tdme`iBtJu zva7}=;N8Cwy5Lj47w3;3jlF?o$}u)meu0o2Kcq1VONuh%4g9_P5q|X(C7>UiKaCnG zG!o$6NuC_3lo?p7K?w3hRdp8>o)|y0Fi0}Uo*Mn39w>kda-cO!yO6bA^QoN9isYV2)Yd^$~<^vKgbDX zzH3Ka?fZ@jk`@c8lfa486)cHWMd|8OX(&15zob^{!I(>xE*ou zS2L1|et`^szmU(gjkGHj9Y$YY#)0wS@Zc63q>{rOorGQ}Sv7%f-%*gU;gQqD@ps?q zBq|6_e{I;AP87Q;4e*ucK0AzIdhtAc^y}$}Izlq{wGOtY-`C$(o*ND#siL-cpY38= z@HlNsA?At+?5LX%PZp0Z9c1%U@;WqcCsvpmoU_fW1g67gUnk~-pf_rrwLvrCp)pbj zNpt=dF?>lprN#X_E15SSy+xAD5oA$AVQr#mV#Y3Amc&nTh^OdQA^Z&3tcO@;WagPj zr>KkNj>#)1@>$s#*YUu1FmrC3y{6Q%--*!U>2C_njJt*4jCMSbK@<|T8joy0Hwp@b zlKUQ{VVg=E<>4D36wsJTKVDHFov2TS+)^o_9ix>Lz872y+ULC`XQGBoT#qNdcO+Pd zErO)_W6 zfTgBc%<#}C!|)f@%&~2R-aus(jb!`ttS|47z2uQ_siv3x^0D|Uh4k*A>2~dpqoGK2b;Fn;-VDd9Z@d&-KWcJQ^{|o)Bbx<;@``UY(vlC? z?x;c3voIRotDd$)XgCjRdv;*XM7hr6M;75yK`Ipi(v z{p{4ql6Fb#L3lu@ai*V6vAxm{!!Cq!3y7@MQuKPyG&e-9LGg=`5}{=`#-sVE!r+A0 z9X<`!?>ak8}cZsyAu}5xuMviw1;iz_&;j%qDxgQc!>;>E#1p;?XvQd z%{mb4AN945%3_Qc0&C48a|eY0_3}Debv(XHx#<+j1VWHTwmnP4#fhZyQUb%7eI7+eL2E5deO5@|?| z{OMP#=eej|yxpAcK*Xy9IfpJjQjj>tSN^rf@ok@ZiBxm|Ux)Ea)6#h!T=KP+eU zX5QW7KBO?e+;H`6G&|Y)HERbh$oO`Ub!36X^)K<5GhIc9u%7k_0w|Vfp8lzaICkUq zvsqdUCProAVs$n(cHyP&-%#{t$(4g?lCkx!QjBat+;vlE!eQP+r}G9uV{GTdO+1ub zR{D585j4O=)+q>8IPW#WGLfj;QLe++8r_r>D{gu({B&W)1qrBL(7i1eoj=C&v}RG( z{MrMdvY= zp81A}BUx{xdq)wv#)4jKZ=aUMe=PeMOEOdLNVT_%91@s`6hy)A?_|8mP`g1)Lm!M_ z7I$5MYW*L^2f9cwTDIy^1UE<)~s zoCz*war^1l-Jc=;GH06XWoOQ5)orHdc|xTsc-|h~FpW|*^L6@ew7+Icj@D=n1&PAS3xHkh51fp|?#~^3|e;uO{F`uWy)~9})k$4(Jo&(EpK@&Vj z`~zfPPwO_d2Ie(*9$hf!E_t`Rznl5x&@(ufDwBW16neXwtxx=_e`&cKF|+*6yC*d9 z0Zvy0ocdypFAnMP;8x!Zz0GMNJwXLEgHYdn(%6jgVZM)CnS7qTsWJd$4AYozykETz>kx&-u@`p6K*1rcLK2 zhuhf^1Ox9PA%0oBnJkX|ELf!0rJrQSCNEap(y@4S^8gIh9&x6UJ04_&m$#Q zpF-J)eZbG-Du2xZj+6VU0L1Uxg;(Rd)hU-ngz8rUK@Eb3;4=(oFSuomq$Z!AC zb))XUc+bm8-rlDJnPL~GI|z5Lt!C0F?SabYzwNZ(1htWT zg9>u6*~!_t>0q_n3X}_-p6>Jv=~`M_kDOG32PVSzy>(HSdwp(cX(=lwC%)AL zP&!de#9^ZH1rpnM>!CQfgU4U2jK1Q*1O5G%KY_(G9(q`Sm829(B~&8)mSDNnI?1mb zTxRDdwv$DPi^l`(Y4RUJLqh8K%km3+4%Sm&yW=0$b?AQR@nUCT**T)elzj5!mwm;g zjHl=8*uhc~=dHgaD* zaRRK~G<@N=HQU_!fp)swo)T4NHxf!Cc3cRbt)wePZ13zuu|6*GJK4W0A37-V-TPfo zP@Du@?{RI>w=Y%JsM-~$=vw1vtt_Z3hDW||B$x8Cc?1jE+S-n_!wH?6HUBFAs^_1- zf6)5ttI+fOEde$BJ|txCXhl>+B#!GAF|muba#i1;zM^8d_x@^?@6q=A_wSRFldD&q z?XyShdJ@G(D(>qB9(Y~e1Sqw7_~N{zq$E3=apT97|H)ccSJ(Hq*DGxLFeGc-*IGg- zE9^!J5J;@XmE3!S!bQ{b&TPiDp8e^H7v~2JvPw2Kf8Z}Y;y%Z_OIAN(eQqXSU4egery?7*5#ixPR8;ZN(UmrR zce<+-JgN+PBrbechVxbLYdv~2xcTclEZg&BrY_)v#JM0SbV0#Nm&I;_@@Jp-WQOz= ze}StG3=B-&Gj25sp!Gj|kULbr(=9SsVg1GBkj^6PqBG&FjtJtnp$TzcF#rY0FK0Qy{~7JgJZg%Ca6{0@3RSxIU8oSCa- zc6Jt;@Y$$aUcvI;fHP`qYXR&{fa|h7H*=K+E$-#zB`4QX^yK@X_S$&GhrmEh_0QAh zIAL_QHRCH_$A7moB%Sua=UQi^^hw%TY6;sS57UN!-wBu?6ud-h2hl9`q(p8@C2+fa zY4TuyWrG|55SiJVnazTyWa&OhoFAGihObvGCc>aNJf>>Bo;-O1&Q+nGAHS2K9JT+a z?>7L)g3poQ(kv`2-pzx>(gAmDH{!6=pTVG>I2Ye=I2#1Xg;G_SHNTJHv5r;AoT~E) z3bE5ifBeX0JD7cVcnARFQ)J{Lj^@^QAr~_9i2JJEiwPdkzZdF}>h#l|zwsgY4>Z~{+gQ#Y;G+(!Th&;6SWdci6D zcl+c&P>Ym%Y)rvm`vKmUR#pl+CFGi1o_gzdYtZb&hY$5D9K`H~^KePopH0<1&KfAQ z9a?^YP1E+{#~HX_GjnstnzeHMjU@1v^~oB5US}~eF`%bTI!(^axMKif<(kYZM%+hu zR>T@O)@kPsy?>dSnhH8SBe4#NO#qEnIGVu5#xy9fRAB8I_J$317JdW;2jk)3fcnF6 zx=@MbWnyMlI@8nByJ`v+g5d4%tR(-Rbv_k>FKU-{m;UsnP5bWPqv(}C#S6PJZ`P$V zb8uYDN0|UbiHMAB5~>(qyIiTA#rPn>*F08T*?W4YR&B_sH8)<1wy+y_<={a}?Tx9r z8n+d9ur+T20`A?rcUiAhRaGxOtc2SF%FOv&EKDRXbSLEUYueg2iX?O|{D`}}<7H!P z0;;fkOCbVN*?boRS?WFlMBxz;-@knul$Z{B|NiBxS77aLxFP#SssUC&xq^%8qFXY# zI{CKD%?9r7<#3C}4E#l7&!~l6D*-q(oNg;ChP$th()G(C>j6*M z>R@7G($Ud@rNuS0PFiWs<(sL?6)5Z^<>X>_Z*ohThXe_QQDyR!|#b5|4HkN;z$B;=H%q$>sx#55;y%j$D9waI`lW3Qxxs)?gE|x0w8Jg zDgl9-g2LhX$%fse$3Uj4^c%b_wI#3(Ha6LM;=YGYUS3B)pbVA)LdVC&9k20lL}|M* z$(A`zi^u)ox9TE;`R3CA!z||(Hf;k;VlW?Di0jGB-CLFMVpx9W(gBOuSY<=+D@f ztZH2;DGVqnaJN?bLfYl@aEs4=_4lv0w8OUOQ57H_Ykr4{_@8dcU#W#_K|d2Trpg8x z`yb5%XwA#Zd-DB_DmXT1MZ|v2o-syPWaKW8kohJJ;_U1N);)=!xR;s1{ln*{uv&uf z*xJ7RczNL0BSa{@wKMmrjue9v^ z1kN;K0@wWoyjL0DQ3L4hM_F1}K+%HFQ`NnJpah!&V7IXTILAW?D8NC>KFuX+tpu)H zl$1UTT`^GZ@*kPW&8Slw+57p4A;hi)@) z+dwgiaThSG{Z#D{pjQ{ru~^~-vFYjQyGsMs;C_cra)(T)0y0(OE-7s|XvMECXTXLR zA%3mw)(!BL{I2tB?i;pEoY?5FFsIYQ=Y#N(XwdjwHa2^pE+Hvt=_n49dZ2>$Rz{|Q zp5a^5Ua7nHP=>4)kZc`j;7jG<83BX#FmDb0(cTU));iI9nTd~E3I!PIiK>T>5tWeh z9C-O2>ofKuDF9m9Ma`zyE*;4I*^Dd-)98Rl0NpZ1=O23FX*uHk`G% z)5+0*S8J}RscB`E8Lgv4uSj~qNx0^+aW1#T#m~>*m{T2@O0?q{RIinio<7%`BF!Gv zY4s%|JzX%N8?cu_{xBdmY5QHQQDt9?U~LYT#=vWaifH4)jls_mhg+$kHHV|MUOND- zRE70lDViMTs{JmLklfvWAWmg**cHVDR!M@#%pqYRyFh1B}T^HMM zTE}{o0#;$MC+T{TF3M-=)phZAKpiAv);<5-V)f;5?Xw1eIG{Bv?8o=#+9N;_Z9Sbo z7W)K|V^xl?%;r~2*#Z~`%ePVjklOKNA6~n8^X63ClB;k~^TU4b{{OwREikh05 zii(PW1<+6xdOj;tXk5qdFhS& ze3=WM6VvCwtY3=|Qdm>)G8^(%Gm;AjMIrCBfb#~s1v5LSnBb?Z1B zCXLi?h#UPW>$fcfg8HGvaX_I-op+fxRw%6mkcj*KXU9Wlq5{Bt04hrIKmHu+Jlhlq zP%JVs5`uj&E2Dk_yorj+Qp?6N1;P_7$n5J=z`_TA`piN9%#sq)`hNhOiCEv)ubNyx zn1Ae~V0ckkS>>W&w(8)nTN z5(aDmE?C#tD+9nss+h(AGbESBB_iSj+z|k@eB<{XX#MhMLY5toV_&Qn7Z*L2`YnN7 z0GkubXZPuz;_T}+&{j7|Nhw2G@G1G<2}A%pv)x1ts}Gjyo~aE2l*UN9hHkg$=orciyDG{Lp9hUo?ztZI=NqSan7BFIJ9E|m%+xLU z;K5gbpFo-<`fj%uo3{>c^+VBOKKnr0UP4SL8CPm@vMI1;I5;>T#P;=2Mi>(>K=Dy= zTeJ zL+-~obR!)ZGPQSs+HEV-ielXT_6DC4yzxn~9uQ`&A(UBf$`i%?gi&B~j^>_~>HnUc z9h4k<>4E1m)PZJcCK&^oPf=Mp7tYSkb{hi477-DldVfHk*6&drNfL8=$thUKTwq2( zS9g6|bFXR6xs zn3&HCh6By{{&l{oy&uSVh#?gp*XVaSa?G4S$%qX)-O#~#t=Ryb79Z7!s7?NpW!^&qe`s6af(}Pvdouhv$pqbUhH-9H219D>gpfmA|hR4;X;(=1rJB zvu4NV=_7H?Kd(U#RD%}+D*!ALt%QGVw0IcyDKltLC1vF-)wtmtZI+1kK~P2Db2GI? zMPV-Mlja-tUC~@%TW9dR8fzvue&qsv+e}vD^h;_|ckEetmCIuJv$1{)ZeShO$E=fX znoL2hH!BGO!t4UKl&Q{PnZNVN$nfxRaK(UkK2Qm5$KG6aulZ6^5-Z^7|5;>VaWU?P z)mA+(9eCG=H@$!5Q>Pw%HoSW_b>E41LqQSjN&OpqIS5knKO+Q#F?3j15#V*Z$Fx#y zA*g@eb{UJ{L#lV>|H;qb%aPtc@z=dD0B{)@8AcoW;AQ_tUscy!g^em4CJStD01NuW z*4Ea>#zso&8_?e13J0|%fLd;Rf&BjcJ18N)OrgAK=F9W_8_F3XK$rvCO-I6gV@iyP zX=(Xp1vm}ZgUgty4^EW@(aZVqN@0!1hOveQGy{%>#KL1_VFB^RIa|d9_hpd{WChhN zSG*^5ewEC)3yS_K-Q2}X5T~^0si<`A6}&S8Sfk5#0akm;xswePM9iTe5cr@i1*Uyn zfY2Dl$v@?tY-Y{D{OM}lY@1S`iss$m~{jcGq8~%Ab)s^Je-SA$HF5cBqG}W zX;-KU)Ocx#JwN55Z*TI0OOMkONNnQ0L?0r@<9oOXWKW>VEp|ge(2uv+^g$$L0pd#l z3)H+ez4Sv*2D3G{wzdG#QFEH2dVV&>z#t|Bq_+gtaDQW(mYP}&90lMC;@yW28+~c8 zJix=f*i9X8@--0{jwH<6T<#hei`_)=I zKgQb13LxKr1ves^$65^(9elPo0#2Y7!wsm9$vE3_z0UiBv@W(##MMFy6T4& z=qP`%psVgDz}tbF7hLp*D_n&W_6)RJV+o}S5a7A$znTl*;8L#711Am^y0sDb~5JXNG??OVfE3AW?TUru@T<$yd@s;`14aIuN z$jIc!9F~Es0Z{A0+??o67mvEw-XjeSLe!r>uniC3zha}&6a?VNgGZy`WxlO>kQnwoupU%^J#I{o@qTFUFGKVn8!#S9jB zc)`;kRu_WE7%rbB$n9bGABq(+&m)juvICt77S3_Je62l#VX+I2xvRecnVFfn3QqzS z9AX1*l&;fRN=oWXXDH1fAS^fFA0(T*2>m}Q(n`0L;o*D(T5;b|3+}zOaStFAfHTas zDFG(D?-@T}H>F8Cpj<#2F6O+#diucml#>5h{X@CH`mL5$%_W#c_U)2R+C(ss3$%3yw@HWNlZO140I3B z`s6%TyURm%AhQHXhlVbBNXzQ#Dv;o=Yd`rwG^1MRvmpKn{0ss`0Ip&}LSxoL|C{(( z0$QndrJx27=WvDNG)P?lQJ=Scyo-B_74|${$^zVh7<9ZzHz)V??{Ul1B7l2n;M-p#fh z6V^Oi-%ddS*ewLIh`&^nw!|`^@Z+;_f57))IsS5vGFjdEB zSt0a%bxBYGgy3_{e=&DZvvVB_2$Ftj{PzgzZ^sP(^-Az0-+%wu}1MO)q~K zcoGpXFUeG#DF_0ZnzLm%@3EGjHYjG`Lkj%RSLygt{+)o0d^-UXAK>#i^onMHeQB6- ztFqag`3isi`jysi_oMnT__IIoC6_O&9(+$YOZp!Ha0_^G5W6OM&IU$DN3R$~1%dJm zqmu@LE*Ds-jolDR0gTE^YphjwmCpa)TM4t1$r>=)U_RVxL|z|V+Xte`hXIgOG4Mpd ztu`2!-3fRE%m1re3aY{V_yBYTH5*(EMknu@fWHE;F=NxHHv-GJ>uJ+`4g2xo# z100b2sHhm0+T2()OqZ9J2T*J1NH#eO&GsT0o+I3L-l&i7L10O9gR?*wI`B5WBWBr$URbu<(xo_b{l%ANDJA zJmro3_5Cfah`UN&$Y1OyuK+8&oA%rDJ_Bhtz~s!()alZv#EbDQJ;cswPnJJ;{RPJW zg{(nF4ZK$8j~|#ChK5wMv@jTI3f@1fV_$4fz-QrJ^%`$n`@6)qO%}lrV}5=f_*5;eHw4raw{C%0 z**L1x^2->IENKP6xP4$ZtRxit4x9!^90A`}POjIiSLXshxX}Ox3X>}XAQro?8tV&U zX@FE3ii+(3*TJ~aE3j4OYSr?89(f)43Ctw|jDd2Pf{OtjfNUG|F$NfgY3aUx^X5`$ zJBlwm=?67m4$1&1tAjlh76w~0d^r^Y7hvwkOYsAY8V-O@`GiK>kHIC)ORoL6n*kH3 zf4i=&?0)RJnP43t5&@992n$m*0$n+{3luuocaQ-tA9*hJ0x$rm2mT|FHDG{1BLNIh z0e;E{EyH>YU?g}J?BMs*|FoYzNT+^S?EnKb7zr8y$Vf0_xXZ@}Yp3<)8P(_*@qsW7 zqy6w>-qc&h7x5)8(+{ zb>ZE)7MYEI=GV^ovNAGVVDJD?K_}M@?B&wZ(xnUrtpcF1g)9z8mQ{G{3y7C%T$f6K z(*%=Oa42Qo889FOIWR9!-o|y__LJ3nK$PG44mM?ReqL<1R~m#ePGHC3!(VSf+dF`{ zgV|b%WhYqi1EAyqmX184Zy5y$Z{oAYcj+&{b^WKgUIA^ze*gZ$4}s~^U3fs<+{_Hv zF+up;w}tF7$-nF|aAP0`R##B)1cXH6v&vOG0+Ln)t3mlH;Kh~ch6_;WpuUKSh=?dD zYd{()1 z{nu!Lrlx@Ye$D{?TW|gQpg|j421j(4}n<0@u zLS=~r0?6V+Bfs_&7|A85X*f_QbP#@o0v~67^}73BErxVK22u6yH!WTGi&W1in0G6Z zOZ7L!;M&Dn><6|z-8cSpAMA{bFCNswJv%U@oyJsgA1%;BT zY62LI>#?2#V`ZSP&w8N=na-x5uptOSF@>aF!cc51MTlGk8Vv(ML3-oH^PL4%;n+`~ zGKXxzGDgP5tt>890DuBYV}P#CxKJl|a&i(3kiUKZ4#tVn($XbpZsFywtE>B3>et*Hukp4)g+m>P0zusZOd*WcaL>leb@KTUf(yDzYOpDdw%cpd+z(W z?`MXBQpRL5VS!0jRt|WHso8%4WOHm(N5?;3zb60i!+TT>cD+m05i(87v-4tne6ioi z)0;O{#KclKhO4mf{M2>{Qq^)%#EMVRJbUrNbQvtPYXl57ZDr+AoFY*pe?LDRU0p>b zCCzkVzj6m^1m)c5`1rubnN6EE(a(m-%p%(;=MvZhvhle^MR7uDk6pp4QSvm>CDyFz z^kl#(kL*%?H#R08Q3avSm6hi8vzOPMva)%c|Mll!9j03|kLaSzk!dl;az+;V`ub4M z{3;{8e9A*{Z~@DHxp(d)6Cxkp71h}4D6UHGdh%q)vc`r6CmNtlO2!3^Op(KS5?%b; zEYXhT_1eoalysHiBL0^5PXL2&F%x*RT=*qCk2Oltws2F`xjB$HiS{2oaS z3yMymQtjo*9nYQ>9{l~XNQrYDf9773s26y3cPA1F38~*6&4gCd6`6T?(Xp{>y%`>c zJ9l<>&wq5BKn4I~KcE|rxCm|e=>=o~q>yXoYB9gRK2~mr9wzExX4w&q)iSl7T6UZ$ zc3FtZ$m{F>+O<2YEp+~`&(DfPNs1)?K+gJ8pDyJx0KI{R0#yN!M5Pi`=#J!-D}$&9 zLqhaqTu`j(ZdhN+fbcqf`3RF7OT}8};%v(iu$qw!6kD~G6~044GKN`gF_#fQ_k*!# z^4r07;{tDP6rjql>%%G%WMy# z_BFhBaBwIfev&59<*D4lob~PNeGnb@9}MUmwqXCLVx1NJm)h-+!UPuJq>3W-RNsRylQ84MT&2 zt{Q1v+}uz*gM!N2+&zyS>o{6^`18qQ+N;hJTNoP!>T4fpU@@TDh=@HFnevgFZa{gt z1WR%<)g$JrZrpG?d{{2(p@ni1N}EG<=+=``At>?;1|v#%ovW^!iwh;mRO`z4yLapX zANa1Rd!ag+o5#^I#q}cN;^Iu?b;D+LApAcq@$4!=d9h3FU4zas6sWuP_uif!d-%{~ z@>5iX=g)7nk6^hY5@XE#{6`ZWN6IV~_DztVUp4~zVchcZ{+j-#EnN2^?yG*{?3;Sd z%(rg=3`QXwHeKCdFjaqlf6R$=yqk)+2=4HxzWzpbwx7R0&(ftURdRc6DP76yLph0f^ym@8&##IxU0Z8NGchu%>%1Bg9DK?2 z$i97v##!-=F63x=W#uL(^(Sp;L&C#JYAKZ%Sp%!Rf8U_g)+{4md}dX!K(DdtscM^f zP}HJrif>fgJ+-jom}oJlh!)}mLoz{WQ&3QtZ*$})^-)$CStOnmLV^(pXwDAFXRl@> zEkb9=k|wYJwty6PO6D0TIyYwM)Ij0>Nry1CxF+A^lQ1$XdN9Liw{VG@Ip1$ z(b2g|4N4Gs@aDZWp3C8SA{LA9|3uofg}#NF2RvNhA;w!4LwS7Am*KOQx**DMNSk^!J$R>}hW z{2&UWqoe3y>tl)0Kh`IiVxH$xVq#XCI{`n?=H`Jz8fnX93JVMQBOf$2j+E{ioeD0s z9iN!^H6=xC?b?F}4v2$RL{(#Vk)}D8X^Dw%#>T2J@Ac}{A>GX((_;|G@S`d%?ex~2 z_spxAk3(T$VRZIs9)V8JX@~`LZyxfIyoGoc9;DpuJ9o%5jMfcj5LoMlbLY@Zl8r2+ zq@-eFV=?+dcS|ze;?^P=90F_3wjg==kN*XvqDJ2#xp&PXB;WT~d6;+PJC0Z13xiq* zU0qj42Yr%;435h(oW0dsFIh8_OyrweM@NaHv<4VE8YOWDRQh1Td9b*`m!EN4sJ*0v zvhgMnv_r10gOih!XkB`GdZ29Mq^sGU|;R?g0{arGYF-bxY8 zm$#fBQ4!@&dtOyqS~}ua(bUw0IuQ^M;N~_|e5SwLH%jDMo4au-)@GN1W}FaSE@PQ@ z>1P;cmU*AxT<_VlM`e}ATcy{=3<=@hnzFK#pED`>MMbTbPcCtK@N)G6kcYQHKnsLc z(bv}p?pjyaZ1x4?!yX2Iqj)DjnzlUTuf1}xGv2OQ1cf77^JS-qz3Af1md3LttN z*33ZNc`=Q&=C3zNFU|h7crp?`4z;3WqE+?Lk<76yM@E4Pw%3irU>F}86I!R=?AOxJ zuvazjtYEhB-jdmVhUSRD?8j%l-6PkGQMvfc}zq;i%UYsrq0~OEQh8N&;XP>yE zt?i5U_N=`WQGT8)kM;eAMOHd{jg^Hzd=&~73^WP_jP_dE+c&>Du0Qj32Zbf>B z1O=VYxr*_Y>8Yu$y1JO8v#$z_7fAqOUA%Ztuw}ppL=bK2AN~DBmU);@yah2q>xvYa zOk36koe_otX3z$F$|D8qoZmxofgfwwf0`pRYTN3M6=b%}`|GLKSlI<>loi)EuiN#l;({h(e4Kz&RO4`-$tl9poj= zD=eZLu?{Yr&X^|H5=0D(-^IIP3 m!ae>8iT}qx-Ti-E_6y&gqpg|D=5#I2nsyoOF)XAxo&Gl;7q~nC delta 22369 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%0DJ$rJy@RU9;xD)#m^uW|dUfO9c7o~nvo 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-14-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-14-1.png index 0103d5cd4f2d1cee3530a74f0c307eb366448caa..01434b52e18a35f76b2904f263960fa18eabbd21 100644 GIT binary patch delta 27535 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 delta 27822 zcmbrlWl$X58a3L31_%-e!GZ*r;O;|$ySoK11=8#@x0~vPF+_d#z5x#$>+&CDll6zY1u>0=r5GwW zd)4RKnOdX=FK`Rb$ysr|kEnlQ*0avXW+3ELr`>k}b9gw6DM5<2U)78frYdAB*CQQX ziSUy}7xmXQ2Uo1X(I-n>y=>n&c95#vZpbQaX=GBShXbiK6+8tqkw}qU&RMAiNfiT3 zR20rhoĹEojh}+Cdis-%*lpO{CeFd|M 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 %C^LF(@zm7WRJ@kO}6ix2IhA34zBC)x&) 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 P^gI-k70tvvef56;P7=i_ delta 14386 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 z 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 UVU^;}Mc|T?R+h@XZsPTS00a9U_y7O^ delta 17615 zcmcJ$by!sW`Zu~L0TBc#1q7r+#fO$gLPENvF+f5>y4Q#ZC=!xNDj^Nh9R?~OB_$2g zAfTl5xksPp-TSxC+2_3HT-TYuhGAyb`qroJdma~2=M+<80&xOy1Mvd!%LqKE&@sF; z9?HY}Xy+LRJiHU0cvqFykC|2Fhh%3yON(`ki~l0*qIK!BvjLAPm1E*}ZKFkv(a&FK zds;7C5ELr-tU5N}Zti$D`}AX?XCvSEn=ZNdqe%iECxu^l-5*_@D-!5*Non)ycz%B_ zX--0;V4UU6%XDqZcpOB~vi1fyfyF(v*i3qje-$$!j)!6MRtZ0ekn_Zvd#W1m>_4XI zQ9wRvk*RU%_l+WKd#n)d;6|$8$Y{S+ zxH?nIQO@WyIp3L0)X$-`@?IKPNgMa+LPszBv(MA|BlH6FEQDYK~v#a{_S|QQa9pLMSv^ z-t^^Y;E;>Cp7K4wd9io>&E8)~TxvAZWOCuODncZ-w8z^2Xtzt~6oy$@>4*$7{mMW; zrSYy`#EWD;giwV2<;=X5W%^fi>`87w>4R4V;z$p>Wr_EkR5Bt%P9Sm?v&d^O-7?oc z&^GNh+I)P;^SF)>(yh$8kc4wxB_<%ZbR9=Y&q~)2lgQhb=%|Z_AyU162J^wf@8QRc zYiAvE1aX|c7f=e~B0bOfGbx_5o_6mZCcx-wUFg(x#@aoQF43+RYaVMI}{A` zFCbk+)`TPo;hmYHCia~RCy9^p5e%bxR4EtEFN23A?>23TF)hRnbg}{bO(`J>cvAN{ zS$;okaem>a%!^Qbp2=KZCkRNy=*nPWheyKlg z7*{wx?ZXn;ILF0KEmT-S3=eZVK*8UWmy2??kD=39M}pQvvQ=01Lrx6ik%%- z+h2KMIxbdKxpw`dLwMwDrEEtTqF!TG)!W)LddTaTgMQy9Ydh2v+AeNls>$X9x%7xd zafeM7jVXJusM4mo8rSpu_{bL~SJc?7EgEoSF3qUwH6oF0c4#+gd+&nodh^Xvt(~(p z?VBqX4P!QmVzW~9nlG6WBHcCWFVo!&W-JJHjB1|0?q6J?VGZO#$P2i`7MaO#FeL%I z?Q}}7pV`|Y)(ki@kui-92|=%XVy2VW2{}XP5N(@c?Q4n72syj8pb*c*_k6Z|e%#3O z0|Y-MkWAcJTQnyP7hxz68sMVWe!doH(zQ5qE2tS)CRa1%$~zO%ok#W8r{b?V-3vTR zqnw+oPbYg($&6Q>>SYdQzsfkgL}^h<<%>BlqGV-RznvJSeL>o@vLdTok3d9=I6k$? zz}VoPfk*U_iGdMY7&2nQWyT|7>=K7Gop0%x7(K6*Vt{I#vJERO5e{SSsw%}k3(_xJ^>JxW9wCbRH@Zztps;g2RX8HEAN6oBrnctGvg1T%U z+gC|k+$B53u#X>{Fgjr#8(TPeK#06|LT+fJ$s8T#xyRs7A6^6^K z$HkZ1Yb0r0Q)5QFTGFI`7@)(PWb5lP^K?CGrzR6!WProE=SUjj_TjYZz?g2u2rJGD z-_*@pVR=S1KdZF~y}}$^sx3a_GV8_?jcMRvbi!6`(($uoUVJFdzV+H})o`6w(e=BT zfEjBED%*?49Po|vzi3wNDahWeWG6U*4b?!gfpYVjf=N+Ct-)+Z?$m+NhpA@m& z{hVk};K+=ej^N@foX@=;L)!GsKACoOeSz-suf~^mWBhN>=jYVrZ+y-lwNOsSyF1jX zJH_!Z@+e(%gB1zQ+awEDzf9hJ+n%(?63Ny^PaR)2&oBNUJLrKS#!T2ANJ?)P2zek) z4^(a)UkfEROr8925@Eh>t`kM6Vs*L{X(~Qmm>t~wB<~LLLQX?e6fZJ-ML&Fq93Sa8 zCEUdow_YeD3?yc)Us5wIje0A@WZ~lrq`5ei2}($a8zU2EAKMC35fLOXA3& zpAO?k9A+72I+9Wwc(D*UuUN`nbR3h}RWnvwS%?4NOMAu0 zCGJYY8tyQ&=Xv{<@%{z4NU1`@3;d;KGRE=t9KsdK^{)HNNC_S zN+iROGj(+#jbV7_I8vo)`4@4N;gy_+x8@%ukdVFnpZKTUARpio-7gWpCLN$lFyedD z@uxo#M)Oy?rs)Zpu9NqTiI5~OJ>{Ogvq;=yxqgY5;e|9+6h&TBsm31RBVn7eVcFC9 zBkHt*k%F(!v<_H|wr(Sl6U-WZY}P}^)p3yX24mX%`b-xGEpzs1*;tV`#fdL$NSkg- zyqJD*_Jj=2aHej1!G|HwFG5S-#+L1_X>r7^>b*4$9+?~tzmxBhxM}9?b4JOs_1&E} z%ZwL}_r2cx|N6zHWoc8T8^scTeigr*_s9Bg|rQ zDM#8pjF^oc6U1qoLgE0C>7g0I!L*m&96dekd)`nLM}|Chven8mrbJ-?kBkwK50i}~ z-2C*BOU$S!aJMnz%jR}0hYdX;qWvgyaU8)f<-cgOxPgx-MM>BtuvLAEpe0y}7;X=W zR?X*$zov*pp~}w_$c#LYsM6XsAFist{cg(qc+CT$vS$}@^^m~CrKXd3%z9L5EQFZp z+0g!%h^D7XhrCq5rP#D@Vu-awV1Fl0q)HKYfx$s>Qf2wQ7`{-pfi7)s>Cfe!J8hFU z2i1`%5Bf51T#S=fL<#Dhrmd>MBx6Q+h=T;YcsiYc-fl=QOQ{pANiW^^G`H?Ey*y?X zf%kep;h`-n(k+&iJhLc{Ow96@?J^-;4KEmKOU03#I;3$H!Gz*1`aLPQCm-r;OEBU@} z2ns^cQ_fbLh_&gA>|Q`(xn5W-V$nj&5PGAXP^NE(cTKS#%~CMn{HSh^JX??D+=(++ zLzrc{jF1p-%aOnj!=_Ho2(zb6EV;R*9FGuABv0@CmDcrpJKeRn{UX%5#BpTwEH`71 zBOMg|J6p%|aFnc+dGe20a0|4Z+)sj&crncYI7-;$_c| z%XCEqNi^rVeJ~1BBtZ(8Vy@E4X$G~t++!H_m7lxB{!Z1AS2lSM4>NzUs`pvuwOz{x zB{RpwGrpN-1Ccn91ltiIvU`^hoB)39KC#%RUx8B<-9kDfV}Aw&@ULj)qt)LlCg=2hoyFO`;2(O@O0_|A409=Q`hHP>Fn)*Wic`UN-q$JStGkJLIsSV3 zNJ}ksRy_oOB6K|BUhgvDO-QpAJ4rOY90SGyG4&>c&QWu2ln?bgaYY)bS{?M7xoTnW zbOcCB{H)^rQ<4D@E*4&}~0n!o0 zUM2I$o04V90lu%MbD9O>+GrcIySaHEi~D?9zo}wV8p|dbWyg@bxqy~Uh~Z+s;M!6I zD7tpxVkX#_%9*8gFU2d2F;Gps$83~@)x+^7&yQL)2LZ{*5zH$rMR_YDFUzWE`hv6)W*H zz7$kndW3XUcl17JbiiYdrT+Hz24dZ3_O=os_NMYg5N1SKURHNPM9-;9mOt(GNrcK& z&p){Dd7o+#F8T4I<9dn+P4_N|c_gU}f8xyGAwi`~)kBIw&G3LP{BTUbfuiSW>=S)hjv|P?~)~gtuoY3!;F zU)_pt?R;xOB;)kg+rQRD4DuRS9>>r=da3127O=PC?Vh)PCN>_Y>72RKL3`Wl76-F) zM#z_rjMl{h-#**BncvsORzKcM$hss?qp3=)W+XPY$X>QOkms;7;r0DNN;;N1L`to_NPu?VshKd#$?sA`oBN@b>$Eov z(6A7dOiEt8*#5=`x!)O(oDv2F5u~Zz`%YH-Npe$Wy_fs&Vx8tn4T;(K+hQSPVZasP zxMQ){v_cLDU*1w8pp9bK_LL;3yd?WXGY5 zu}tKXLwbnz4GJD!oTfK5EJl{p$Rygz7jQM!2nXpBMIsqOCwF;~mlL#?zpmNklyl7l z8$^5IVKOtWT~y_&I6QYzH;Q?Q5Q#%$`*ZU{yvby1?sf0$up^?pVGEHico zs8Gh8n8?n*YR&x@4o0DbDiP=U<5(Z@o8iu%(#oHnXQx55FK4JMJ$7BwQaXj?w91+( zsh1q)bJ*g$IF?4deE9B#Z9v3M~zHlt48D$O=J??%Q?BZx!Kvsixb(3@6rR< zm(uctf;+~fLd)L|2{@12KC)Vp@lbO~C7TMboV1VboeNy#%X-yMK3HoWEZ$4ESe)HS zyc8rT;xYe~J;zA1W5QJ2Z;|hTn45RKTij=nRO0a*tD-)Y${}mgWk)ne`=XC*vXZ&3 zQD<7d@3~GN$7nq~gBYX0wF)xZ2*MZvT@r1=y6d!BSIgIuDA%rIh6oIq4TD?T&WWh% zs=AjMyi@FJ*CehCH+%ZAb6EL$p4ZZ0g`jK0Gy|LR8TulcG~tGt2d7rDzq6S~+g9yf z(<7$HKliOYa{{O7WXDih0QNm$xE8?4o#EajJdwoqTjP{*_&ijLjfp#MYuUaDMuRxP8L>}8b#$HN*c~RV8_=+*)gO&|@HBso=c-f0^ zfr0B0rv8`4nphS^whhKzBW)Q=HU;~nOd}WVb(PBLjdQEd^%567zku4RT`pp*P7JOM zO&q0N5BZHPA-^Bl1lD5_qko=<5Fwy%{yZ+={_E+#z54&{DSF}m{pYr$yRCh{J>nc0 z84S2C|fzNZ|nP@ z%fgpTj_8~*HplwSxGoI( zPd~j17h@%Qo2C%D;>kT+Vehk;leOYmv7H$+o~_S5*PdAU!S-+;-APGFDYa@hdTnt( znGHQyG9T#eex;V^qk~?(`mw=pZ!EE7rMPCG6Q26|`SnG7j9@C-UQr$>G_|wbJltC) z35ZNhMOAYgT43bCCz)1eW~fh{ib_h#4;uDQSL5h;az?;^yLP;Ov)?$(>bj;TIVELJ zwaXlgOnUEoDGFay+Sr&pRf2vx+MknNQnb8tr)|)GYw*tG$zJ&1pwiS6gR(%zof$FH-UN4+^Z#~!@wZ=4t$91LJC za~wY`jQcVoXr!z~MR?-$k2i!&F|lZDb#=86drSSxlp+}9=y<{id&P26T-;Wc^ufZf zpHuAY>{3!vi&DoP+*lc@uE>$v{~=ePzc=QynsW}8pi^S~NmkY!1qFp3ozYx&)wnX- zzQtk3#=ZqtBq=%BpwQ%bWaPxc0&${aS$_962~u}-xcB_|^DK?jmEIgm4BFJx^z7NQ zgT3vm3JO9o?>p|nqPBLNGq3aPZfnaMdn!djd-3~th$0dHgr-b)@Zf~c?zcE_l=FDjiyMA+J|6qIk4ZCbN`>;6oxAkmLpQlYu)XyUw@{aMM6Y$z2fe3Hf3i|H@D3I z0+Jf{<=j47KVRPu;b(cJ8Ou^tD%_U(fBbMtR;OiPsB@X?P^8c8Mpar1%^MlX$(gsu z5}(PtZ_H~E5(bys4YV?ahK7o}&R?=@rSdW+4}@*gks?`ZTU#qP_>41J)DgMOp_21}aLory`_}2RQBjy0>!+hGAD!-=C=(UtvESPAAm5 zWinh*nwU8J`o_E2j^tsO9&t<48rOwb1GAm^^oYBTMRglrR4-n<2zX+9lSkaZLQYFD z{VyRQw~?xQ&Z}peVz_l$+uAA}#~t>)8v z(0xh28nLxJJZz>Q?|P&RWZ{}>(%|d0yRlGUR4xYRQdaiWF49OdW@M()`?<2Vn8H zZ{KP%d->sH%aQ}YR=6(@Wu^L~bWLztE?jNtB))a)mh}FQcYuw%ySv8-2}Kfk*x25W zk2eCaz=E5UTB*s%VD$6q{SRsmf^zj*^z!s^M18jMK{=$Qkcr7`SNAB z;RkOlPD^+?r4MK*DJcPZrg+Uh|NQwg>~G24`E;WKVLra16~h!^dpgX?CC~Yn!3+!x z(*eG|zJStw{iwLt8XM-;$MBiiS==A%>prjy<36kP3ZXPuAb9s~YN*`Ky)f0L=he=y zU%ftB%26BB(Hi0OA|1lh=@C+27F-t=7S>wo?@cMD=X^K0PpZ&DN%JZrBm4QYb}KEa zao=^dVaJWZ(mRcNE8++sXO-vAG&W^eFIxN?tuZLK-9TYjc(}u8O*u1BTRa~h7Z>u{ zsyzWTAi6)rL`cRE$@j!qyHbemG4}B9Z7uJ8y%pgF2)nnZks!#;$$2#@qqViQ^iJmx z%>^c#D_7nY=m&+YFuG4X3JF=sdPqW>YZ?kLDjfd?=Reur}SYNVZnm4}*0NU(GQrS!SsvzEXr8ONZ&U2B`6Wn*{m+jk(I?yFKc$MW3tBJ|ksjiX9QX*u~-M z*1K-=U9w{@)6lfEJDn*Jl3QO_Mr#$c_5ng>oT~B0;cyG(?eF`ZJQ)E?F<9hMu+HAM z&@`;i$HUXw(^FbkXL5L&iD`9ahF!@0ATThn%x*wk&29P<1>&>y{pn(oWi_685r_K( z{AI)cd^)?VOb~$WjDS_I{hi@c^ovbQVy>Uwyg|=NN}7`H0A2w~U1joPGt_VxCG#EC zB{jY8o;F>1x?y*bcQ~oOzTVt>fjwu^v2272SXMu}?r?Vri32F!`fiB0%zoAyr*(31 zv1_dy?zlJjXl-+oTHz<`?OziQPFi)Q6!a|Y@9+1D-^&HPg~1@OC-d|3UkwDJAuGZS zSoPF9VtM=aZ7VAdHn!|r4sK$}jg3c>?}D*c-Lt8*AKrppHxzV&PEg5Thqh^8|jw27v|oW8w`gact!b_e^eH-m-{peQc75V~QB7sf~?|t?eSf43pnR z_eVyb{FhTT-kY{^(O)l%i)UqIY^;tSO}u%4?)Ibxoj7xo-cDR}aCq3~Q{=h5?Nuge z|GI-{JD-Nd#8e}-~2149fdg@=b1OiJ(m?LG0=dVe~8kUV!%{VITi);>Od{2269#2JCvow-y; zZyrHkf}uyb!?^t7VaF!syVH?Z8mWar@0*+J0gDjeI5G=RPOFVahuK=`Dk>_lp9OAx zc!K5stBhXn9RvhDP2AJ4yaFfb()}_5x`g5hX9rJ-DNpBIjZp&%SmnEP}f|LK3BFJemub9(&<8z z>YJRo+?m<@0s=T+w{RpRCDA@c8%0G$U*G-vc!WSs;%vg7EH-{@T5;#oq&TK8ov!_K#qOPagc2-1l& zS%%R}E-%|>g^Z`^n^*Q{JOU{TYg)DGE(QDb%>zRFIlt>@@l6G9@7*@O#{KQaqq9vB z(uYJ7;03J58xB4_Wu;en7*r%9uC>UP!xlxI6BAz$Pe9_ZEndIA6x~whv1*py?RmKGRo-LA8N07V9#~^JXv4J^ zs|&ONGPp&AFX356914uWBxM|+KkndcT`%Q8g8NUteF(axbX&dm#BUSU zJ3@eu4@l4{wReqFSwjQHW?^fadk`q@v7*Z)-Jb{FRajV9F_j83$V^icC8wac!KreX zEoD+}uHxxgrIjT8x3bSfq$CK?)!hgwts(8CxF>iu_S;=wyMthMsO@*l3$u40w?@K?1&VLd&)mf@qr?Z)lpVG+3XVX11h zZR5w*)>WQzD6p}5vRI~nzL4KR5Gj2xjgqSBFpMnnoSZ{>a=Xm?$gu9v zepM}dwJ9(3>p)^_2emb)N?xDTX0HxFf?kB>`fR&VLI0sKf_Ll$mPF}(z8 z!-AZAJ9%&yB?X0$2h5zZvNCpM?%lhmtE&sHu*PjkUMt4D*bGGHM<%q+d8RcoGSY}x zM@Pqgyt<$b5V0fa@}ozOK#B73@UXJpYKdZp`-?nUaO66UK|@1T-QBm~=gLTfuE%R6!=Mr2YvB5TW^G^^@GQWE3*70r%hk6m zq{9HswPjBPOMTBbrNo;8@%~CItrvZ?BB*0U`a^*f1%xeyX3B{MW4yc|~Z0 z*va?uJ(9uPkX~BZprV?%fcT&egOQjv$36E z5Oo6Qy!P3iC%T2LQpVr^5N-!Vm6_K}EVs@p!JoaKzzFNZ9IfKb8LL^&9p67#MIGn9 zB?;N--@ZLvb#DsPU1t({IXWh0W5}*(kSwBz7X%@o(7{Nx3#gKjBJ)N{PW8K>ko}}@ zg56424DOB7v6}|2+VBQBC47*s}2`G8DDyyQ-;fvk&?Q(xh`}BlE6~K)IWIez{SO7IV0DNYHe`@-sF(|a?$>AP1~oOJNQlCnnRa3Y^-U#5g->e zW#y-|KJgylvX%jleoVe&Upl|R&CM-f_1P2942=4Eua1VLl~wL#5m)D>lp>?juB)I2 zw7R>yDJUowKY}?}bge;+FI;IL^7#Js++dQW*9SMR6VMn=%t^UZlv%g+Ju5 zg4i9@u9)-mCjhKXZ$C{y5w3yT+7S#xj*;S7j)txaDruJ}|u z?!RY$`*wy|(dyUYTW~vd=WnKeFH@A$qNb+C8uF3qQvE#A6DNG9!bGN5%a<{<#uWpn zDMmd4TtivYv6%5ispYhAwPY*n9Q0y7yIiIP-s}eC-`^7mR1y69+W&VIoo_eO4^}Lb5MU{QeO3 zb2ON?PcWm{M>+Dn34nrvVvzFmX^^LAqn)h$dol^^OWmdu^YdQ;b!&~@gNmVHWLyE~ zfUd3{0o&ZMw9L`E8o_v0%C{;$-T<6T0X4ZJ-(%?W`mN(Z$zx!Pfj!D)+S^v?jEfhO#V1d@w*Kz(1g)%a3|NPbr@dmh~XOcb@NsC))A=%F- z&TnAD%#Bo(SzH|4J=oUq)yG_9XT@9%*3GM&ZX6vRG=lQonTpns8icDg9xOWoBpH|7 zR?gEeXgJt1PF5#u8XWYRX^kZ&CWfG_lGe@OWMD`_IMh*L{<8@HyZqMMMIeKOKEF!v zN0)!>tu`|8-wrV=5;=VWYBy>7Cg49oV1Y}uzI57E%oKtItUXWc11i|vT$)>183R*o zSZZ}9>_biS&hG9|;mX!O8NpBBUeBGi8Azj7dSV+QcoVTo`rl2U~;I=YaOJ= z$ml3!5DkaBc9(hniCuaN6m4u4-~@a?pPWe#+5o-ix3@Ldkt{$L2I38jX7t`9^6J`i zZ8I|n9=C==ZHK&=(|qn@^&SY7K`F47?}ASjLH_mqYcbLQbDy2f1!l!#%!~8lMfDYW z5R6Juf;ZoXz}r583WfNQF3bwv3|EO3P*ztD4-ba~3hjAJ&8rx}SP#hp1*_tS_St_q zcJNn5#ajYc9B$lSYXcF_DD6KoFaW2uc%aCfaAIzb7LaOkQmaywlQRoQ;OiK3mFt2w z5DG-K&!VGs^z^8ys4^5GwNRyM26s7brrSe*A3VpO?wK^uKLDq|dTUCnpq?P)!e%At z(cbvXSFq$k!NEm9t-pRuN*`?KsHn6u9sVG^EOGAKIT4Xc@NE#g0Ut(lYM3?p*C*v_ zq)LJD7=;-Fjh&z!48&gUFgi3iSPkzjPory>5D;*IB{nLcY1-de$A*9a;oB%oQL2<5 zkY3Nyg^re%mWmgEaA6FWzqGa4!K=>kwGcJf=5syvu9p%K5#i*V6HZHT{w43~_=EWO z*($&L;25d)cu&WtPoF-2W)O3=u8CF8THoH5_WkubA|e73LT&9Yu%Q56A(Q|gODT3kh+Hl^0^(>a6eO8hEg9Dsr*Isd0nQ3VigC=_M;suy(NuMoO z@UKxB-rIuDuT|3ay-xrhY2y4{BIqrFK^u)WxGtQ+R8>_O?YXXwjgF4`frwk5>x6-N zgO-EL2z25lA9U+3OeGvJ+)JlVEFK0hpFR=9Yf$)=ujZwHQGues_STkzV6^wy%g(o3 zW4M8GeIPG0_uJHic|aN(8j#~8B=)>mS$^rX1K;A-qN2P9Ug~cU(rV*)EOL}(KTvoU z1L>WL5J+lz8Mwat%823h>s5~94NqCos~jMyKYn~SR2vukG|$=DnQpnEUq!n}QGgcz zCGl0mVelnEWM_x!eYUabW~#I~q+#F=K+E1TGD@hq z>_)@E=YonDypx)94v-FX)ipJ>(Q-Qj7zON)mCQcdRPV(cU}1ew zn&&`%_S=?&+nruk7@n{Hxa0@4AJt-&k}5YJ3Pbqmi2N+8$)hvf;N31_H0O+5(}y$AR_F)>j& z?msMC=TY&4qzFN1Zeg1VR>$DIzw!-Bfo?yB(bLk?`+#eOh;6{k2gD&s)3O4EmdiOT zxloi}hc7HHE-uHd{J+pIF!v`ICB6<154X2p;Nr4|>sRD}cwwSJX&Q?}d5Kq8@vnhjzglicUY+?PIad8lTQF-G2 z+kKFGY|06eKEfDan*qs15dM98jef4KWp(ecP(pS#cVOv3KtNP%iBOS2081GT^THTvuCG5#CB{y#n)B~eWO`G_+Go5@&H zRPEhti@OlOe0QX(*g;oDMy4}Ga@8+3B>NotH(`&Gr26kJz!;*UqCh)7-7}3(R19ax z=~<8hem44zf8dh^Iwf4pZ58A>y-}43{^MY1^FNBLWT~J^{xJVL&bEhQ4~DujT<+_k}ond zW5bRpww6hN2%v2pkG-ECnFwS>{r5#N058{)M7u36&AZk#pniKp?w=@6ox+y|S1D8P zM*mxZ#4mI0g2_)7y%#Vw_b7q>9}!XmsXv_Edcb3V^s@q1Cot2~)ARH50QCjei*Evx z0+uoUbu+MT9cmCDQ2JqHpiaPX*Ml|0#v-YWY|5;PPegrxIhmNCBgT&Pncdb0@PJE+L@-?HwWZ*dJ;sQEd12CA3^vvqjeb?3oqAGVAUHAv-`V zgo>JaXJ<$9V54VgpeX)UBQP@L^$x=o7tWv0hcLLPerqVvv4Q(4DU*~001qoG9;T?s z5e0Ecw+V_O=;6b&;_jb^hp{CN(9!6xcTC8iJnsF655N{>+-`f|Y9Z=|qU*+pODE3h zziz&V`RF^8rVyee+pfjMN-FsyH}zC0QzIj&2&M;Ns|Q5`OqZQAYHDgA*%lKs3fl#} z=QvVzLs|}C0fp2gBZIAU5bHjH*nh%KvG?|aK#~#qJ5Cy!ksB)fBfdCN$H=C^miY!^&qfms&O|+o4b`J}#?#p6+ zyRPQuSi#tlD1uEOAEBGw)`A+q?hwDKs;B@pKwA0>S3*nRAK6;Z;W0Whxsm%jbeULM zBAEalwe`Gr?o##DJ|6GreztaIldoY1xU;l$U{-zG7zzEf= z0K|Rodif623?xf->gHE_C4T;akTjq6|7OBZ3!qj{n2CCz8Ytpu1`liNc_<5MYimPs zV1~>WQg&E{Q>RWHBV(w7^8iYx^$e6o=Kc#$Ty}3y5Mo02f40W*g6O2njbbK(kP@9s z_CTP0zgOaSMgxT*rq9XZl^`rpbZ>YZf{8W|;GhyOnAKf}PHw0Y%=hN>fCiTOHGu~b z3F?~rKO@i>9c;qh1UnwcEgEhVDxv~Vtbh0Joy8^aL@tN>J0PE8V`E|I%^G}nAl5sd zRpYy}2Jd|w8oF#?17(xdx^;C63kxg+&b~w`yY0X6JOAFf^70pu@qhiQEki zX&lhog+1K~wf_UB{PrBi8%BkpX!Rcum!m~5e0P4JD7CiM2app8)>4pe=EwiJq6*3H z9tt^_a>L6yZid$zBy4^YAgq}fn~y|`^}HU#~-lO#0f z=ZDJk^z$}<{yZb@o=>O8>m^tFFevDvQJFPhD=1HA508_?#5>2?z+lMk-)c zTD4$l!MrDnxfvDTYzE6>P-G?v;f>I61lSQs0Kk~hiMyZ2fU{zODhbrCl0C*Ag@#6p ze*oLOrMkVo9vTt?YQ;Kx4bm#Hd*9yMp)g{QLs*0YT!&~Bp}A=CYfk#;GC#j_U#=cV z3al-K^55w6mdD0b&xt}G%0mRkQTu-E~Ti%Q`h+^@SzC7*~0EtcTbIHDP% zK+{c3T)Oq)gmP4h-_{_M@p8nA{*EkIH^S0#@^Y6FR{ftlIGt01=Vo51LQ zFME{yP6AsWY!0Q((}Kua3^UUfFXEjc@7gIkQYlXO``D;WOifKKEIf~ifw5u_Kim~) zi7e+{ARx%<($drWk^#uqp@@oz0s@18f}D;{$a}-O9yLR!KRt!|FV1N}>&UFEEQZ*p zPoIJzi;R2`PCu~V3ZXr8wWJ8zXv<}aH2+-~ss2}C1WEN>d&KYzdSE8s670-g8RZpP*-8&}Qnf^Uy^P9QIHqZFAxgai!e=SrgPd?85ZnzABTyBwlHVcmc5J{4pFo z%ge(9RfcOEJwTCRic^rLLoHKZ#6G>2I6zY*Hd(mX!E256gW6I z-t~v2ol-h-UwV1~i$Dk3W^KIs`uc{Po?dKSa$H;m#P$GQ5bBgb&HxQD=g(hb{9U}O zu}Q2lzTiIezT*bj=}QQf9D1{%(L?Cx=|}S^f1)iG+x~#x(PFC4O0{w{N4ZVUEZ_$e z&*e~OXMPMMZ*chiAYz3FgeQ=2s(`P*c8yA*`@d7C)wNL;NYSFBqRb%thv|pB0we`o z`%#+c?N5;qg$Ah*Vr$v|vOJsmW4HN986`xa$4pup9V|gDVK7B?Ybpu~5B2j*%dEj& zJ%!#R$lMxsX6dn1`0TRFs|0M(Pi?S(=J!^H3?Ca&bS8^$ug$a_>~4w!ltDw6{Ww1q zsj3o% zawZc~DpY_#6MriHSIGPC8SjiSbwz2{@L)mzxlgw?J<#u8yR8!iU7vA8+ra$azkeTu z+q)oADA$ZY=n7`eS@q82kQE*X8}|H8-v2Fp{qySTBn%7;pgU;Kl!B$k_}}1T7B*Xdf@Hhk=3FcB7P9 z>u>%}GSPT&NdzP`y~hC^Z$rkftlR?WG?aZ)BO{rMoHgXzgWnw#BEPRb$_jXgEfR+_ zNt~0u|9!9m_}A!hip|HFp{NI;Xne z=@Vkfg^*Z)$*K%9{oiVO@&RM*y$-Cu8hqkR+Q1U&v3F3|1f=8(=44|d3V=$~{a2{2 zGt4$@Ar}vi)$a6<;I^MArZZer{u0Hmiq)yh%aRaYgE<85y$2a10$rCN%!FZmz<>=} zf!csl57=|g?J*oEZf4fi)%D+}>^^AzGg(@sQEXwS|M~{}3^gMxFDj;kjQ9?v!|AUC zBq+_bMBxG$7;H0=q;$GkS~yMr%RF_fK&%6CzsF*)4b+FgRGLA;7(&51osG@-pdAQU z20kB-LfQ;fzrnk4>5Nb}5E=7?M172il(fA40%VH0xjbB4N~8;YdGTD2L2ozA%(AA{ zUd4u>EG+c@lgj@)leZ2-Ir4j%O;2w&_$9pG-Az!Y#0Cv$6kBu)mMHI}cqxu9|En?O zan5rp8XBljK*vy?)*9Xx6rK*iIYDd+&}6IY>MDqVQo&a%A^RagFjAXSpm7o3%|3&Q zJx?E>M(6|!>xYAL=6836yu9v%e{#U6!MpzZKR^D-0nyY}t&ibn^RlxeYu}e({T4Wg zwJmJplH>H;97N%=E4q0ajg}Dk04qb(4N;bJ$UouY4^_VU-uHAVQhqhiV8X$nNP0%n zyUeUe+Id<@S@}`R?UI5UuCA^sDvu9NurC=S<=8Ay|53;a&fkt2wRQ6F7zd~T!3ZwI z%+PQUv>rgn=M+h7SR)`nDT6IIB?IR5*^Ke?^TPo;$sno;^|~A#PUs`4d2U|gN-P6; zQ^5}~aU%6WpbH70+n|?Rmi)xAcYt{k5)$~buT5Dx+$)1V?a|WEUcYvNkQQ632M&#h2rf_eIoNe`>-=8~3)yzy!-t^1AQYqv`v9q? z25e%74iM*fPS8+d#Ci+(YII|<W zLTr+fqc@A8pGl-%U*5IyZ;`C~?!S=h$_T{Lc7h2IFy)BznbnE%^J`NzgEga}rf&ZD zG5F!b%c7!)DB%9+XXvxr@IHWY%d4P_tSp$fOF}~B3qs#VYb&7~x7_p#TmPq}qWUf5 zryMCrWm#V-SY{XO3um2$-!a8 zrBhPG=1T_9Jp**_L0LjcUHw=W9C6T6orxlR@DLQ-00jlX0+fQ&xZIce)$;nlL7+gI zpPHMoECa1#q!?;meeAJlAL;88;^tnMi8qH{tMJEQpqy?lE2X=-Xvki`J7IC#gP_gRrV5PUjx6#*yhuXr?yLrV)Z&M0WPLLCn6MZpL> ze)5C?1peK--=U)ykloB@x!ijkmpN^3cC0h;H!P$__JW3R>~1$htTPXbSIK-l^_aK%<+fj3q>Ohe{7 z{*C~#C9;Ws|NY^AIAbirLT&N?=U2u5cdjvUgvSfNCMvp~0zd6R5M>2*`NAs}0sjZX CoR!@G diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-5-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-5-1.png index e7d1619fb982069b845fba14e6740cdee16610bf..4fe61d7b3ed78e6290d564f659ab39fc658403e2 100644 GIT binary patch delta 15634 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 delta 16019 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 E1-nV~NB{r; diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-7-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-7-1.png index aece164d4c530daed2afb43174ff8e201d4fe4c7..d86bd28715f1b2d81242640728b1827e7bcf8a8d 100644 GIT binary patch delta 13520 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 delta 13806 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

kn-t)W<3A5-oamW4B-e5Vk z+$0m0k*T!nmbr+q5eE_U+H6{+uw1{-O*SX-<+`?{Ov{bEsUOkxfz%a_MZO{aK7kp( z90@=9m`P+^i^K&)A#40Z%08A?bI!+B$tk`$)~7dk6pPW(^1vmfH%N_O*4LXCM+H_< zO?50!|JE%}_sXFAbZ4zqpZ%2EwN9D2UrZP*uv$zlFEALSB zd}%S3&Sq3emX0Civ6pFw>f1vjju)`-=sr4|Uz*Z%x3upkF^JUaw`hj9>bJzGvWpnB z4H05d=yGd1xktEp6KGwfpH{lzIvUdas_<3rb^R&yK9&`wk)b~p;ipDRb?2&#SE}rU zyhIV3LXDJ&H@nJxal4eGWw`qveKn|GDoC@aeq4X3rIV8nN3uNnfs2##|ur$wlX( zIf5A_<7GK6!!gX&G;FoKOjkgA?=lH98RfMW3Bx*Mp#eQ>HJvw1_y!*9p#5hKd>uD{KG{+ZZssqwCk zo4@;Hqq!xog|q2sXY2c9Wi0_MDlvunl%6MH?J~`il$1nYA|m3nU;g#-M0ZoHPcMmUXh*MUve3>e12OCm;ZW;gOrri zNVy9M^P_L1W`g(JfBpJ3ULR+8B z-I$sAl7FMm`q-JS8eFu$Hvy41g*Og5M&c@=1@elkJo)~2QFII`?MeZ6-CX?l!&_)= zM9|^D?jygh@2-l^g1&#@D+w`wzuwmr7x**ZH2=`w@Vw=4PmjEvXd3snX)T_Od%23) zms_fLK1JEA)X2F=b@U3$ek`BlpgCpraf!pHd)5c1hN8a?Ys^uXgNBB~o5ZsRpSIV> zQ}8MB@uymPrS5q?0y1y?82f75AOfG%mKxTJ1WvqY^oDyY9|0}B8R@+~Hg%dfk9Sd8 zBX?%KNy+hC4k$nA;tW2}(5Po&X7-*Z=g9VwniS)#X}cw*i|^oq%r7yKaIWs=Ai4uJ zC9$=7*QjpO$l4`$C`!_C*-ngJc>2k8cr{8LDT|E3igasedq6@P{N`kau(xja#<&cw zOFM;Zsn^b6TG(!6+l>d>!bxKy*FI8fn@CBI-*X&uq%q_w#l;=xPi%d26;IXNJX7;? zP~#5@UjwmFZn`P2-GmyB`4W{Q+nn7K_PlyzRxAW&#?f&RGW#+nT;$1$JIfR=lXhrZ zb`Y;d<}<#ySHI$}`#JR_>DAapk!LEJC z2Jd#Xe_CR@ePv$f4HcP7K^xnVOwjsd9eMeR|51+wOL%vW>7;d$%*Bd9Qug#PuRsmt z;M+NTquBM!*WPFxoHh2TS;rmG`r%wh;i51@U7lv~fw#&!AVuBe$>EpfT{i3wPkz>_ zNRA}$lf3=D5(8Q_ov!)Eakqcu3E21{-^6 zuxPE}Ep19xJWpj$PyPnFg5&x(+MK+-?uvU)w1u+kS3czD?G5>1ZR5WZPDG((ktZkc zV>^aQUijSLWYZTM+iGdx(cJuJZty|+Q&iduL`RsYrH;dP& zVNveB&T-k>JlNY}pr;pFYvz27Pi^RbosMpQG4J<4!O~>7&f$=sdAPc3qF8`tq2*}Q z89!o{?3|ovMBv5ZSgoI|{?2kWelJ&ho>?zLr>mzZ!NrTq`g4v|Q7!R+u_c9tTv96P z>f{6j?Ikak!1R=E_M5#}8opc|AS|Vx`FyH564|b%4r9?UELMz_+iDl5#=XMZ_Wk?! z>S|hU?)=hHP2Zs+8>7dM-^a$rMn@04V|=)}wx+Rwc+Q?gGQm#W-gAGOnwsi!gJyTD z;%JELb9Tv;$RUG0Rj8--#+6r+ zoUW^@TO6r4+TEBB%nPgkpg^nRveA9w)ENnj5#-3l!eZ&RS@>@-LA@9Yyc7++5p8e4)QD z#|XA&MLhle`}g_z+#DRMv#IgiS|-lU`}NewevgL5X)G+wGDo}akIH?0eXtMo2`n1< zGLamUM+X&0B$Sj|nwl{&G0y8V?b6|_f{692!1v;TRB(M8Z!{)Lv#6uBwH1AdV5rc_ z-J6(2UEk1<{`!}^yxZ+;;^Ot)d>;`xF)f*@vQW*{>{Z>n0i)LO>M71*!n%FD|qE6)D@ zeTA5qK8}woRyx;dYw_E+yYNiARGc)9!!GPxCPmxcw|*x0N#hU=IUIE`8wCRgE< z`C8m$VsczZW>)GbEWESG^cdvhVt6dHruj z6j0yy{kv&%1p9enW>OA)iNsZ?As*L#d#epO^uts+aB{!Dy*dS_-~TI>pyS1M$Vr%o zp0)kfWMX21lkEgsm9$!$K|yuL{(+jB!`jpj93pxN1vsor!(}C0Nk2Ag(XYDtk*5}Z z(L5F{ae{kmt-=<&eu{}{6glY{tWGvvzI<8M%tXIE;lBUZnVA{bN6hlmBm@fWO867XUlS7(`>a#pTIqHg7FkG0 zD06CcW5dqIhJwqu4IEAHC$;g($z&y_rJ)id$M@v7t&xqnZnW*rszG|}qjHqBdha!oo12M23b2$tM7S5_R>e((Tl z1V=`aUAgjmVnRt<`&sc1*}(9uEDL@8q(`w86&0zeMu1PS^qrj;VtM_#K1nj<-1+kr zdy9xbp1Pp*M1#t7AZYfWYxlGrCPPb0OK+-v-d_nsK*0kE$p%{6+Hw(OTIl}#^2EAG z^HW1#AD@trHhI~nPs}v@PMc2^6bJ~4ii`26h4wq;g=HlqENyLb^YUPmKKtwtQBp4a z{>@y*!oqSr0Wi3$yZc~X=jeMw!$oW)=x8+&o_~^7{LMuLYwOhj3Lcr(>yicrlShY3 zM{h{kb$@+(6|>gg-w#_aJ!#WY>vC>er(*{yliJSXxaIsmUHLM z9rcg3k3>XXd3t)TB(QREt*58P5$aR`Gq$(4D=L|qG7*5-?JTO{Y=%V~(^#2vho_97 zN)rpXM6xVR+KGsWbcTUMaddD1$2L7Z9lhx1b5bK}K{mszC;egSgtdd5oSa62 zrluyAh&_}e1}Q9t?*I&{s;bUT=Ns;I*BPR|5xGmxV0IuGsuwD(JyCp`>kE>f|J=q# zz-8Aq!(nS-V5>u#jqJ5QDSK5*i=4B|%2+K(2ygGRjL$(*F@-X5a(1GXG)&*d2s-7b zq|o2Fqj_#;3=nH)iehCW-+Z7(^f+zG& zYjT*@Ss=czjL^^)Ht!vjywl;piwWfo)o8cfwLPI zA20l*$|I7~h)UpjGy1d2G$8>fspV*k^1iQnAQS|F&Y`N4)1soHlBL5Pot%1mdZ>h) zAC>Zspmk&}{p@&ZkvE>Ovo?(>M3>!l6X`Cu)92q%3GM=A+!qsb-5!07jd!J?wN+kH z(gexVLA6;uCK5oQUdqh^M4>NTzTADI)MBJOa|)#AlJDi4{`ZP)XKBia<(0^n(pyL$ zW^_XW&P~uArcMVk0j*zp=Sxmbh)PmXQPJ10U&+YGy1To}95=Fo$E8_mOmhn&8`kgM z9%v9NX={z)>l_+#S?JHh9Mf6XJfvo11gY^RsDDFg=2))2TPrd#F=0FTJyZq%^U8{; z6n#jf{Y}%nbJ*C}M9TZb`{4t`T>V__KYp+X2t@baX&GDh4hV?lFgQm5YAaKtfK^b? z1-`5G&YFyLk$SAOu6H5sFlXzX@rj9C*8|5Dxx?n>W}adD@x`H%rLwJIq-3f5=7Rs@ z1UC9}PfhX*YGF+=aQ|C{qXQ6mk){5;jO65G`y3ZBvAUV|#J$Z0C!o>$ ze#E!cC%Femh)zdEESRr=M%!E*asrSw_W_RQ2cM>_9BRekDGKtU)3gHhe*D`>j7)pD zy1J^Et^~&7ov5|7wHF>`@rxzxPBMHb4zCjZ)qyB71^0jN%+^*^y7=(t0*VonU?(O-h(#GF$$nMspFV@q2 zuTFW+Co(d!(8zuuM*^NMb+$7VB&ZYAfcTp$Y89?!R=>fO%+1Z!^a}4USFeoMzs957 zZNM&AaFxCsAcuS?kYWwjDYO)E95CM7#bj8tL9wweAkP&N#qwNYAeq7l2yjqR*ZBDO zpvEy?*E%vn8u*lri76Q191S(EtgJkSyYu$#TYyWDftQgJCP{te5jWauo?3)zXF+bY z=Yc~Mb=cMMR7qL6JAz%0m`$766NwQdIz2soO9Xpj zLIMpJ7niUw0&wMa)w|$PmRgP>=pjZ%#`5y=01hZ*9(wvZbR!-f9@J=HU|_E?7btbO zQ(#PdJUrswQ!Muh-ggt**7b_(# z?H3qGf+bS=MBv)B52dApRaLsZpS8wf8{q|7%apM<5myO~_L%(;bR+aT++3OVNXLx% zKz`=z?P+i$?q_fvfdhc>2?+_`Nli9Ka*nuc4OxxXfj;mx@%8hAeIcWw(pFK~Y-ET> z(v&`K4Lh~2R~~5HvA$dZ|v;5cke!d zMe6HwfWXnBbVZB;AD4hdvv9c<#2?re2Dz9=ii+8$-Ap_@1r>)IS@hWv5y$s5n;Z_O z#s(G+mSDKlfs>D~ufBd7X@!%pHG&|Z_d&FSj%z5)6@iDKx>J~3{0fAVA$AO=iqY{k*R64VC)0RjE)#-L4W9``vv|=Yl8zXY>2_?~aZRxPbe)fB!y|F<4Z;z!I~~HVN_tQMTR9 z0gHR0qM%GmN}NF9Zg1axwwkD~%X$Fd0($_;{sB`cESbY}>I8{Q7DNB zCTjX-p{k(pK`|Xdhn2aEETOMb8;&lnuH_{qds#moX=*+-F<~5L!$qMMPKUQ)0;&Ci zpho?`FOI2RvatK_T_EX#|DxJn{qE0`cGlO*0hNG zhWUC#wYcBOmv2t}{Ruj5?w-!hhmHdJ4MA`agpgN`Y+A)!WKhxYB`X_n zsnB`H8jPAn#X(Phf0TFgj~@>e701TLU|*?N=5TDWQ2lsD7%7fniZx_y@0UA%ihTUy z++4B4nj!o0&#!u*xPU-R^L8@}hJ!z|R6w)^G}~>O2k!Rn-MfyC#a0Snl`zRoK!EJg z;Q^eyjCSKFmFclD-F@4FKh`!@fX8`zSvf-m6Q!`{J8eDt`UC<1i#$tV;R+8A4@!aO z{-g+d6~sopy<78H6~u{fo1}UG=Jdr!P-PmA9yP}bsGe&#<^n{I<+VyE#A8SR@sLEym`ErYCul-QVu&>H^q2_{c5u z5B~|c9-u2ratKx)f#V0;BlKc1#?Mb0z60>cyP>=LHgG9KugOxdb)|6M7^WvCCRTh5 zQw&;Ku>}PMmpCkc-4(g`Y^Zp{7*Q~%#zNV1SmFp`>daOJ4n=EI6H(TB&#diI`Q9SL zK1VyPi0{`{;UnkAkAHdLQq;Yngq!Tn&CRXYpJdau2jQ=v(EjqosqgSXBBE5;=zPE} z_TFEW?$uRQ9i5#z&MUR~xgTJzLaW%8orj0|*5kX0X)5R8hY$hR{X)fbx&)9Lr?Ih* zMve|fpaS%CF)#Ix>Qb$Lt86Vh>3MCvOyb2~zuHW%1<)}t zOixTeEOW24?brU!8afxS7!-h$g9Cwrnp&h4ZBtVd927slCR+4CfBuPY<6fA27_+l( z%gc_6u%0yh4yzN8az&?Hxnqwk0}61F|0uGV26Y$x?wyjRW+^0IR*~wD9?dK+vR-Fp zX2vk9tSXDP!!z{^PtH1ZmZZ0!@gP|lmtFOq`N1=?zPwy$zmg#Op`oQEtjfmP`obCa z=xB|t#UbizbG`YvC@P*~U4ud$;Q-1jF?F}Z3M2=CfJT6Z;QqIuR^sB~AaVp;2g#SA zl1UChOrbs{mvK;XvVppK)VrI1OT{#W9qXd~D$nyB8dlW~k~s_$1KRcjF5qhh8|Jz* zd}a<0_8{9)WeR1h*k6Tjp9l3`|Efe_Q^siAiKc z1TXk9UteFqKp;J(U75)u*~+nF{9R}BpeBo*K&0{a6mlislh+l1s?8s4m;07>@)ri%b6on2gz z?yG=1JalyW5W0e*3}@Anl97qwG@M_A+h_Y^BcsS%z zIW@hIV-V5HJV;l1_Uu__iY!#pc^sU^mX@g)BO{}|-Cd^8?^)%$A5E&&nMxHnR=jpV z0o$}p|A-bxgYGi6yO_ketSAAF1qxi5DYT&A1!P!OW5)#KzQX;q;`pvnff`m;U%_wy zbUX1NSSbD*e*hHoL?@o={>6fAIFJAEB{1gyeA(6l^?RPJ^s#|Ko$so(yn5zYf368+Gu+(Vun_SAFFuPUzU|1;D(N|1 z;{K*4Gx*II8}`B4S_2T-irIhjk~kU+bR3u%^-Rb=^6}1|m5`SY4+a&^UdO?~5rS}5r>D4ZGcBt~eL4ydsL`5~6p_&C=84OKoO3E7w9yys(`;{>W zC856#bOONu#s`6tOKF;p38dgzgsu{xP*WI7NTWV*f$C>X0zEB6OUvEO?WwsrwHft^ zUoR??bbe!g74=?=j*bpiB?W`Ffa_XXT1V@t!cag8{zE`)z&GG%_74t#VFZm@V(^8w z@A{JqJbwzc^XwTbK~Z5LT1-qzVY)SbYimo`Y4el2`#pegkamZw;T0DZAi4$K&`0zq zpjrk#WT2KQj#CI&d%OwgNP+HzN>*&xUKv+rQZ_V9kxR`;PshQ>4^JrH9`l13IhwT% zJbz0ID?7VFRqJ0!T^Z&t;{hL0ipDF4au^jTH_Yb|K(cHMKt2o_LsXNJ>hAMniq~36%ZQFE5Wv zeCF;MTylK`kS8pR-V?k%R5UICnP!U|NbX{S$1M#Wi|Ad418iy@~5{e^oIUG z{hTKaga8;79`F}1{HJdPo(lj#UK}nP7|sNOx%_86UcQ;%To?#pkXOm*?&;})uzD7m zovr(7*86#5YpWnXe{*#eqQL9Zn!d0mosh;qefo5FYf1RUqGo^?t=GSIvFv~U{0ccm zx)M{K`T;Z_L*Kp2Rd>?VyrRcUOPiP+Hg8+ZXESAQZ*M!_vj85s)N0)8Qu)91t`JP~ z>i+HT!-^dLqKf}T6hCW<$nBDahL>@B0`RH;FE6Gq(A?O_?(zWjzU(iMro1%mJXmOz zDj)yG*H=CNX`~E2gp?)LlfI-S{~48Zm0%0)?GbyJs0|JYfmyHks3`ttgS_cKL22#- zSOLD_oj*^T0Ienu2)g_GUH4b&0l~(q3IP#q7e0Uf3|R}{C(CVD5KhqJJ&1u&yE)=* zWF#NV8C6w@(x_+aH;x=`7J!}X&QKK>6N`g)0ISO8M9XbrMD%}B(K3OO(nE9!jUfzR zjW9+?8y*N0)t4vL>y8JB)Z8e0XI@Nk-F`uoywfqssx?Rxq2I~UmB)JBo<$>;eX8wuMU4LWr z6eRHyXi(oEY={!AZEOH(!BQp7*Fi&OXmC(2UP#bxt}D#c!Vgg7`{c&aQ)Fwt*8=n` z?4BS2q)4(Cm>C(1Tn~!3$3;6ihf_kp6xq9riy{Aa}71^z>{1Gr&*O*3@+M^f=nv%S3URK;#4B9+OvhC5q!SeuXiF zLgoq^WEzhkz1x)0mpw%#143_>@`a9Mze{#&Q?fJwc&18rkle|34Tsgiw8PLgw3RfT zKj$WZ!~$%ip}xM7s_NEUchm52dEf7p5I$aBt{=L(GBUPnAUomr>LyEyi}RD+QOgsf zRL4$!rV#QsXXt4`SPYXD2-Nx-499^OLr;v2iK52>MiStMfqG_a`K@MIhb>tdnVH{( zt%H0=9{(lZ^%Lin@G1HA6E^cNBH}@RMZIt;Mn-fpx}lk*l-RCW@|=aAzu070C4{{$ zYKnuMp1yc?ZcZKCx{3<@WYyF@ijtTZS;iD{n+W9{`?k)`HP}?CWDZcCFunkJBT=g! z_CNT@2XrVoAtBA#s`n!9kS%p~bR?y%udf58!!SgOvb}>ty3$AJqZ|jN_g>=xTV?t5 z59orHw6n7tn}-AdeAXNC+e|laWQkV&{)k0=rzrQUfuJti9V(?MI$9A7kAq%>|Ftq0KOHFb3=%E~^Y5DpixU?_3oVmsa?^{Zjv4iQ$Zklp^=c2lS9F2*bJI91(E^a zIvu+t)GwUJF>9NLxX2$*K&ACBo&XC)#r9uVf@RXbGBVmrCsDDK#K)D5I=T;DesOH9 zk&Wp`{rTmiLYbeo!)&A&umzFc3o9sdcF1kl^i(9i%Up9$@J8&)si?pi+*Cr3x7 zP$?s$=`UZtU-cBb<@k5lRjg2d z;yvwgcL$sS)&H96yC7c$60Y#{@c5)%#t%bNuoXlMa!=I{5%4IY_wIp~69xuNOG`UW z<=7KaQoOu1|Mn&t=K9BC;or0Z``plrkyx0Tk&tMBknO331vM#YTJL;q8hkD0I4xBi zmB+`&TbY2j1q>P<9#(9Cv6a&zm?M`(C4@rk2al;7W!b`40j(YaKnx!X1eAtk2t6gA zwTF%Ng9i|u5l~aJUB|=4b(u>~t?A7w+f;`EhfASRQBr8kn91VgBn&n%w-l*l*u8jx zOopl^=|ds8U4`c@?)H-OeD{wr0$)P;FF^lGaKB17E+H`Np{QhU&r1M3(Wb(*nHgg+ z+p`P6kKQvGS>+sZsEqAT>4UGVLSiGZdAS0C{QoV`ecR zge{~ac7gr?WO*by7C@@bpqH%=cI~VbSYi)|fxM zs-Am;o<1c%zo)uduOmqkW`97_fXtyy0BVx(f!7+OG}J^nEx1M)-z3yYE5 zWk@s$6_k{e5|_bV=9hW?n|XsuA=9f1^yZZ7A!K)f$m>!SA52$SNNfLddA{BI&j##~ z>7$upaBEU(|LDOYm?rH1)q^Fbq#VlC{|C{U=>qC?ZBF^j&w-#E2VEzcr=F>j!8Z*H zs93l%9|rSXS|1+h8yQJs8iZ%uD}VgRT*y56lHu>r-4P;n;7PFO35w|#aB$S}OuIo# z*3_CmevG`Ap&!UL@Ox+fpL(55lh&BDPQSAX^xeOtW`9Dnf(4c<$MIP5isuRp(L?Ei zAcmLQ)u+RyYQDj&zj;K`mCE;5o1l^ZIU|GU9yBjLC^6~4$V`60IaJ&QO$5_!M4=wE z*4L-Puq{a9cz!!m==g!oT!X^}V#VCDxRVWZ{6C)H;}E&_tx$8ak04^qwY zA?D}hZH^Zf2Hl+44w4_rlvStv4ll1gq#piXp|cAxcbS;@a1l%MRcI)CH#sVmgyeRuszENZxhiI0Ai%caxS@4~9Cy7z6477%(y-jEe6n zA8${D$U8ebgQ%&U{x-ki$UX;sN9c%#g@wTwpJukcB!Gv#ec`sv%iLF`#;`oF%8>h* z=JC_eB)orr_d-061r-6NMbM{mn@Jxc{;~0yz4cil3JMKnn@Z;N*lrB2zIPlDd%KU@EKMs9)@QrJm*t$Nc!7$YJ?cB>+DJF3AVe zFoLqu%-IS_6rfn9%fJ~_#reMo^N&6!K9<`dUv~XKli`=*b((I*@r7hq_YH=hmyQ6hyE=3*zNxSXhSGu delta 15299 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 G@c4hZy{k$9 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-8-2.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-8-2.png index 5e7ed6736b8bc39ffbb0b976fbdd5f31137fabf4..1f250920c34f8bff76bda954139d334404b4c96f 100644 GIT binary patch delta 17669 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 diff --git a/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-9-1.png b/docs/devel/pages/visualization_files/figure-html/unnamed-chunk-9-1.png index 06361c6951a92e08c0f70a426359caa7ad3476c4..febb9665fe43f412f28ec43c355f0acf194a04ba 100644 GIT binary patch delta 28918 zcmZs?1y>y1*0$S?Yak&63zF~v!5awf1VVzlYjAg$Y6ueC-QC@#p@E>m-QC>@{;~Ia z_8#Y)?;WGY`T@08%{AwB-Sx8ucc~H=>Ie2is73sz5D+UV`5Gy;Fnz6xxA^_PM^}bglOsn6vB3EnEcfZ4!5%BR1b}m3rt9oNEd$yx?prVWI*) zB#)RK(XV%4D6mAU$I4mGO!fn^FxSX0Oc({4@Bi~KAQ~d;;J%9)42WOs9=~+1-q{h=)`}R0f>lf_u3$z_SWX-G**Q zxz?-p>BoAz1n1x`8H>Qrtr-Z(KWFn^w+EJVVz}6hIpKtx`Z=~PEEGBow13-b=>E)$ z<1clNV#Nzdl-Trez+|NpfAWWF+>@tO_gcFkkfh_R>Kd|trmAg^+oo_vJ+>ouv9vCi z-+SUngKD~>D(SzaAaGSZ1i*y6*;0j}YkR1m8Z*>%oJzBhxRI@DAuh#Q`lI~aWT~Q%!f>es~eRqAKPl;_sj~qCMcc_tCnf|7bo5gj~bJ6 zl4oBJwgU_3JJwiNb=UdW2LfdgmwQqhI57Pbt-UlCkdM|{`>()FK*fct%0_oLsAeJJ^ zwdL!A*P=fC(&h&Bnej&>OR?B@3u+>c4y-g1L)N|*gEP;MiP6KQz*8_b71rnT!i1i7 zKUziJAPO|epLrKRiZZS@Poc*S^_TB7T3e614J#tK64n+%nrsTASAIR;YY1ku_(^Tv z1=X4S96r*)s&g=TI=kLceJsW1(nVo*g*jNbGLZY^-~Srd&K4VN(#G^ypA@kP4%&6^ z9=eIfDmYc)yquIBZK7cjd9$TW^ne2`BF%1YZYp;}kc(7AJSUoD6xi#aTa@xQT@)qfJ+V4!uI*|AbHZ4ue2 zNLvCFuA3Z%OffX38}l}Gq2@?tn36X?j7?$x?6iOXP5pSyT3lk|rb*0nP;-%QmwsW# zwk`B=#lt;NbXzRpt39v60hNJdfR2?UvA{Ej!NX(&nhf}@j_9#l8S!FLa#O5^J<`XElekJdTq<1h? z4%;#Tvw6*jKC=nwhs?Wc#^is(@$BH%n8Ev_*oZ4<(k@bGSlgS73A*_Ghy>15t#Dp4 zwoq@6vV4Vh>;)%H|AW{O6;oFrgZOmv6dm(Cy#huORx1;xByGMRoN?8}6gmnbGSLM( znnn*k;K&`h_(XX<6{j?3(Cter&zX3%ouyIaq6!}U zsWV(|R6qHNp`?<|LJCbCe=EeCcPCr^~}i;q1uT~Sb|5rZP?l4;6v{-#xdx&cAXy;6+g zH68m?*``t03^`u4`j#U@uNp~>Z=+%ydXfP8>TSS#o-Z%2OQE?hbPP@Oq|U?TMoSi<8k*=LpL{yXS-7^Voz{=49=y<&^nq0$}fM(W-)=1`U% zYPAU8o+-St7)5CCc=z6vx)8R}m_TNZr&AVcB&jVdE#sAs+}bV1r#P+Kf!&7%zcZ(c zz-<4ci6~ePdL!bO98g}iQnCLhMlE4Pp3hl0s~%%}!=|c$unwZT5l6JDj7<|lAy{@! zU1&F(yI5d^^tgW}kAlI>5P=yjB)H1ElgGtOX+4##%bqX#!jm-dry<#2(b6mAULL^M zrE^%#jUeGr>_SggdK%XESh=Wv$#9kxf*l?XZ0ydRL`N#3H+qlWTFhVn9BwZZ6L9`c zeZpr~=TrqaYA~(UB5sgv=if1`(Sm@OaRR5(?6i5?kEMJfflEA(@(yoOh_f5QuBmgj z8X8uV$im2X>z^n8D6eVUR8n~Bb?&Sfe$~Eo(l!;OuMXUCj#|*Cx1^u?VInDlZDJjc zJ%g~RGwa+QJ*+Knqc7!Ujok(gZO}1dF2^hctE~Wb-;}axNS&KWl`a*ZNgz2Sr(aL+ zrUITZfHI^yU28$Aj5iY9OnTl3Wv3C+nrI{?hjW7pd2sW3sqE^#`CGF zRvaRN&Gh|_2~dxkiAP$C=+?B*pW~oWe)Z8V`Oe!eF=*=b^d^XZHz2a12(*hSu53-% z*A5IGAr~H}A*mRp9z3lY;6VrI0OePNysLL^X$8l}0Sc}26 z(UPBMaW2?@%-I{(&HsEpZQ`>k)xBLsuEaFosuP8H8mAM5Y(MkW<306KP2%b#SEQQ` z*npF?5e9nlM}!t3T^*tOQZPvW_SeBh0)%mq{{6&*t6z2+Qz9bCL#fRpdTnls7r>^a z->G4g#kfq3KTH)<^sqMY?Fqi=q;AMqKvxLaz7^o~FkTWY(FTd!r|t${bCa^2;~@3$RZ3%JnXu zyn0^?Z~uxW;c|mzzq%!vBf9q1w^H~#7RWlEne$~@p)}A%l9J0}4Z@By`4Ze5V0e@u zsn$FrXCc6Jo5%J=&3U#cwsYEsBPoofc6d==qM83emnIW+L-kyj1NYPls?ss9m89i6N7#UB5|*C%@ul)HDeA*& zDKKZ2`L{hA28zQiJaSlAmyvdZ77XbXVM)an z9`tFqWFkDk)6||Fde~K--DYyg_1W1oOt$Hdez)ULJgN!(&{6S5*$9{#!&-G|#}oB3 z;5}|?v0N?3QQg*D*@#GCCsPV7k}#J^AJR+vm-Jhp7DEgEj4$^Iqo_?AMU*@~g?DkiO%@u;p3AS6gLr-kN_j?@g-CoYv;u zXiaAf@~>+Lv_N~<>e(9(b8@#Kn&<8JM;BINB;Jmrut?oaUy93LjidjcVx4}2-su}% z|1G+Ya8bCL4Ys2|cAxE`?||$=HPkuhJ`A)>RW|2Te`osSbd-%WqC9gaX0BSo+;jLX zD0J$M!%gcmtBD0X^w%J@EQu|?A! zfE}|8P$msoT@E&NX_7=wcO6f}@*{so)IhM+m^ofcF~BGZOu7X_k4<)`%G^80aeyN< zDbXg(KZ5nNf=bsvw#rZ)pXew`k0U&1W@w*%Rs2;-eaONk96e^mvDy z2Wh$*LO87smfxO9K&TTR&i}#--6X zAMO2wk{vdr@2{RyDqWK!UfO1~+fm82%&?EfnnMR}n+0(u$-HN$QqDk%C4mYzDY}WH zel)zd-lzpMLu+i%2HKNXgQ_6=`LDq^5ecc_39#NPa_p0Prd1o;jdtf;0O4(j%v$qM zaZ?KleUv^vRIW)6D5)WQD;H`l_ROJ(tP^=rPH(D55iIgN69cYf%xN%WkIZo9oW)cE znPylHbMI&t_YOb@_6GA2aAg|Hkd}#eV#sBtq4OPYlo9`G9-KX6$zQFxN)%HkWr3l9z4X znv0G{#l8Kj-wc~|K+a-XwkCw-XtihOSQ&={e=4mU=sno+PD zNuS#wdrMk*#Cf~?Ec^x|F3i*99i5uCL}{bZPlCtEJ+qNamMnWRP`N865Lh_cD z^XQ^sN`9|rCEWhF{ZIT(3k|8hDa7x?6G+doC;WS!#%5jFr~RWv3g}4-I3sL2@MkoA z!@15s8U2X6k>+TkuSlaxf>GKP@nThawhbfBVJ!^1>Gq5zTo?DOcDnK-&vexicW^}iK>}R=4nQhj~ zr{?k5_uv?507%Cuk%V zf2~|5a*0Oca@GD=Qyj3Q@Ae$3RBQ6?j`#R77job8FJpDrWV~+R_Bn~DK`uzJv zpN(fcJQq@OH$|y7+xlj242oTVsWBhx*gI1*x*_1JCp6;R^acIjNTy_dj6ShV+fl?698vAekFyG ztma~7k;}*|5F~}%DJFwf%Sg{yEm9;quO@`lisg#H#cn}NY|pcw??K>Ynqx8EQN;I z%=x#qVw0KuP1}d1t(KnDKhRD;{kiUGiI#Wnlp1O}pH#zW-ZKMVFMgC0ogdhiTa*7dQ-5ib)?ZCfS2~b@4a|$n z0ME-5W`?C10hg+xM)U^+)HF@jx%QZ+E@|vI+MD;^oa7?DZh!Ruo2A^nfJqEyRtvY%X)r znsDzSeKPd2{~SZFSXPYf;%(O=3^s3+3UH{-C`Elg4l0!V3VSQVo{*xafvgBE4wTn? z)&#NPB%RrS{qlwbM5p}AO5~7O6DITV{Klm{CHTZ~9BD9Jo_dSscTX~YRtjEyo zr%O@0bLlFKMDx{TTxty_v`z(KtzG2*bkj)sL=^O=zLlA^<&iUX%ZZGbal>^2>7Km7 z9=X*mO1%_t9v33$fI2^LY?Z6xMk%4`<5Q0*M^~e5Mh+=%f8>$X2-)7{S^hBem%&Ed zVc42~A$T~i-Z(zl!8_u5u>Q;VCW)#9KBVV!565V71gs=2h~E0?;KYowvZWQaxga^k ziI!-qz+Mpl?U44D>E##7=cXxL3+_rQ)dNF>klZ=Osv*nd%kvLF!(?Ki%c_ZH_Ab@5 zk44q_xIru#=yZndv^ufFtTEG_rS4_$tCo!!L(&{VGjkSp(Ldc!-ydjtJ?D6Qg&*-r z7&iX^@b==SG^QJNUi(p91*ghCsSp^CEOlMqgw(T>%xpWz5yJ zr}B=s9eDrj0L=paj0(tcj?CLolX2+t?)-`o9~u(}Is9zNtaa#K$y8|@S09(!s^os$ zQVSt_;DKJxwvnug1JY%_3g)&Th!KJ2uw~n9e?$hTvx=oy8Lqi?Z9BK>K&MGDgKFDl zbqqgwB+~N-FOeVd*2o{wP1)un{k71BG_4L2>WSc`(*oc*-KUFuo3);XVzR#EC_Xvf zUA~?r38$|mPgtu~wglhybY&5fq-ZaGyo_#I=P-N$+^;N~N*Sn$=7i}*Ag{4bS4NG> z6A~r(rl02dO)VZFlO~RvwiuXF{?^3=VbwR(TU!S);%hpt0TJ@0$J%}=SO#A^hXX4B z8pQWr3E;q>CV#{XmqJ`~?SA`ZU*H)xy$qcHW}bdQN?dpP7A!ZNCG-M8pi(c?Lw|37 zYMgGAr7NtVIz$FmJ)s#VR^~Uk@_T^9uH|fkepl&U#NL`t0Tbd7^1)jQ-FV@H*?ExuZ_)x zG~&SrAy0CgLun;-4ZHCa$UIhX&644mzQTFfid!AiccyMLZr1-%7pIn-!M- zLKcY=HOaG!*hfM^;0>DO8NO(8q+%DmsU^CDgWDK@s}-MqF% zRg;H;x@Kq!`&O>Q1zXxDrOx%nwb8~Vd^m2DnFf@<(imlb6Hd^w*B|l(Y0gqp1B?1C zA0jJF>OZquD1icWXPQEiwc0j3-oFvwN*CuCKwX}eH!XL8Qm_0aS@@NQgk&{oN>~1y zyQjeNS>CHC{Q^5lbl{Ez$l5a2X-ybV6iQr>dQYFhH`au2?A6Lg{A_IKa^dsgc%gSo zUiVfaZV7}v;~v+J0?DB{%LgetyUo)IViNM}vC@MsBZrTy2_u&ZEn{0+fT4GZk~*eS zMRm`wA(S^?kn!ZW5ehp}M&00i&K{*U^~d(*=iTTg*MEchph?Yu8?=83y^x(mtp!;Q zl{~!pBaR%?fju%j8N57438GetF#tt85R~6CO#U3c0D&k#-$jL$7+vYbM=g9-8$;p? zW(>jnk@88iaoOUYLR;qfuEdqEuA$GZ;LPh<2dk08T|}vB&!+IE>ZjHSGlnfUD- z>6hc~t{8YxG!uXf$|2(9yWaH5e9yCUYjIKDYDlmdRy}r!;;AZ6jf0CcIQU7=b{5+S z#)_DE)_?`>SPKpj5!|R(axGyMvduS_K&hG4?Ld`z)9?#H1$=t3jEBkec;||}c z{+yNNbkk15{i5GiATLI(YGJGVR@wg2BKJh&PHvR5vEo45BV7rr<^p}{9kq}?r+em5 zLERU9+jpaLeU*Ms0|wXr!^f63vW|(Gd<|232>t|hQxlFeb;NurJ*D@NGSi77B0xk@ z-dF0+$~>vB7b0!>%E%Tjc5QG1WHd5fbfYl5M&Tai?~ZZ3oW|x*V-@wweGT#^S<6ALMeQ! zT!uhcf~{5uroiHQ`m8r?S=CJ^2q4I%PR6mqlPG1pAF%X7(F^iHuzQZJW~OT@LK&GP zHWRQ-T1a*QACBG>F*_?pqRGv?J)rse6oq~o)M|>&umfIxN3hAvrHKsrM3Qs-k-%~! zpi~ha309(oWPvX+W)PbMkW1zARWN-zq-ECXVal1C>~H$i>ks?D-9f9s;253sPn*W| z@jv+0C}=&45IODx4AHGImY3$UCDv)oKpw+@mdea<~8;5*%%6*d~fZYOGa1Jm~2V0wjmvFfh%0_>0YOnV8O9* ztnM!wcKD8Jcs6<(-{k>&6&9Ey_4kcIpM5@ibk;!8N9cerH~}1!PMG%@v#hvOm8Odh z<5-fsHMCpP-f~w-hQ9Oi(Egn1JifI?>(0Hx-ZytS9%5c7DWUrrkrgy80vMU7(Fjpw zQ?9sj8QgX9v+H`~|By?3HFi3H@Ag~rOAEE4TMhrpbN+0MgNy-qn9jRSv5s59bVRby zOVw12>U*guTkHvbPli5JdjuHK4;c2Bq7VWMta+eJ)a+mdraqtDAR%Kkic*$GNajEc z3!*uV7U9KR=u+FS@zTQJ6!PRKc2Hg64PBHZkVT%!Rg_-i*cy_I4TOL2OuN*AM0A>kU`@TZpyQ!i=XE!~$_4&U)OI1vnJ z-}jO&qpdl6B_zKQzKZ7GUZy^>8IshUmDViHC6jNiNPD#I)-j2*?E$$OixCbC$9+|9(1VbfAL2Je1u=_=bIRK=!NdYgDc8`k(SmdnHrJ zES9o*2Y<6b|9*$$BqW9~g~v4lkLJ7TQ2gPpyz9-Gw9ZgeKac0-1uqLl>{kH)tgI7~ zoN8-lyi)rUCzLp2JP_xzqbS^3)t< zxDANo{Vl)VVLCd^I#+RYJ72ewvu1Pq>=U6rz79!L&<;t{5Ba5R5e?wob5V1ZJ%puU z9WPg@z@;0cxN@|r?Wfy{-}P=^64U2aXI`5%|%YaOe_Q_^;Xj(w5r_K=LXtzuZ@Qg#+sW zh97(DRzA6O)b1ps3NUIr2YzvXt}XH8?>!gkPL zD=nP*;$e*u(+~S;n#FofXfyPbmf1j0Wd+UKE;%WNM6K`&TRi8^O}Y+m&UurM%?H6?62wmmh#$J$i6NkeF`nU52$TP2~3Aa&3We!N(}S#q@ny+?8#DiOs~nL zZiYOZ9%U(ck&^~1a>jCqUe9zRZ&1JhV5{YQy|jAKPEUQ?1e__2(0fWw$1z9^fWtx4k0rDhwZk|Sqr_rWXft8x4E7lBzPO# z@r3jV+l3|unheh0#$n)=H!Ye0z{3J`|3LKc>24X7c~Ny*C)>=JeBha z>2YbY36)K0GeCs$@)3AP_q$)>CrVk`?hyiL8D7B<2vt8KGnypw3pMV{&Q@HM^V$;k z4t5G$uD{&9(#Qx)blu&S`Atcd*Zhat8@bp&3Etq^nlk_4CMXR)!b71bB2c#D!RLw2 zDu_w2;NaasuVKmG(+Dt0>qzkHpara|UEaOPWPy@gWH^&8g(VvD=qz{JEAoa)(zFrB z9kkI>m$g1LdPH#?N$u}(obI2SCDY3`6F4L25?JsFpPC+A*i?~i%xV5+X!8S? zo>KTBG4wZ5dNTfKW4WXPzo_jS$bi_r!|?4<>3&e=aX+~%FS!&wf)eA0a*QsSRAM1# zIX9x@?f&p27U~g@)+w8e_d2;1BTt4!Jm>ul_^$xv7mz`Lwp$TaW^B8)G|fGKnI{fp z!=PS>z#ck|0q}NQEn&?XyW?am_4e(6wwAUuYR&O8RU5@E*MeTqnroN3P(>(*U1}Ku z_2*giR*xqrnLUDA1kSkJ>wm+Y*Onafp?QTDAT4YDqNzrJ|1Gr?E6P`}>Zs<1WV*?8tSrkv z)F{iqX|Ew#(&y0j)VDaG8o_eG4~jGS>%_uuHgXb;PxX7d@nM--MA?B+g5JjJ;g@^c zG1<@Tp$ogsaUi+rHv^xE{MkBtz!oZmO328C&gQC=Q67V>Aw3iz&5Qjg@PmYN@)2%|u={ot#Hj(c^Dr1*-6q7FHK#_ts$*I>N;Y}Sn8pQkXsj>hh0r89;D9Dqo-|G2df>dx0*K`w=r9wecOCc zid^4HW-zkl#H>{uU}KBl?d#GUrC0yt8*^hIxl7&90TNax{rhc@EQN}U%L55=z>%~_ zCnR>eHdW;XJ!3OAHM+1{#`gfVhW5YP{{g*Op8>^EbKL=inf1D>mwb1i&t5e7nXE+i z+{rz{M~&KD8KFqwEd*{jqngatjjt4CZ8gv+lVGcK`776h3n)uKog0O# z`~0>~#f}FKbqTbcslXH4uV4|>ciU6n#WW-<)BFzm-Af1#Qi@es!#sea%MLAQbOx;^ zeX@B-N(Sme*b6`dJ_{GN42}qz#UPpicWNbg-x!gmb+Pg{cQrI$Te2whRti2EIrnKi zzNv++m7H16Gv#Zyqk|)s_$$66KJlScRLPajEuZwG!MU;V=l<6zk)P`}<5wM(`KL1W z-lBWHyVP!gxHp^2SQxLcpDit!xeYr>eK8Irb_0<0vfV8Cf8BZRJv#pL&wYin{4VcG zjxVKQL&I1MkBAbhponjqY1>hHZlX@i53ahY*z?QR^bGW5^oW-hObN``!mi=fzvCVM zJMtn4n+Ecw;rSs`ttsw@4YNGDHsHtQx|kZ^)1TYd-aQH*v||u0H7z%}iE=Iq0E*S- z;{V)d-DnIa1v>lAIrlZW&}QIYa56U?tfg{J7>TzRTeJ#ErMPf{9I`VUQA(hs#e`GtsNt(66} zsoW1%k9^fMQ8TbQ?%{6!ffll<1K_+TfxNcCB5p4KA*_hK=X{)V#|cM)LFq^{_l~fw zsmW|i6~yE1J9)QKeUj?-0jQfuKWj^}vZu=QQUmA>tU__`}<7Nkt~!X3`7qhDUPm*7)by zG;h17FBJcLbXpx3WX3etFQ6}Z1TS%*%nYSuh)irXa{wLRTb%g3wE2-@8^#m8Uq09d z>DXf#w}W+*ktRWtf)3)$%ScIdYb{WFUuEmK7ijJK&-^iX?UR&aV_=vOVX7m(TaLAb z`*~z@=dyKH9HMoFx3Pod)DQ|1H5YoJ?fh(}bsgUEhExRl)EB7jc;d&*%K@f!n7*&# z-p^ufH^4Tzl5k=b#{e~Y--2>QBgdjqeho{=xCXP+TvpBk7KhjfDt&|&hbX@S`Qb&) ze|mH+L%>b#-VVITt~uNSnNOYmoq!S(J8mg5v9yel!AFgXkC~@Kht;rUu+*x+khp9~ z236;=J*hkt`Fcl)$*UHXFaof_FppP>CH(+3faPO5e#`u+1=l(>ss0u%uBrp0q>2!i zuH+0GH{DM1CZ8AqDbvciVYi^gWTko6{%RIQ__E>s$%%jw2)Pb-)v=Jyc~=bKU}PG) zABz45^o1#dG+&{cPy{{dCE@r#-NFxr#UCwi8cz(jTFBF`Z53-UoSyDnDLyejaR4F} zre|EzRWwuWwK-pVMj5cgaF&P()KLKY^X4UC9`1+1yTNzsE{5#)76@BCxEv>!2 zLC-196wY^~b?1N;wV8+ z8nG3z6|4*M(~@U8a6^?Cb@ajqGF5>mDiDBVgPX~7G*Ch%gfCm%Ujv=9PpYBh1tqT2 zUTj8yuR3?>PY%&Rd1`g9^fsiWDYIAtRlUhjKrwdZPv%`lLX9V2heM%KpFBDtcJuC< zh}q|kpzqKL#cL~$iZnF<7qqSP+4AlS+^;7T737vzhayEg%~+gSR^n;<$=zPw*#(Q! zXZm<9wVGsuZzf*h!AG?lLMrl-q_#XSLr}!Tx2?>#ti5$leJTqq5vuyC_jw5KuL64I z2<1!M5rbilir~LaMi`g452KZWfqGcK?5SY~O;f_f2`EZS>!hB71r4ct`+TeYqm<(` zj66VE_n?-GXIDOavS{#!vC;oba$G)Qa*9}jk(%gTyNT}LM~($8fnq$yhvK&D_!M_x z5zR{#?8_fUI02K|=t_o(VRi9)i;?+}#?xOu7$+*YX{NuW4DGc)_`11mm72k_ry_Pu z)4fjCxeNryA|9;Qe~GPWy*?7fZTZHqwTv(M5I$_#TdqWp&nZeZ;vq2!`wHWT*4nC! z8PuJy|JIT&?^XWN47*Tm1%mVJ`|%REte48<>u?N&k{~rv^Vvtm9!gA;#3gJqDvG*cFzAFgQ1!xY5rKBtzyqT$(D}9Qf2ZuMKRqXe? z1dI~(PskBtWh2$2<{zjBqXI$vN~^*AEQqfj*x>NOiAr}ErXj(toSX{`ccGyb47fozQ?OqYcDzq(*Vd-z1=D zHs6F1a_bN zK+xt!NUTB)TT-e&W87o{#TJ2HL?H3OC7Fxxi3|YKN!e}V%O8F~lG~v9@gvJFXtCmM z!_@D0dv~~C$8Q5r7gPI})71zNKUXH|ozLl*?ELv1(~rXJSy= zgrAB9KJ#OrQlA>jmc+{FpYIcC{e_BZVv2fqhru2j4yoOZ^?>1;D7?72|WL_J_ zG5~NzAubhcoCIi6&9Jg}cCJ;6)zjbkP>VyH0VbS>YhGD|oB=Eg==1CDesY0$aB$Cd z)=o2O+SV;$TE_PTmnV=#ko)&ZY!%j&cfd`Gr41M_xi)G&S zJ1M3)DFbl3pRf-E~#3017qlM7~(*B<~*%S{yL`vUKyOe1%Z69G4vphl4XdF zoM=%XJS~XtmC_Ybv);xmco%^>q)09m6iPtE=PhUS2THq{)&H6zw7O_2AKV#y05A0E zIjC_~y-Tgq-(gkXFag(+$gH`d z%RN4p2htCN3?{mj7x!M#n1B?^0`iFUg5_`h548T^nlfT!&B{ssulWdwsVw^F zh*IJhswyG|k$f*A-ZAoJhG3x6XSJ|n^|xnCensQGSHI~a`#v!~*zGBi4mUmnE;Vi| z8NMhd4HAwaa=6kvF$Xw(AZztJJHg)bYNxNbb@|^pKX1p6=?+Ye4 zNM{@B3O+64V9VN5x4&!n{hBD%3dw^_8J>E_3*6N2Qv2;^-;DEt4*BcvJ_~ovX)2Et z+7eT^p!@SXRT5AhN@a23d**Vx@`q33Fd>CZ9b>5|#9rUP% zk7kioM7Sz9=Y_0!q}*ke13en(7mv`LR6{#$&$nPhS@qp*xes~+_tHNjWY;SZ{PBk~ zy-ZKb*5k!sBK)UR|Gz4AxBe^c_+)|zYf>W6G+o&7tVW@<*5 zE$45lHcE$)mbT2RX>E>od;@y?esS6aWxPNC@%*yxwlR-XmBOg4TB&Fn+&0ZLtD{}| zn)|Su7H7_c_k71O?=#by4o*XSuWGA_k=o^S`rO)#la7JyW6^nk>%nWYt^TNqo?=lL zF9-Z2N1yT4o!PTD zLV+|@l9SBdVQlTL#F>0nGs|(>rx61~yLp=`z{F-$mSy(eHtj=iyv+TfD*1zl(lEN6 z@jgUIoyw$j{_U2fd2Yj+#LJirDdORmm>dj^bRlPpPL^ST?yE$Wx=;0I(EEJtFdKCe5P|F^X_0C2 zamql0CWPlQ`z4L~_Fr7lcihQ+(c&MI_O0HdY=5YAf%;DQ?vDsOnWjL;q57q%Cu@Xe z+b;yz{3@3dJ-#k|4t0SO<&9(+p$x!R86*#@Yp!$3=yMoK$&9pz!2&7Q$wfM(^sN3t z44Txk_nhRWvbJlVzn-z}9J%nCp2&@IbX&hLCweiz>PfIk^};ihS2I8-WT5ztuViOl zdxQWGh0IB-!1*pJz0bs269Tovi zcfR%z?TYcSm~}r)asIZPH5}^2l0( zh37iT?zm_UXAZBod~C21{Q^DHI#e6~-ga>!>Tk(+q9+sBS~}g*_vs2>B!oX!IuA~! zql|vxX-H8aF8_Niq-*oY4^RC|k0&!@FrQ=)(Oh^gf9I%7h}@Y)y2}Um0RU$VRZGz1 z8S3O9m)VTCTe0^zqaA~xUpDyF zIXuQ;?4FIl3SltV>RNQS!&|jG>!;AsDbY>+dypXvvVpjki)p=6_8wH|x8*?%Jv;`- zO{|W0;`z5=4o?>nQoMJN2gth6Nwx%P*ETG~7oGHt%|S$YFMd$VL7G_=Uk;sHX9}J- zGB|r)RLq;lVfidNbY%9oz;+R%l%E$%YqzFO4=P?Pqrdg^9RXkF`r6P!CfBaG6uSk^IJ`kmi^w`oJ$mY4@ICMT&b<=`nLGee=S zNwJUiW@djY|0%uzKzMVIlO_-TV%>%bbIaMjQ9or+9+n2Jk<=1F&$g~3zwy3o{-RHm z_d!eU`YX)uF~shp>YCcYo*Hgl)>4a_y#W;=464n?Wq8fOma3xW+K2}u8=mBHZ6=aZ zFxaubT{@>m3)Te>4`h5Fq0imPBfEj4P5Uv_9YZc%BApyK%5{8LoSEpOwX&?6Crq|S zqz(vHC0|I>`WNQL`S;%#f#t83(S6=lpuuwQn6prTjF9}`x$5Z?kuo6I>=8!-3Kp!Nc8jK|ZV zAx73bk1Ui=q!ElO*lF$MZuhbijdUwXXft7CY ziCtJtB5|OLI<=#RLla9$#;9!jZosr`ZSX%`?wl=>wkL(WDD=V7X4rKE=y=-z^<3=K99YkF&Ome{@jruz;Q|c^8IMygg*FfE=GqOXk-ikE^#7XI9db3wytn9e zldkl``o=LGuc+|TeZ4TVIBf5^O)PeNIc=-xc}!3+fzEY{zRsQ_T)gP0Qca4>H z$U{#(vq3G{1RUntgnKJn!Q^VQ`yY)xOicScqHvxC2W7fSt4QtX+&xr1XfLMTvW;)z zVOM0>O?f*Ae`zCA84WPW__b^u{0E>Z*KG+HT-+GA-*%f@%nm00`1$k(sIvT~qK& zc)u=(-5jh(oed+=0C)VKR=xxp>c4$^(n6`o+G0s5T1Zin&~H+Nk|q0?Qjuie*KcK{ z2yM136GF0^>{}%vJK1+(#xh2B#*FtK`TfrGJn!@V&w1bT&NBHcm=R+62AE^F$TJpDh8r56o{7>+nS=&4lq9Md{_E#`XOY?G?O za$}HAa!Zb{$6}eF&XMzTKecA8+c=0hT~=Bu*&%&))negl2{V}$L4vv}o=er($^DY` z$nV#AZ{!#9>r?d!Bj5K~M-skDxtaTe>)^olhO<+#w|iMv>8 zXWJW1=Wg4I$8FOs>0Wb;pU25^C$ei^<6ctS`>68#wp4O18yj2cOccdqmD<-g@Pf^g zbP;cLYi_KC_?@nHm|#{PZLfv2$s{Zvb`tIoY7gG zrO+oSX$4~+2L=XM#q;`Wt-WRl_3~ZW+)>cdKMi=iaWAc1%JzvD&o(W0ITw#(La|;;i3+q)Hm@mfbKjz+TI=3C z+h6&aIl;;4C7pFhL)`|;`su-!Bw|%n)wkDN{jdTjT&q+Q5)!;IsvU0jIKnUQk!K`cO188vobR-d)m`pgC|OXa52;%fl5^zT=g-p@e+jNGRtS2| zHl}-$Ek5&>O!-KcF4dMU`j@(lr{)SMc&%{a7r(*sA_2YvZujc85kDtfji67lt!CtZ z+dY#RNp-@(CBO+Cy9Xn9Nx3 zWFDhcZ#H?D;P-FoGiAPP$AAa6XMD&$e!5_9Qg#Wf6C>8Hs;e)+!>%$v2JtE>S*20% zSXG{9BVJy!jYL_GvSGNuVoR1rK;9c!$*w7fUTg-=a$k4 z3RHp=MkORIkd|#gX3RP@w|BWp-K!~NI|Sc2hH}njsy{@`P=4wWn~^&?dv!5r^`3%T zOR}+J$K6ocD1xVtrqeppYp)KZocopq179d2%GDmiudWbTeZJyp9r%F2zy!}t6A)nK ze%zKlu1%eDB@4yYJ9*$p`tJ3U1;;O06^tgZdGv3r2;|pN>2W1SIlY>Pw8&1KVyt{< z$!z?=g9rCXTNROWx~}2nEvu2$1q6EpnS=ZgNewZrAA+==W~2ABS>+Fh)J90JwqR+& zVk`czX%H!HHa0eGX&8zJQP#iQgw~!T*ke<+gR#pC!W2_ymG1!Ord7y*qEv?-+d) zPfxN?ay;E+H~8%tzpPVxhkKB(9-Y>=+Ot5b_nIfnlNT2kAyB;Lbdi=49Tm@o!oIbi zszaeEn8NwFbc7aj(YK(p+pXm7!YZYMKn#?fT&yvZw=d_`eI6Lt>oHTSrKN>k8RT`Q z^vX#{AT~XYZF19<2aC0BEBKvP$bEEjfOPNKvuE?%7bcOVP(*0>xbt1w@?7oAXX<33 z`Vq%^xdrg349L#Nf^)8QUx{h$TiufB;96oqKAuXYV(HVNr9?SO{__}dkM7}w!o=^h6yOzE6eSY%}6 z+qa#i$f^b4-Lg`l6S*_v*2QAguAF#pbV0zpaXY+5S*fF}3}fkc$2sG_DN*Oi7UM~c z*%(NVty_^$5~++$!DFOmk8B*(7g=Pcjt250vc2^A+^#mpsIyzs zJ%*1dtS;5}!CFALz%7sR_yJuq9JXrvLdToeN&UE7H3Lb)ZhjjN%pJsW+RMJ;|q(A5_S{m>b6c7}&PCbNt zA?Nm`y(yS$HH7G?XY9{sCHd)H)R!2vM^{(x{8Bwam!r7WulDs8E1kAYKu`$hg{#W@ zZ;IXAZ?a2qm?Ok+o8Mo1JARmp-Au)t2zczHX&KNOqBoW0L(tQ{^D-p6#e42Dx7a&T zk&MHETix`C>iqT6O> z#L>|XqJc@Ko-jv#VIieEU-HXw$^vVrbmciq*%rYm;UA!4`}7Hw%KUC&5MQ`$4j zzI_vxk;$(p4t@0so%nm{1i6FYYupb@mz$CCAt@mp_D zXD@f>+oNM_#(pMwMk|L-Q6wf=Qc}f%(iF?qaX2$B_7c}8tiGM8pN-OxYavttc{ehZ%xsE zf=f^f9~>X24*H)k(9?UW7`vI3=R?bVTGw3isSOVkw{1R;LVae>b|M=jD2}E+q>xB9 z4i1rW?q>)(uC6i>wY^z)Rq?dG0!P(CWp@8^rbiE#7K)RSo>lx3Gs=6R|FER>EgqjP zqNwpR>u&Y;fPHOUqDbf1*x2RgyJIjvtL|hGqum4PE6d~Q72m&~im9nlLqEM7*I3Hq z>60H5^N6m}=V>!NbcH6XB66kRA!Rbkxp&mEki=9X>+bIE_Go^7{>tma#fyXfmo8m; zaEAIbNy|YN^BFKf64O(P^nLwm(o^8LY~LzltewkbEGrkTW{Q}bFHH?xTuw&EWMpN< zE}uibnPdh8>>%jq>+ca7YR|l_og1gdJ0*82;~`$kTvJJjng3%-iqz@Tm;wj$1zL(+ ztkVXB+<6*Z`SC__7w3DnZE~;2#_sFt>K;3m+}UYB z>xxY*>#dugESp0}D@!v_>u=n+@dP(9G12~DJ^})=!wg?uQ8D9ko|&0>gqS0cTm4xI zbraRkH2S00_g}vi4``U1o8!kvh{XCx8Lh%YqN0^eO|R%i8XAqA zoqM^t%N5JY$~H6orLP|z{X!^CLfp8hy|-69v^qS5hENv-6}%$pMP~H^%P)JV3lwaT z%S(E|yX0imRRi3MB&|ewph2@{ZYue8b=PRJA1j2j&0_j8Zk0j2NlHqNx>vfx_udsZ8vW=vY%;%DVKE^(T+njd~xEo|y5 z>j@9qT$>_gDULkZQ;2)<>C>km1$th7etu5QnF9w*Mw{XjuSGQxbnrwDp>MUdF?AFE!8KnHkPHw0Ct_Jx$h4kCt=KsYnuc+g?nY@9M+? z`b?0?C$J@INDBdjlHls!1{m^i7a=oK2nWcagAjk1X=uEpa|14FALXVQ9N7{Za9v&9{JfK(AU-fKaB$Eh;PMQV^^=#< zqq9lr$9a;edTvf{=)!x-p6q}qdxsQB*l_c2-n{wHp+mR7Ki4mCNV=x%-g*vQ30sTY zynVZQZMkU8M0UB!nm(Vpr8ok!RZqb%p#P#*LcJV$wA+_W(CYT>nO{K)WBRJ~`Ln~J z*v^g)^U}?pKR;*~iHCZ%m%M*3EG&FyW$||(vPv6kNp}3$EszT#WGL4?rlCnL2RDV(;Wmes*!5_2&qHEb8_2vNMeK}Q?>)^^BZOcu;8*Z zJq(E=q8`1nGE<)&2UW#wW$`3!sT4T+XmcVkORA^Mjs?Rf4f(iU5iPCeW4dV)SjU9) zzRcUq1m>g1jzP|NdwcKbtB<=J@Jd-2>p92WtO@9b!H|FbiZc_FBQ^mzjE|3p^M2fg zRzXx$AeTtY(;&1Caa=Jr7ND^{4P0Nid3i@iM{-Z0^nnAhRCO`AC-7EdmjR#C7OfIu zp(n69N!pJdJ@T~TMQz`l=OX~c>8Wjg_t4PLA=MDTgvvWvZ~-XE%#H`kyT(&eQhExV z&FJu^K$I5;?q%s#NREC#8G!)*$NN(?P*@fjyt1}7 z9j@sw4@S$N$+9bNieA!xBMGC4U(CiisZ=;=Wl@s_n=RE<$Y{6xzxZ=g@*Uhk8 z&CSg%_vb#DH(T|U&=8=P&46M@kE+x=)rOsnOYdPrZ5(c^aRE?8ZLD~qPcjEw=Xi#z zXXvpHA4E;>k1sB|pex~9iwNUy=t0W3P+C&M$8VobxL; z+38C_R_T**r1!H>vw-!xy1Ciq8!d}l*L04Rbh^i z@h3a>xt#A!=YK4}6$+@DIsY*D4H^pdXmv+Ue*W4Tbh=LR!2<_2F+EZiHpsJyQHg)0 z5+58K3;>{+Gz(yJ^5n?_FDqMHL%e!0LB3C7Bw6LikY<`m+WXnho;!D0NvS!V?foqM z$f!)H7l2XlG2Os@(t%|INM2rE5$G!TB(6*5*vz)Wq1EnPJT!hyxB7VjY5dCd1aFz%=_3RSuM;9LU4AsBT)YNoCes@poJEX)CF^uhj_4G&{bxeXf`FT%?kiZ1W`^Xq4p^-CHU1KZ|f zl0iVB)&LcSnqn~arR8P$79n6ML?Y45-24c~vypl{*3hsT!HFB?Nq8jM|lMx}*?gJ96a*V;Q?E2Z#0(WYRQ(|*Eu!>M1Bh<53ftt(1 z6}~(9V@p9=Gy`dQtuB8>O-=3URel+}p=X>TF6RY=?f^O1vu6+Zv`tM}NK9gZ5bEYx zqepAYbr2ZGT%(ep7|^>fUv3fWq8xq!eS7Tfy_xCJbx{v6en{g@xEF8VzIB}$+3JH9 z2qKOngvQ#otkFQOLpL`&lF8=-D>pAyH)lCQ|xww%KRAMu(hQ{ZlT*AWFW{f z0RaIu!2Ez(Q_w%K<7LiFsPmRw)}^&|bzZ*$q)ATkn)+C*f_c;Xk&zK7X+EsHfR|Cm)m>e(r%q+Pd)E)w zpAq(jnaR)8NP^b}^5oUE5A}67jD3g{jLN6jYG7F61LaJY|zn}yX&TlWg%zJ2>fIxgw8;v$a+f>q=;HwM_I z6eO^&)_?#04J!$L$zdFe58Bj~$Nv!5HVfqb{aLmi!=B{S`Z^dYb>h9!-Me?8N*34? z>!_5{Qj_v+_V)JZr%_S-LhqB3uEeWPb{7zO@)hkytM7f5DV{c0WB4c!tsmHO1qt2)X zK8m1sd}EHL?v*Q7l$9$%t(30PsV&L6%`LJ*cVG=nO-%vqYhD45Qjb0l3q@m{J1C8E zQTdZ2p9OtkUoPx#&$Sk0kS*@ryTd|5orfxSF`~_H+fLtu!78vu=Uu1o6x?xib|%{8 zLv^Y#*t{88Cy|NB-(+rdD{+sU@eAo9`!WqKZhn5Tm&()A)1Hqwz zB4{)uGLmnnucZA*4c%usN*J{=X|s-Swl@ErgiZAK_qVpTE-x>GWhJhcaTB;R!Ygic z)_KxMMP-}NH-HIHUcjaH23$V;`i8Dp4h>p>vu754P>cz%Dr2T1E1m3V?_ ztzRG#SmHK!-_C9th>qFayO&r-u`H-3+qN-c{`0**7Esjp?rx)JieHH{KImK8+S(Wl ze~+=I<|)T9ZBSMa9c*kt&!2B6XXjY=P5$~-_UpHikrCInONNH~dM3xl3LbQvS|%8z z20net&a&yi%X{EI9Sv4F8VsqYiE!P}*FVDJFT+>IFiu5U4TJ5qU>9>zSpv`6Ci7RIs8Osd& zB|Ko9Ku|7tmQnN8rL>%nAMb-p=KYErHOqqhx!varA5v2pbqdlwCJmU|XNkc6Lcg!k23?%n*jIvm}kb{(9te+t|1ls+h>N z$g_I-8!kADu4O1Hx**ip%^V2K+}zx89*eFVONU%Z zV!Ox_6F`{5%f+!JH71$jm;yzXq@<*9Y3u0gqC>x3N=iyPH|J|6-O1DgjVU*B<`17B z7m~oToSAFG{-V1+jM=h2RjttQ@IAb|(so0Y7Hvq{B}GMcw5F!!klhl~!qtpImPE%(vN zz}dlngat0}q&l5*o9h1pC3I!Q1ME)`k;H{wcS>B4eC);MMD_GE#^W%qy`$rjl9FT$ z5CrPtqEV3x)cMZx@ntuLEG0Dy zbW9DQv7s*FMsJF&jc6)S>mSqV6VBI{b<^XltgJtBKi{YhH&5w9plv|ohZ{k)KP)2R z?C1!pp{%jdmeO1NgviOqw=zMfpX@6|CcE>+#KZu2jkE8!q<0@ixs0s?)aMI@p42l! zilSVn#E|1Ws?Zks`4a|r%lY^bzSf=2Jlfhag0auQXmlwzoabhAeEUdk? z)%2$P;lqd1OP24$Xu;m!#>y&t?%WjW{AYF?6Ub1=u6K>`vYxVX7gKduebBP9vgk_C zp5gN$At3-h4o*%^6s1CDYikMuW)j$cu&Ta3KJoA0i*ju%(~2d=DmakXNAS$Mv;Gcr zDQ9PA@z98AP_h?I7m#r_4Owd6tGF!TefTwkgVnYh0{RLzrQ}QHH*eoA*U3^EEbf|`a-bo20BK-!ntFPo zq19r?kK@oldImr-X=!Q-$hi$6Lqnf{4TE9OU;)~lA?G1#;J-0Sn$>|rEut1C0Te7T ze-zcA?h?Sa7Nr1O zN`Klkp5Hj^2qr-4Di-Rh9aN@aBA7jNdfr^0=F%3+^wo0yOeuf!Rf%^z$GeYE7*>vM$w=mgi)p!4M~B|3Ip% zw+iu|Fn-^hlbH$DuMj_YXa{k8vQE!qKfp|Zyrxl#x1u&yJ4hgZD)Vl=oSYm05^$n0 z7!248(1htObUwjf;PTtV-M!FA+>ECedVL@{{*{4?oV1#VCTT|=*Kypu?PW{KN;GH@@D!Y!aw6# z@bxFe#R1L&{rv$4?46vhsi{4%usFy7|1~@%WW>kEzkbarGz4&uV~@FBiPJkCa$Ph9 zT5+ZFGf0i38bgZUUWA41))hM%{4q0A0~UxD()~%pAgGoTodT?!Z!hY}&OaPwia1Dy zuZQck|NQB&JUg0^kpUFQ2mKdICV_Ae2W`Pn{jB(SFo};vMMXKdrsyPRQ#F!X)H-TR zS1GIa_wCz*SR7;X}X8 zSS-w{!nnnyCGgfKIg>)vli_bBjj(Q zEY9N(7O>;xs@mFMWnm9_tSHyzOP9bVos)6%@Hj6t1m|Mp5_(Fzf8KXgRK#7_&;Cr2 zl~-IlNn11N6X3ji=PY3sZ2APzk6Bro$9e3}MuLY%8>6wJ)OYxQEk4OeY}5tiix)S7 z^)|EQ9mRs0-M)D}rx=hf?6mfl|H^^?1=7zuavoL#Tj*j8CrZM2om|o#7-u@bFKKoG zb`SE~P+uPk+6Z|TCE)UPU8x*Lck3n?Y;(98lyslBuFzOSa176hg1;J2*;K}sxpjoE6bT^dU%4rC3OXCXp;=yBoN_r2-ADjqzgW^d@T${@MeA8vS^KkmhK5~$ zj8J`N+gJa?H3BxJo_j1{TxWIB!S{fPf;gw&Rx(Fs3IZbNsRUqgo`UKKg6nhqOuQ3*OZS28W z)OPW86;gUZL;K#nd(hNWQ>%ea`c*Zx0|yVLV@t0o{dYp#5CirZ9ZtD~s>B=SJa`ru zSYk8q6>d?mfK2uO1#RA2w=&^q5736S;`I)?M~rT}x8eaLGb4i}Sp^u9ZzK<;6Z+>< zQ&TlHH4P2d&wVl}_X7!*q+MY9>oORGVAQ0giJy})tqEh3U+jmIPE*sKi% zds&&cxvjnZZ9)eqh~<_-HdM60nvO($@>u9`#=V%Bc(6PUWJbcQE)t+blM56sB5m^R zDfAvpZ-uMPciY!D;;{&A4%+>P--L%>VQIW4#dQg4ySQNv)B`X_l$0s}y(ImELqiE2 z6Jmxrv*Ej&uV`s;22~j5*$8pQp2z@;b9JhW4XP$o2!_YZi3T4vyU;Hn0Gyh;CD95< zG`k(CL5O@eB^62S^P-aF2}}<+c$@tZN?u<;q&GF4f>RX9$rd1&!FGY85AheFOg*r+ zPEOBo#4{j^L1x5@-f) zG1dDo+#Z40c5raGX9n~P3do$ZGHr$HA>482MlBfA!*xc)yXfI%Yx^5`+pobv;B8V? z-FYAmzg1K~dn@^0O3fk3TEqXnlUm^HH8XM*t*oZ@{2CSPl^yj{>(vOU{FI@09Gdi6 zTDNcA0s`|1yDPC+&zdw04aqPbzgRd8vO}L2wPkzsAD6XZ_`jAPFL4JDAl1h^{)Y}_ z`S@r_#}2=s~+q4^=tXj)To@Vv=RiCT=?L zw>0>dUSLpC(h;Gdi4H;!A`1$Nn`IN=@ofWWID#sG&e-<)hP6iH{l4AU>(?9F+eKf3 zs@w`EJb*iLnpjP=d6x|oP5(FsBEtn5ggvibzb+fFF|CUFIb`=Sg4`mjm`X0y=`R2117&4XHRdhztV7+_!gcQBhGHUI7m^8yXI#1dNfoR=P5L z0#2kBJB)Hf)C!z=5Jpcm25i$l8g<%22O9t2#=U<1x({q30X!4x;a`$dGb0S=54GJE zG{08jwQM+h0FADxDS*+NXpmVQpUht;CW?es$Mn0vranr>-n8?RIdJiM5K{dkTTrFD)(ss6MmEM=hvRFDOGJFoKIutFL-2IL1WfER zXGUG#@w$C&C01;q)518MT3p-%J_eX(aFRnY77j{$sbfWXG3PO@`3_Ue&;svkZ$E2V zv)dlApZQX^8RaFo9?{^HqpV`q>Lm&#!SpZB{uvF7{NOq$fI;_n+vorNt*ZY|A3KFC YJ%9W4N;pS0V=1p(x~7Hq)$ delta 29213 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 diff --git a/docs/devel/search.json b/docs/devel/search.json index c19d917..d70dfdb 100644 --- a/docs/devel/search.json +++ b/docs/devel/search.json @@ -109,14 +109,14 @@ "href": "pages/data-representation.html#contactfile-class", "title": "\n2  Hi-C data structures in R\n", "section": "\n2.3 ContactFile class", - "text": "2.3 ContactFile class\nHi-C contacts can be stored in four different formats (see previous chapter):\n\nAs a .(m)cool matrix (multi-scores, multi-resolution, indexed)\nAs a .hic matrix (multi-scores, multi-resolution, indexed)\nAs a HiC-pro derived matrix (single-score, single-resolution, non-indexed)\nUnbinned, Hi-C contacts can be stored in .pairs files\n\n\n2.3.1 Accessing example Hi-C files\nExample contact files can be downloaded using HiContactsData function.\n\nlibrary(HiContactsData)\ncoolf <- HiContactsData('yeast_wt', 'mcool')\n\nThis fetches files from the cloud, download them locally and returns the path of the local file.\n\ncoolf\n## EH7702 \n## \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\"\n\nSimilarly, example files are available for other file formats:\n\nhicf <- HiContactsData('yeast_wt', 'hic')\nhicpromatrixf <- HiContactsData('yeast_wt', 'hicpro_matrix')\nhicproregionsf <- HiContactsData('yeast_wt', 'hicpro_bed')\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\nWe can even check the content of some of these files to make sure they are actually what they are:\n\n# ---- HiC-Pro generates a tab-separated `regions.bed` file\nreadLines(hicproregionsf, 25)\n## [1] \"I\\t0\\t1000\" \"I\\t1000\\t2000\" \"I\\t2000\\t3000\" \"I\\t3000\\t4000\" \n## [5] \"I\\t4000\\t5000\" \"I\\t5000\\t6000\" \"I\\t6000\\t7000\" \"I\\t7000\\t8000\" \n## [9] \"I\\t8000\\t9000\" \"I\\t9000\\t10000\" \"I\\t10000\\t11000\" \"I\\t11000\\t12000\"\n## [13] \"I\\t12000\\t13000\" \"I\\t13000\\t14000\" \"I\\t14000\\t15000\" \"I\\t15000\\t16000\"\n## [17] \"I\\t16000\\t17000\" \"I\\t17000\\t18000\" \"I\\t18000\\t19000\" \"I\\t19000\\t20000\"\n## [21] \"I\\t20000\\t21000\" \"I\\t21000\\t22000\" \"I\\t22000\\t23000\" \"I\\t23000\\t24000\"\n## [25] \"I\\t24000\\t25000\"\n\n# ---- Pairs are also tab-separated \nreadLines(pairsf, 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.3.2 ContactFile fundamentals\nA ContactFile object establishes a connection with a disk-stored Hi-C file (e.g. a .cool file, or a .pairs file, …). ContactFile classes are defined in the HiCExperiment package.\nContactFiles come in four different flavors:\n\n\nCoolFile: connection to a .(m)cool file\n\nHicFile: connection to a .hic file\n\nHicproFile: connection to output files generated by HiC-Pro\n\nPairsFile: connection to a .pairs file\n\nTo create each flavor of ContactFile, one can use the corresponding function:\n\nlibrary(HiCExperiment)\n\n# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`)\nCoolFile(coolf)\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/1747aa0ffd6_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a `.hic` file (path stored in `hicf`)\nHicFile(hicf)\n## HicFile object\n## .hic file: /root/.cache/R/ExperimentHub/1747a133ab3_7836 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to output files from HiC-Pro\nHicproFile(hicpromatrixf, hicproregionsf)\n## HicproFile object\n## HiC-Pro files:\n## $ matrix: /root/.cache/R/ExperimentHub/1746681cf08_7837 \n## $ regions: /root/.cache/R/ExperimentHub/174132e5e85_7838 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a pairs file\nPairsFile(pairsf)\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/174733eb553_7753\n\n\n2.3.3 ContactFile slots\nSeveral “slots” (i.e. pieces of information) are attached to a ContactFile object:\n\nThe path to the disk-stored contact matrix;\nThe active resolution (by default, the finest resolution available in a multi-resolution contact matrix);\nOptionally, the path to a matching pairs file (see below);\nSome metadata.\n\nSlots of a CoolFile object can be accessed as follow:\n\ncf <- CoolFile(coolf)\ncf\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/1747aa0ffd6_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\nresolution(cf)\n## [1] 1000\n\npairsFile(cf)\n## NULL\n\nmetadata(cf)\n## list()\n\n\n\n\n\n\n\nImportant!\n\n\n\nContactFile objects are only connections to a disk-stored HiC file. Although metadata is available, they do not contain actual data!\n\n\n\n2.3.4 ContactFile methods\nTwo useful methods are available for ContactFiles:\n\n\navailableResolutions checks which resolutions are available in a ContactFile.\n\n\navailableResolutions(cf)\n## resolutions(5): 1000 2000 4000 8000 16000\n## \n\n\n\navailableChromosomes checks which chromosomes are available in a ContactFile, along with their length.\n\n\navailableChromosomes(cf)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>" + "text": "2.3 ContactFile class\nHi-C contacts can be stored in four different formats (see previous chapter):\n\nAs a .(m)cool matrix (multi-scores, multi-resolution, indexed)\nAs a .hic matrix (multi-scores, multi-resolution, indexed)\nAs a HiC-pro derived matrix (single-score, single-resolution, non-indexed)\nUnbinned, Hi-C contacts can be stored in .pairs files\n\n\n2.3.1 Accessing example Hi-C files\nExample contact files can be downloaded using HiContactsData function.\n\nlibrary(HiContactsData)\ncoolf <- HiContactsData('yeast_wt', 'mcool')\n\nThis fetches files from the cloud, download them locally and returns the path of the local file.\n\ncoolf\n## EH7702 \n## \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\"\n\nSimilarly, example files are available for other file formats:\n\nhicf <- HiContactsData('yeast_wt', 'hic')\nhicpromatrixf <- HiContactsData('yeast_wt', 'hicpro_matrix')\nhicproregionsf <- HiContactsData('yeast_wt', 'hicpro_bed')\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\nWe can even check the content of some of these files to make sure they are actually what they are:\n\n# ---- HiC-Pro generates a tab-separated `regions.bed` file\nreadLines(hicproregionsf, 25)\n## [1] \"I\\t0\\t1000\" \"I\\t1000\\t2000\" \"I\\t2000\\t3000\" \"I\\t3000\\t4000\" \n## [5] \"I\\t4000\\t5000\" \"I\\t5000\\t6000\" \"I\\t6000\\t7000\" \"I\\t7000\\t8000\" \n## [9] \"I\\t8000\\t9000\" \"I\\t9000\\t10000\" \"I\\t10000\\t11000\" \"I\\t11000\\t12000\"\n## [13] \"I\\t12000\\t13000\" \"I\\t13000\\t14000\" \"I\\t14000\\t15000\" \"I\\t15000\\t16000\"\n## [17] \"I\\t16000\\t17000\" \"I\\t17000\\t18000\" \"I\\t18000\\t19000\" \"I\\t19000\\t20000\"\n## [21] \"I\\t20000\\t21000\" \"I\\t21000\\t22000\" \"I\\t22000\\t23000\" \"I\\t23000\\t24000\"\n## [25] \"I\\t24000\\t25000\"\n\n# ---- Pairs are also tab-separated \nreadLines(pairsf, 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.3.2 ContactFile fundamentals\nA ContactFile object establishes a connection with a disk-stored Hi-C file (e.g. a .cool file, or a .pairs file, …). ContactFile classes are defined in the HiCExperiment package.\nContactFiles come in four different flavors:\n\n\nCoolFile: connection to a .(m)cool file\n\nHicFile: connection to a .hic file\n\nHicproFile: connection to output files generated by HiC-Pro\n\nPairsFile: connection to a .pairs file\n\nTo create each flavor of ContactFile, one can use the corresponding function:\n\nlibrary(HiCExperiment)\n\n# ----- This creates a connection to a `.(m)cool` file (path stored in `coolf`)\nCoolFile(coolf)\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/16ffc32b3a_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a `.hic` file (path stored in `hicf`)\nHicFile(hicf)\n## HicFile object\n## .hic file: /root/.cache/R/ExperimentHub/16f2cb31ab6_7836 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to output files from HiC-Pro\nHicproFile(hicpromatrixf, hicproregionsf)\n## HicproFile object\n## HiC-Pro files:\n## $ matrix: /root/.cache/R/ExperimentHub/16f12c59723_7837 \n## $ regions: /root/.cache/R/ExperimentHub/16f24a80f84_7838 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\n# ----- This creates a connection to a pairs file\nPairsFile(pairsf)\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753\n\n\n2.3.3 ContactFile slots\nSeveral “slots” (i.e. pieces of information) are attached to a ContactFile object:\n\nThe path to the disk-stored contact matrix;\nThe active resolution (by default, the finest resolution available in a multi-resolution contact matrix);\nOptionally, the path to a matching pairs file (see below);\nSome metadata.\n\nSlots of a CoolFile object can be accessed as follow:\n\ncf <- CoolFile(coolf)\ncf\n## CoolFile object\n## .mcool file: /root/.cache/R/ExperimentHub/16ffc32b3a_7752 \n## resolution: 1000 \n## pairs file: \n## metadata(0):\n\nresolution(cf)\n## [1] 1000\n\npairsFile(cf)\n## NULL\n\nmetadata(cf)\n## list()\n\n\n\n\n\n\n\nImportant!\n\n\n\nContactFile objects are only connections to a disk-stored HiC file. Although metadata is available, they do not contain actual data!\n\n\n\n2.3.4 ContactFile methods\nTwo useful methods are available for ContactFiles:\n\n\navailableResolutions checks which resolutions are available in a ContactFile.\n\n\navailableResolutions(cf)\n## resolutions(5): 1000 2000 4000 8000 16000\n## \n\n\n\navailableChromosomes checks which chromosomes are available in a ContactFile, along with their length.\n\n\navailableChromosomes(cf)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>" }, { "objectID": "pages/data-representation.html#hicexperiment-class", "href": "pages/data-representation.html#hicexperiment-class", "title": "\n2  Hi-C data structures in R\n", "section": "\n2.4 HiCExperiment class", - "text": "2.4 HiCExperiment class\nBased on the previous sections, we have different Bioconductor classes relevant for Hi-C:\n\n\nGInteractions which can be used to represent genomic interactions in R\n\nContactFiles which can be used to establish a connection with disk-stored Hi-C files\n\nHiCExperiment objects are created when parsing a ContactFile in R. The HiCExperiment class reads a ContactFile in memory and store genomic interactions as GInteractions. The HiCExperiment class is, quite obviously, defined in the HiCExperiment package.\n\n2.4.1 Creating a HiCExperiment object\n\n2.4.1.1 Importing a ContactFile\n\nIn practice, to create a HiCExperiment object from a ContactFile, one can use the import method.\n\n\n\n\n\n\nCaution\n\n\n\n\nCreating a HiCExperiment object means importing data from a Hi-C matrix (e.g.  from a ContactFile) in memory in R.\n\nCreating a HiCExperiment object from large disk-stored contact matrices can potentially take a long time.\n\n\n\n\ncf <- CoolFile(coolf)\nhic <- import(cf)\nhic\n## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2945692 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nPrinting a HiCExperiment to the console will not reveal the actual data stored in the object (it would most likely crash your R session!). Instead, it gives a summary of the data stored in the object:\n\nThe fileName, i.e. the path to the disk-stored data file\nThe focus, i.e. the genomic location for which data has been imported (in the example above, \"whole genome\" implies that all the data has been imported in R)\n\nresolutions available in the disk-stored data file (this will be identical to availableResolutions(cf))\n\nactive resolution indicates at which resolution the data is currently imported\n\ninteractions refers to the actual GInteractions imported in R and “hidden” (for now!) in the HiCExperiment object\n\nscores refer to different interaction frequency estimates. These can be raw counts, balanced (if the contact matrix has been previously normalized), or whatever score the end-user want to attribute to each interaction (e.g. ratio of counts between two Hi-C maps, …)\n\ntopologicalFeatures is a list of GRanges or GInteractions objects to describe important topological features.\n\npairsFile is a pointer to an optional disk-stored .pairs file from which the contact matrix has been created. This is often useful to estimate some Hi-C metrics.\n\nmetadata is a list to further describe the experiment.\n\nThese pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.\n\nfileName(hic)\n## [1] \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\"\n\nfocus(hic)\n## NULL\n\nresolutions(hic)\n## [1] 1000 2000 4000 8000 16000\n\nresolution(hic)\n## [1] 1000\n\ninteractions(hic)\n## GInteractions object with 2945692 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-1000 --- I 1-1000 | 0\n## [2] I 1-1000 --- I 1001-2000 | 0\n## [3] I 1-1000 --- I 2001-3000 | 0\n## [4] I 1-1000 --- I 3001-4000 | 0\n## [5] I 1-1000 --- I 4001-5000 | 0\n## ... ... ... ... ... ... . ...\n## [2945688] XVI 940001-941000 --- XVI 942001-943000 | 12070\n## [2945689] XVI 940001-941000 --- XVI 943001-944000 | 12070\n## [2945690] XVI 941001-942000 --- XVI 941001-942000 | 12071\n## [2945691] XVI 941001-942000 --- XVI 942001-943000 | 12071\n## [2945692] XVI 941001-942000 --- XVI 943001-944000 | 12071\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 15 0.0663491\n## [2] 1 21 0.1273505\n## [3] 2 21 0.0738691\n## [4] 3 38 0.0827051\n## [5] 4 17 0.0591984\n## ... ... ... ...\n## [2945688] 12072 11 0.0575550\n## [2945689] 12073 1 NaN\n## [2945690] 12071 74 0.0504615\n## [2945691] 12072 39 0.1624599\n## [2945692] 12073 1 NaN\n## -------\n## regions: 12079 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\ntopologicalFeatures(hic)\n## List of length 4\n## names(4): compartments borders loops viewpoints\n\npairsFile(hic)\n## NULL\n\nmetadata(hic)\n## list()\n\nimport also works for other types of ContactFile (HicFile, HicproFile, PairsFile), e.g. \n\nFor HicFile and HicproFile, import seamlessly returns a HiCExperiment as well:\n\n\nhf <- HicFile(hicf)\nhic <- import(hf)\nhic\n## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747a133ab3_7836\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2965693 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nFor PairsFile, the returned object is a representation of Hi-C “pairs” in R, i.e. GInteractions\n\n\n\npf <- PairsFile(pairsf)\npairs <- import(pf)\npairs\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\n\n2.4.1.2 Customizing the import\n\nTo reduce the import to only parse the data that is relevant to the study, two arguments can be passed to import, along with a ContactFile.\n\n\n\n\n\n\nKey import arguments:\n\n\n\n\n\nfocus: This can be used to only parse data for a specific genomic location.\n\nresolution: This can be used to choose which resolution to parse the contact matrix at (this is ignored if the ContactFile is not multi-resolution, e.g. .cool or HiC-Pro generated matrices)\n\n\n\n\nImport interactions within a single chromosome:\n\n\nhic <- import(cf, focus = 'II', resolution = 2000)\n\nregions(hic) # ---- `regions()` work on `HiCExperiment` the same way than on `GInteractions`\n## GRanges object with 407 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_1_2000 II 1-2000 * | 116 NaN II\n## II_2001_4000 II 2001-4000 * | 117 NaN II\n## II_4001_6000 II 4001-6000 * | 118 NaN II\n## II_6001_8000 II 6001-8000 * | 119 NaN II\n## II_8001_10000 II 8001-10000 * | 120 0.0461112 II\n## ... ... ... ... . ... ... ...\n## II_804001_806000 II 804001-806000 * | 518 0.0493107 II\n## II_806001_808000 II 806001-808000 * | 519 0.0611355 II\n## II_808001_810000 II 808001-810000 * | 520 NaN II\n## II_810001_812000 II 810001-812000 * | 521 NaN II\n## II_812001_813184 II 812001-813184 * | 522 NaN II\n## center\n## <integer>\n## II_1_2000 1000\n## II_2001_4000 3000\n## II_4001_6000 5000\n## II_6001_8000 7000\n## II_8001_10000 9000\n## ... ...\n## II_804001_806000 805000\n## II_806001_808000 807000\n## II_808001_810000 809000\n## II_810001_812000 811000\n## II_812001_813184 812592\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\ntable(seqnames(regions(hic)))\n## \n## I II III IV V VI VII VIII IX X XI XII XIII XIV XV \n## 0 407 0 0 0 0 0 0 0 0 0 0 0 0 0 \n## XVI \n## 0\n\nanchors(hic) # ---- `anchors()` work on `HiCExperiment` the same way than on `GInteractions`\n## $first\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 1-2000 * | 116 NaN II\n## [3] II 1-2000 * | 116 NaN II\n## [4] II 1-2000 * | 116 NaN II\n## [5] II 1-2000 * | 116 NaN II\n## ... ... ... ... . ... ... ...\n## [34059] II 804001-806000 * | 518 0.0493107 II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 806001-808000 * | 519 0.0611355 II\n## [34062] II 806001-808000 * | 519 0.0611355 II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 1000\n## [3] 1000\n## [4] 1000\n## [5] 1000\n## ... ...\n## [34059] 805000\n## [34060] 807000\n## [34061] 807000\n## [34062] 807000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 4001-6000 * | 118 NaN II\n## [3] II 6001-8000 * | 119 NaN II\n## [4] II 8001-10000 * | 120 0.0461112 II\n## [5] II 10001-12000 * | 121 0.0334807 II\n## ... ... ... ... . ... ... ...\n## [34059] II 810001-812000 * | 521 NaN II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 808001-810000 * | 520 NaN II\n## [34062] II 810001-812000 * | 521 NaN II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 5000\n## [3] 7000\n## [4] 9000\n## [5] 11000\n## ... ...\n## [34059] 811000\n## [34060] 807000\n## [34061] 809000\n## [34062] 811000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions within a segment of a chromosome:\n\n\nhic <- import(cf, focus = 'II:40000-60000', resolution = 1000)\n\nregions(hic) \n## GRanges object with 21 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_39001_40000 II 39001-40000 * | 270 0.0220798 II\n## II_40001_41000 II 40001-41000 * | 271 0.0246775 II\n## II_41001_42000 II 41001-42000 * | 272 0.0269232 II\n## II_42001_43000 II 42001-43000 * | 273 0.0341849 II\n## II_43001_44000 II 43001-44000 * | 274 0.0265386 II\n## ... ... ... ... . ... ... ...\n## II_55001_56000 II 55001-56000 * | 286 0.0213532 II\n## II_56001_57000 II 56001-57000 * | 287 0.0569839 II\n## II_57001_58000 II 57001-58000 * | 288 0.0338612 II\n## II_58001_59000 II 58001-59000 * | 289 0.0294531 II\n## II_59001_60000 II 59001-60000 * | 290 0.0306662 II\n## center\n## <integer>\n## II_39001_40000 39500\n## II_40001_41000 40500\n## II_41001_42000 41500\n## II_42001_43000 42500\n## II_43001_44000 43500\n## ... ...\n## II_55001_56000 55500\n## II_56001_57000 56500\n## II_57001_58000 57500\n## II_58001_59000 58500\n## II_59001_60000 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic)\n## $first\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 40001-41000 * | 271 0.0246775 II 40500\n## [3] II 40001-41000 * | 271 0.0246775 II 40500\n## [4] II 40001-41000 * | 271 0.0246775 II 40500\n## [5] II 40001-41000 * | 271 0.0246775 II 40500\n## ... ... ... ... . ... ... ... ...\n## [206] II 57001-58000 * | 288 0.0338612 II 57500\n## [207] II 57001-58000 * | 288 0.0338612 II 57500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 58001-59000 * | 289 0.0294531 II 58500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 41001-42000 * | 272 0.0269232 II 41500\n## [3] II 42001-43000 * | 273 0.0341849 II 42500\n## [4] II 43001-44000 * | 274 0.0265386 II 43500\n## [5] II 44001-45000 * | 275 0.0488968 II 44500\n## ... ... ... ... . ... ... ... ...\n## [206] II 58001-59000 * | 289 0.0294531 II 58500\n## [207] II 59001-60000 * | 290 0.0306662 II 59500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 59001-60000 * | 290 0.0306662 II 59500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between two chromosomes:\n\n\nhic2 <- import(cf, focus = 'II|XV', resolution = 4000)\n\nregions(hic2)\n## GRanges object with 477 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## II_1_4000 II 1-4000 * | 58 NaN\n## II_4001_8000 II 4001-8000 * | 59 NaN\n## II_8001_12000 II 8001-12000 * | 60 0.0274474\n## II_12001_16000 II 12001-16000 * | 61 0.0342116\n## II_16001_20000 II 16001-20000 * | 62 0.0195128\n## ... ... ... ... . ... ...\n## XV_1072001_1076000 XV 1072001-1076000 * | 2783 0.041763\n## XV_1076001_1080000 XV 1076001-1080000 * | 2784 NaN\n## XV_1080001_1084000 XV 1080001-1084000 * | 2785 NaN\n## XV_1084001_1088000 XV 1084001-1088000 * | 2786 NaN\n## XV_1088001_1091291 XV 1088001-1091291 * | 2787 NaN\n## chr center\n## <Rle> <integer>\n## II_1_4000 II 2000\n## II_4001_8000 II 6000\n## II_8001_12000 II 10000\n## II_12001_16000 II 14000\n## II_16001_20000 II 18000\n## ... ... ...\n## XV_1072001_1076000 XV 1074000\n## XV_1076001_1080000 XV 1078000\n## XV_1080001_1084000 XV 1082000\n## XV_1084001_1088000 XV 1086000\n## XV_1088001_1091291 XV 1089646\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic2)\n## $first\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-4000 * | 58 NaN II\n## [2] II 1-4000 * | 58 NaN II\n## [3] II 1-4000 * | 58 NaN II\n## [4] II 1-4000 * | 58 NaN II\n## [5] II 1-4000 * | 58 NaN II\n## ... ... ... ... . ... ... ...\n## [18028] II 808001-812000 * | 260 NaN II\n## [18029] II 808001-812000 * | 260 NaN II\n## [18030] II 808001-812000 * | 260 NaN II\n## [18031] II 808001-812000 * | 260 NaN II\n## [18032] II 808001-812000 * | 260 NaN II\n## center\n## <integer>\n## [1] 2000\n## [2] 2000\n## [3] 2000\n## [4] 2000\n## [5] 2000\n## ... ...\n## [18028] 810000\n## [18029] 810000\n## [18030] 810000\n## [18031] 810000\n## [18032] 810000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] XV 48001-52000 * | 2527 0.0185354 XV\n## [2] XV 348001-352000 * | 2602 0.0233750 XV\n## [3] XV 468001-472000 * | 2632 0.0153615 XV\n## [4] XV 472001-476000 * | 2633 0.0189624 XV\n## [5] XV 584001-588000 * | 2661 0.0167715 XV\n## ... ... ... ... . ... ... ...\n## [18028] XV 980001-984000 * | 2760 0.0187827 XV\n## [18029] XV 984001-988000 * | 2761 0.0250094 XV\n## [18030] XV 992001-996000 * | 2763 0.0185599 XV\n## [18031] XV 1004001-1008000 * | 2766 0.0196942 XV\n## [18032] XV 1064001-1068000 * | 2781 0.0208220 XV\n## center\n## <integer>\n## [1] 50000\n## [2] 350000\n## [3] 470000\n## [4] 474000\n## [5] 586000\n## ... ...\n## [18028] 982000\n## [18029] 986000\n## [18030] 994000\n## [18031] 1006000\n## [18032] 1066000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between segments of two chromosomes:\n\n\nhic3 <- import(cf, focus = 'III:10000-40000|XV:10000-40000', resolution = 2000)\n\nregions(hic3)\n## GRanges object with 32 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## III_8001_10000 III 8001-10000 * | 527 NaN III\n## III_10001_12000 III 10001-12000 * | 528 NaN III\n## III_12001_14000 III 12001-14000 * | 529 NaN III\n## III_14001_16000 III 14001-16000 * | 530 0.0356351 III\n## III_16001_18000 III 16001-18000 * | 531 0.0230693 III\n## ... ... ... ... . ... ... ...\n## XV_30001_32000 XV 30001-32000 * | 5039 0.0482465 XV\n## XV_32001_34000 XV 32001-34000 * | 5040 0.0241580 XV\n## XV_34001_36000 XV 34001-36000 * | 5041 0.0273166 XV\n## XV_36001_38000 XV 36001-38000 * | 5042 0.0542235 XV\n## XV_38001_40000 XV 38001-40000 * | 5043 0.0206849 XV\n## center\n## <integer>\n## III_8001_10000 9000\n## III_10001_12000 11000\n## III_12001_14000 13000\n## III_14001_16000 15000\n## III_16001_18000 17000\n## ... ...\n## XV_30001_32000 31000\n## XV_32001_34000 33000\n## XV_34001_36000 35000\n## XV_36001_38000 37000\n## XV_38001_40000 39000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic3)\n## $first\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] III 14001-16000 * | 530 0.0356351 III 15000\n## [2] III 16001-18000 * | 531 0.0230693 III 17000\n## [3] III 16001-18000 * | 531 0.0230693 III 17000\n## [4] III 20001-22000 * | 533 0.0343250 III 21000\n## [5] III 22001-24000 * | 534 0.0258604 III 23000\n## [6] III 24001-26000 * | 535 0.0290757 III 25000\n## [7] III 28001-30000 * | 537 0.0290713 III 29000\n## [8] III 30001-32000 * | 538 0.0266373 III 31000\n## [9] III 32001-34000 * | 539 0.0201137 III 33000\n## [10] III 32001-34000 * | 539 0.0201137 III 33000\n## [11] III 36001-38000 * | 541 0.0220603 III 37000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [2] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [3] XV 20001-22000 * | 5034 0.0247973 XV 21000\n## [4] XV 14001-16000 * | 5031 0.0379727 XV 15000\n## [5] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## [6] XV 32001-34000 * | 5040 0.0241580 XV 33000\n## [7] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [8] XV 38001-40000 * | 5043 0.0206849 XV 39000\n## [9] XV 22001-24000 * | 5035 0.0613856 XV 23000\n## [10] XV 30001-32000 * | 5039 0.0482465 XV 31000\n## [11] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2 Interacting with HiCExperiment data\n\nAn HiCExperiment object allows parsing of a disk-stored contact matrix.\nAn HiCExperiment object operates by wrapping together (1) a ContactFile (i.e. a connection to a disk-stored data file) and (2) a GInteractions generated by parsing the data file.\n\nWe will use the yeast_hic HiCExperiment object to demonstrate how to parse information from a HiCExperiment object.\n\nyeast_hic <- contacts_yeast()\n\n\nyeast_hic\n## `HiCExperiment` object with 8,757,906 contacts over 763 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 16000 \n## interactions: 267709 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: /root/.cache/R/ExperimentHub/174733eb553_7753 \n## metadata(3): ID org date\n\n\n2.4.2.1 Interactions\nThe imported genomic interactions can be directly exposed using the interactions function and are returned as a GInteractions object.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBecause genomic interactions are actually stored as GInteractions, regions and anchors work on HiCExperiment objects just as they work with GInteractions!\n\nregions(yeast_hic)\n## GRanges object with 763 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## chr center\n## <Rle> <integer>\n## I_1_16000 I 8000\n## I_16001_32000 I 24000\n## I_32001_48000 I 40000\n## I_48001_64000 I 56000\n## I_64001_80000 I 72000\n## ... ... ...\n## XVI_880001_896000 XVI 888000\n## XVI_896001_912000 XVI 904000\n## XVI_912001_928000 XVI 920000\n## XVI_928001_944000 XVI 936000\n## XVI_944001_948066 XVI 946033\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(yeast_hic)\n## $first\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 1-16000 * | 0 0.0196442 I\n## [3] I 1-16000 * | 0 0.0196442 I\n## [4] I 1-16000 * | 0 0.0196442 I\n## [5] I 1-16000 * | 0 0.0196442 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267706] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 8000\n## [3] 8000\n## [4] 8000\n## [5] 8000\n## ... ...\n## [267705] 904000\n## [267706] 904000\n## [267707] 920000\n## [267708] 920000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 16001-32000 * | 1 0.0220746 I\n## [3] I 32001-48000 * | 2 0.0188701 I\n## [4] I 48001-64000 * | 3 0.0136679 I\n## [5] I 64001-80000 * | 4 0.0134860 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267706] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 24000\n## [3] 40000\n## [4] 56000\n## [5] 72000\n## ... ...\n## [267705] 920000\n## [267706] 936000\n## [267707] 920000\n## [267708] 936000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2.2 Bins and seqinfo\nAdditional useful information can be recovered from a HiCExperiment object. This includes:\n\nThe seqinfo of the HiCExperiment:\n\n\nseqinfo(yeast_hic)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>\n\nThis lists the different chromosomes available to parse along with their length.\n\nThe bins of the HiCExperiment:\n\n\nbins(yeast_hic)\n## GRanges object with 763 ranges and 2 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n\n\n\n\n\nDifference between bins and regions\n\n\n\nbins are not equivalent to regions of an HiCExperiment.\n\n\nbins refer to all the possible regions of a HiCExperiment. For instance, for a HiCExperiment with a total genome size of 1,000,000 and a resolution of 2000, bins will always return a GRanges object with 500 ranges.\n\nregions, on the opposite, refer to the union of anchors of all the interactions imported in a HiCExperiment object.\n\nThus, all the regions will necessarily be a subset of the HiCExperiment bins, or equal to bins if no focus has been specified when importing a ContactFile.\n\n\n\n2.4.2.3 Scores\nOf course, what the end-user would be looking for is the frequency for each genomic interaction. Such frequency scores are available using the scores function. scores returns a list with a number of different types of scores.\n\nhead(scores(yeast_hic))\n## List of length 2\n## names(2): count balanced\n\nhead(scores(yeast_hic, \"count\"))\n## [1] 2836 2212 1183 831 310 159\n\nhead(scores(yeast_hic, \"balanced\"))\n## [1] 1.09439586 0.95920688 0.43852417 0.22311917 0.08212549 0.03345221\n\nCalling interactions(hic) returns a GInteractions with scores already stored in extra columns. This short-hand allows one to dynamically check scores directly from the interactions output.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nhead(interactions(yeast_hic)$count)\n## [1] 2836 2212 1183 831 310 159\n\n\n2.4.2.4 topologicalFeatures\nIn Hi-C studies, “topological features” refer to genomic structures identified (usually from a Hi-C map, but not necessarily). For instance, one may want to study known structural loops anchored at CTCF sites, or interactions around or over centromeres, or simply specific genomic “viewpoints”.\nHiCExperiment objects can store topologicalFeatures to facilitate this analysis. By default, four empty topologicalFeatures are stored in a list:\n\ncompartments\nborders\nloops\nviewpoints\n\nAdditional topologicalFeatures can be added to this list (read next chapter for more detail).\n\ntopologicalFeatures(yeast_hic)\n## List of length 5\n## names(5): compartments borders loops viewpoints centromeres\n\ntopologicalFeatures(yeast_hic, 'centromeres')\n## GRanges object with 16 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 151583-151641 +\n## [2] II 238361-238419 +\n## [3] III 114322-114380 +\n## [4] IV 449879-449937 +\n## [5] V 152522-152580 +\n## ... ... ... ...\n## [12] XII 151366-151424 +\n## [13] XIII 268222-268280 +\n## [14] XIV 628588-628646 +\n## [15] XV 326897-326955 +\n## [16] XVI 556255-556313 +\n## -------\n## seqinfo: 17 sequences (1 circular) from R64-1-1 genome\n\n\n2.4.2.5 pairsFile\nAs a contact matrix is typically obtained from binning a .pairs file, it is often the case that the matching .pairs file is available to then end-user. A PairsFile can thus be created and associated to the corresponding HiCExperiment object. This allows more accurate estimation of contact distribution, e.g. when calculating distance-dependent genomic interaction frequency.\n\npairsFile(yeast_hic) <- pairsf\n\npairsFile(yeast_hic)\n## EH7703 \n## \"/root/.cache/R/ExperimentHub/174733eb553_7753\"\n\nreadLines(pairsFile(yeast_hic), 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.4.2.6 Importing a PairsFile\n\nThe .pairs file linked to a HiCExperiment object can itself be imported in a GInteractions object:\n\nimport(pairsFile(yeast_hic), format = 'pairs')\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nNote that these GInteractions are not binned, contrary to interactions extracted from a HiCExperiment. Anchors of the interactions listed in the GInteractions imported from a disk-stored .pairs file are all of width 1." + "text": "2.4 HiCExperiment class\nBased on the previous sections, we have different Bioconductor classes relevant for Hi-C:\n\n\nGInteractions which can be used to represent genomic interactions in R\n\nContactFiles which can be used to establish a connection with disk-stored Hi-C files\n\nHiCExperiment objects are created when parsing a ContactFile in R. The HiCExperiment class reads a ContactFile in memory and store genomic interactions as GInteractions. The HiCExperiment class is, quite obviously, defined in the HiCExperiment package.\n\n2.4.1 Creating a HiCExperiment object\n\n2.4.1.1 Importing a ContactFile\n\nIn practice, to create a HiCExperiment object from a ContactFile, one can use the import method.\n\n\n\n\n\n\nCaution\n\n\n\n\nCreating a HiCExperiment object means importing data from a Hi-C matrix (e.g.  from a ContactFile) in memory in R.\n\nCreating a HiCExperiment object from large disk-stored contact matrices can potentially take a long time.\n\n\n\n\ncf <- CoolFile(coolf)\nhic <- import(cf)\nhic\n## `HiCExperiment` object with 8,757,906 contacts over 12,079 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2945692 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nPrinting a HiCExperiment to the console will not reveal the actual data stored in the object (it would most likely crash your R session!). Instead, it gives a summary of the data stored in the object:\n\nThe fileName, i.e. the path to the disk-stored data file\nThe focus, i.e. the genomic location for which data has been imported (in the example above, \"whole genome\" implies that all the data has been imported in R)\n\nresolutions available in the disk-stored data file (this will be identical to availableResolutions(cf))\n\nactive resolution indicates at which resolution the data is currently imported\n\ninteractions refers to the actual GInteractions imported in R and “hidden” (for now!) in the HiCExperiment object\n\nscores refer to different interaction frequency estimates. These can be raw counts, balanced (if the contact matrix has been previously normalized), or whatever score the end-user want to attribute to each interaction (e.g. ratio of counts between two Hi-C maps, …)\n\ntopologicalFeatures is a list of GRanges or GInteractions objects to describe important topological features.\n\npairsFile is a pointer to an optional disk-stored .pairs file from which the contact matrix has been created. This is often useful to estimate some Hi-C metrics.\n\nmetadata is a list to further describe the experiment.\n\nThese pieces of information are called slots. They can be directly accessed using getter functions, bearing the same name than the slot.\n\nfileName(hic)\n## [1] \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\"\n\nfocus(hic)\n## NULL\n\nresolutions(hic)\n## [1] 1000 2000 4000 8000 16000\n\nresolution(hic)\n## [1] 1000\n\ninteractions(hic)\n## GInteractions object with 2945692 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-1000 --- I 1-1000 | 0\n## [2] I 1-1000 --- I 1001-2000 | 0\n## [3] I 1-1000 --- I 2001-3000 | 0\n## [4] I 1-1000 --- I 3001-4000 | 0\n## [5] I 1-1000 --- I 4001-5000 | 0\n## ... ... ... ... ... ... . ...\n## [2945688] XVI 940001-941000 --- XVI 942001-943000 | 12070\n## [2945689] XVI 940001-941000 --- XVI 943001-944000 | 12070\n## [2945690] XVI 941001-942000 --- XVI 941001-942000 | 12071\n## [2945691] XVI 941001-942000 --- XVI 942001-943000 | 12071\n## [2945692] XVI 941001-942000 --- XVI 943001-944000 | 12071\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 15 0.0663491\n## [2] 1 21 0.1273505\n## [3] 2 21 0.0738691\n## [4] 3 38 0.0827051\n## [5] 4 17 0.0591984\n## ... ... ... ...\n## [2945688] 12072 11 0.0575550\n## [2945689] 12073 1 NaN\n## [2945690] 12071 74 0.0504615\n## [2945691] 12072 39 0.1624599\n## [2945692] 12073 1 NaN\n## -------\n## regions: 12079 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\ntopologicalFeatures(hic)\n## List of length 4\n## names(4): compartments borders loops viewpoints\n\npairsFile(hic)\n## NULL\n\nmetadata(hic)\n## list()\n\nimport also works for other types of ContactFile (HicFile, HicproFile, PairsFile), e.g. \n\nFor HicFile and HicproFile, import seamlessly returns a HiCExperiment as well:\n\n\nhf <- HicFile(hicf)\nhic <- import(hf)\nhic\n## `HiCExperiment` object with 13,681,280 contacts over 12,165 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16f2cb31ab6_7836\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 2965693 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nFor PairsFile, the returned object is a representation of Hi-C “pairs” in R, i.e. GInteractions\n\n\n\npf <- PairsFile(pairsf)\npairs <- import(pf)\npairs\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\n\n2.4.1.2 Customizing the import\n\nTo reduce the import to only parse the data that is relevant to the study, two arguments can be passed to import, along with a ContactFile.\n\n\n\n\n\n\nKey import arguments:\n\n\n\n\n\nfocus: This can be used to only parse data for a specific genomic location.\n\nresolution: This can be used to choose which resolution to parse the contact matrix at (this is ignored if the ContactFile is not multi-resolution, e.g. .cool or HiC-Pro generated matrices)\n\n\n\n\nImport interactions within a single chromosome:\n\n\nhic <- import(cf, focus = 'II', resolution = 2000)\n\nregions(hic) # ---- `regions()` work on `HiCExperiment` the same way than on `GInteractions`\n## GRanges object with 407 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_1_2000 II 1-2000 * | 116 NaN II\n## II_2001_4000 II 2001-4000 * | 117 NaN II\n## II_4001_6000 II 4001-6000 * | 118 NaN II\n## II_6001_8000 II 6001-8000 * | 119 NaN II\n## II_8001_10000 II 8001-10000 * | 120 0.0461112 II\n## ... ... ... ... . ... ... ...\n## II_804001_806000 II 804001-806000 * | 518 0.0493107 II\n## II_806001_808000 II 806001-808000 * | 519 0.0611355 II\n## II_808001_810000 II 808001-810000 * | 520 NaN II\n## II_810001_812000 II 810001-812000 * | 521 NaN II\n## II_812001_813184 II 812001-813184 * | 522 NaN II\n## center\n## <integer>\n## II_1_2000 1000\n## II_2001_4000 3000\n## II_4001_6000 5000\n## II_6001_8000 7000\n## II_8001_10000 9000\n## ... ...\n## II_804001_806000 805000\n## II_806001_808000 807000\n## II_808001_810000 809000\n## II_810001_812000 811000\n## II_812001_813184 812592\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\ntable(seqnames(regions(hic)))\n## \n## I II III IV V VI VII VIII IX X XI XII XIII XIV XV \n## 0 407 0 0 0 0 0 0 0 0 0 0 0 0 0 \n## XVI \n## 0\n\nanchors(hic) # ---- `anchors()` work on `HiCExperiment` the same way than on `GInteractions`\n## $first\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 1-2000 * | 116 NaN II\n## [3] II 1-2000 * | 116 NaN II\n## [4] II 1-2000 * | 116 NaN II\n## [5] II 1-2000 * | 116 NaN II\n## ... ... ... ... . ... ... ...\n## [34059] II 804001-806000 * | 518 0.0493107 II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 806001-808000 * | 519 0.0611355 II\n## [34062] II 806001-808000 * | 519 0.0611355 II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 1000\n## [3] 1000\n## [4] 1000\n## [5] 1000\n## ... ...\n## [34059] 805000\n## [34060] 807000\n## [34061] 807000\n## [34062] 807000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 34063 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-2000 * | 116 NaN II\n## [2] II 4001-6000 * | 118 NaN II\n## [3] II 6001-8000 * | 119 NaN II\n## [4] II 8001-10000 * | 120 0.0461112 II\n## [5] II 10001-12000 * | 121 0.0334807 II\n## ... ... ... ... . ... ... ...\n## [34059] II 810001-812000 * | 521 NaN II\n## [34060] II 806001-808000 * | 519 0.0611355 II\n## [34061] II 808001-810000 * | 520 NaN II\n## [34062] II 810001-812000 * | 521 NaN II\n## [34063] II 808001-810000 * | 520 NaN II\n## center\n## <integer>\n## [1] 1000\n## [2] 5000\n## [3] 7000\n## [4] 9000\n## [5] 11000\n## ... ...\n## [34059] 811000\n## [34060] 807000\n## [34061] 809000\n## [34062] 811000\n## [34063] 809000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions within a segment of a chromosome:\n\n\nhic <- import(cf, focus = 'II:40000-60000', resolution = 1000)\n\nregions(hic) \n## GRanges object with 21 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## II_39001_40000 II 39001-40000 * | 270 0.0220798 II\n## II_40001_41000 II 40001-41000 * | 271 0.0246775 II\n## II_41001_42000 II 41001-42000 * | 272 0.0269232 II\n## II_42001_43000 II 42001-43000 * | 273 0.0341849 II\n## II_43001_44000 II 43001-44000 * | 274 0.0265386 II\n## ... ... ... ... . ... ... ...\n## II_55001_56000 II 55001-56000 * | 286 0.0213532 II\n## II_56001_57000 II 56001-57000 * | 287 0.0569839 II\n## II_57001_58000 II 57001-58000 * | 288 0.0338612 II\n## II_58001_59000 II 58001-59000 * | 289 0.0294531 II\n## II_59001_60000 II 59001-60000 * | 290 0.0306662 II\n## center\n## <integer>\n## II_39001_40000 39500\n## II_40001_41000 40500\n## II_41001_42000 41500\n## II_42001_43000 42500\n## II_43001_44000 43500\n## ... ...\n## II_55001_56000 55500\n## II_56001_57000 56500\n## II_57001_58000 57500\n## II_58001_59000 58500\n## II_59001_60000 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic)\n## $first\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 40001-41000 * | 271 0.0246775 II 40500\n## [3] II 40001-41000 * | 271 0.0246775 II 40500\n## [4] II 40001-41000 * | 271 0.0246775 II 40500\n## [5] II 40001-41000 * | 271 0.0246775 II 40500\n## ... ... ... ... . ... ... ... ...\n## [206] II 57001-58000 * | 288 0.0338612 II 57500\n## [207] II 57001-58000 * | 288 0.0338612 II 57500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 58001-59000 * | 289 0.0294531 II 58500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 210 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] II 40001-41000 * | 271 0.0246775 II 40500\n## [2] II 41001-42000 * | 272 0.0269232 II 41500\n## [3] II 42001-43000 * | 273 0.0341849 II 42500\n## [4] II 43001-44000 * | 274 0.0265386 II 43500\n## [5] II 44001-45000 * | 275 0.0488968 II 44500\n## ... ... ... ... . ... ... ... ...\n## [206] II 58001-59000 * | 289 0.0294531 II 58500\n## [207] II 59001-60000 * | 290 0.0306662 II 59500\n## [208] II 58001-59000 * | 289 0.0294531 II 58500\n## [209] II 59001-60000 * | 290 0.0306662 II 59500\n## [210] II 59001-60000 * | 290 0.0306662 II 59500\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between two chromosomes:\n\n\nhic2 <- import(cf, focus = 'II|XV', resolution = 4000)\n\nregions(hic2)\n## GRanges object with 477 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## II_1_4000 II 1-4000 * | 58 NaN\n## II_4001_8000 II 4001-8000 * | 59 NaN\n## II_8001_12000 II 8001-12000 * | 60 0.0274474\n## II_12001_16000 II 12001-16000 * | 61 0.0342116\n## II_16001_20000 II 16001-20000 * | 62 0.0195128\n## ... ... ... ... . ... ...\n## XV_1072001_1076000 XV 1072001-1076000 * | 2783 0.041763\n## XV_1076001_1080000 XV 1076001-1080000 * | 2784 NaN\n## XV_1080001_1084000 XV 1080001-1084000 * | 2785 NaN\n## XV_1084001_1088000 XV 1084001-1088000 * | 2786 NaN\n## XV_1088001_1091291 XV 1088001-1091291 * | 2787 NaN\n## chr center\n## <Rle> <integer>\n## II_1_4000 II 2000\n## II_4001_8000 II 6000\n## II_8001_12000 II 10000\n## II_12001_16000 II 14000\n## II_16001_20000 II 18000\n## ... ... ...\n## XV_1072001_1076000 XV 1074000\n## XV_1076001_1080000 XV 1078000\n## XV_1080001_1084000 XV 1082000\n## XV_1084001_1088000 XV 1086000\n## XV_1088001_1091291 XV 1089646\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic2)\n## $first\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] II 1-4000 * | 58 NaN II\n## [2] II 1-4000 * | 58 NaN II\n## [3] II 1-4000 * | 58 NaN II\n## [4] II 1-4000 * | 58 NaN II\n## [5] II 1-4000 * | 58 NaN II\n## ... ... ... ... . ... ... ...\n## [18028] II 808001-812000 * | 260 NaN II\n## [18029] II 808001-812000 * | 260 NaN II\n## [18030] II 808001-812000 * | 260 NaN II\n## [18031] II 808001-812000 * | 260 NaN II\n## [18032] II 808001-812000 * | 260 NaN II\n## center\n## <integer>\n## [1] 2000\n## [2] 2000\n## [3] 2000\n## [4] 2000\n## [5] 2000\n## ... ...\n## [18028] 810000\n## [18029] 810000\n## [18030] 810000\n## [18031] 810000\n## [18032] 810000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 18032 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] XV 48001-52000 * | 2527 0.0185354 XV\n## [2] XV 348001-352000 * | 2602 0.0233750 XV\n## [3] XV 468001-472000 * | 2632 0.0153615 XV\n## [4] XV 472001-476000 * | 2633 0.0189624 XV\n## [5] XV 584001-588000 * | 2661 0.0167715 XV\n## ... ... ... ... . ... ... ...\n## [18028] XV 980001-984000 * | 2760 0.0187827 XV\n## [18029] XV 984001-988000 * | 2761 0.0250094 XV\n## [18030] XV 992001-996000 * | 2763 0.0185599 XV\n## [18031] XV 1004001-1008000 * | 2766 0.0196942 XV\n## [18032] XV 1064001-1068000 * | 2781 0.0208220 XV\n## center\n## <integer>\n## [1] 50000\n## [2] 350000\n## [3] 470000\n## [4] 474000\n## [5] 586000\n## ... ...\n## [18028] 982000\n## [18029] 986000\n## [18030] 994000\n## [18031] 1006000\n## [18032] 1066000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\nImport interactions between segments of two chromosomes:\n\n\nhic3 <- import(cf, focus = 'III:10000-40000|XV:10000-40000', resolution = 2000)\n\nregions(hic3)\n## GRanges object with 32 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## III_8001_10000 III 8001-10000 * | 527 NaN III\n## III_10001_12000 III 10001-12000 * | 528 NaN III\n## III_12001_14000 III 12001-14000 * | 529 NaN III\n## III_14001_16000 III 14001-16000 * | 530 0.0356351 III\n## III_16001_18000 III 16001-18000 * | 531 0.0230693 III\n## ... ... ... ... . ... ... ...\n## XV_30001_32000 XV 30001-32000 * | 5039 0.0482465 XV\n## XV_32001_34000 XV 32001-34000 * | 5040 0.0241580 XV\n## XV_34001_36000 XV 34001-36000 * | 5041 0.0273166 XV\n## XV_36001_38000 XV 36001-38000 * | 5042 0.0542235 XV\n## XV_38001_40000 XV 38001-40000 * | 5043 0.0206849 XV\n## center\n## <integer>\n## III_8001_10000 9000\n## III_10001_12000 11000\n## III_12001_14000 13000\n## III_14001_16000 15000\n## III_16001_18000 17000\n## ... ...\n## XV_30001_32000 31000\n## XV_32001_34000 33000\n## XV_34001_36000 35000\n## XV_36001_38000 37000\n## XV_38001_40000 39000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(hic3)\n## $first\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] III 14001-16000 * | 530 0.0356351 III 15000\n## [2] III 16001-18000 * | 531 0.0230693 III 17000\n## [3] III 16001-18000 * | 531 0.0230693 III 17000\n## [4] III 20001-22000 * | 533 0.0343250 III 21000\n## [5] III 22001-24000 * | 534 0.0258604 III 23000\n## [6] III 24001-26000 * | 535 0.0290757 III 25000\n## [7] III 28001-30000 * | 537 0.0290713 III 29000\n## [8] III 30001-32000 * | 538 0.0266373 III 31000\n## [9] III 32001-34000 * | 539 0.0201137 III 33000\n## [10] III 32001-34000 * | 539 0.0201137 III 33000\n## [11] III 36001-38000 * | 541 0.0220603 III 37000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 11 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr center\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle> <integer>\n## [1] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [2] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [3] XV 20001-22000 * | 5034 0.0247973 XV 21000\n## [4] XV 14001-16000 * | 5031 0.0379727 XV 15000\n## [5] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## [6] XV 32001-34000 * | 5040 0.0241580 XV 33000\n## [7] XV 16001-18000 * | 5032 0.0187250 XV 17000\n## [8] XV 38001-40000 * | 5043 0.0206849 XV 39000\n## [9] XV 22001-24000 * | 5035 0.0613856 XV 23000\n## [10] XV 30001-32000 * | 5039 0.0482465 XV 31000\n## [11] XV 10001-12000 * | 5029 0.0296913 XV 11000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2 Interacting with HiCExperiment data\n\nAn HiCExperiment object allows parsing of a disk-stored contact matrix.\nAn HiCExperiment object operates by wrapping together (1) a ContactFile (i.e. a connection to a disk-stored data file) and (2) a GInteractions generated by parsing the data file.\n\nWe will use the yeast_hic HiCExperiment object to demonstrate how to parse information from a HiCExperiment object.\n\nyeast_hic <- contacts_yeast()\n\n\nyeast_hic\n## `HiCExperiment` object with 8,757,906 contacts over 763 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"whole genome\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 16000 \n## interactions: 267709 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 \n## metadata(3): ID org date\n\n\n2.4.2.1 Interactions\nThe imported genomic interactions can be directly exposed using the interactions function and are returned as a GInteractions object.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBecause genomic interactions are actually stored as GInteractions, regions and anchors work on HiCExperiment objects just as they work with GInteractions!\n\nregions(yeast_hic)\n## GRanges object with 763 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## chr center\n## <Rle> <integer>\n## I_1_16000 I 8000\n## I_16001_32000 I 24000\n## I_32001_48000 I 40000\n## I_48001_64000 I 56000\n## I_64001_80000 I 72000\n## ... ... ...\n## XVI_880001_896000 XVI 888000\n## XVI_896001_912000 XVI 904000\n## XVI_912001_928000 XVI 920000\n## XVI_928001_944000 XVI 936000\n## XVI_944001_948066 XVI 946033\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\nanchors(yeast_hic)\n## $first\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 1-16000 * | 0 0.0196442 I\n## [3] I 1-16000 * | 0 0.0196442 I\n## [4] I 1-16000 * | 0 0.0196442 I\n## [5] I 1-16000 * | 0 0.0196442 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267706] XVI 896001-912000 * | 759 0.0142135 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 8000\n## [3] 8000\n## [4] 8000\n## [5] 8000\n## ... ...\n## [267705] 904000\n## [267706] 904000\n## [267707] 920000\n## [267708] 920000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n## \n## $second\n## GRanges object with 267709 ranges and 4 metadata columns:\n## seqnames ranges strand | bin_id weight chr\n## <Rle> <IRanges> <Rle> | <numeric> <numeric> <Rle>\n## [1] I 1-16000 * | 0 0.0196442 I\n## [2] I 16001-32000 * | 1 0.0220746 I\n## [3] I 32001-48000 * | 2 0.0188701 I\n## [4] I 48001-64000 * | 3 0.0136679 I\n## [5] I 64001-80000 * | 4 0.0134860 I\n## ... ... ... ... . ... ... ...\n## [267705] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267706] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267707] XVI 912001-928000 * | 760 0.0243999 XVI\n## [267708] XVI 928001-944000 * | 761 0.0199324 XVI\n## [267709] XVI 928001-944000 * | 761 0.0199324 XVI\n## center\n## <integer>\n## [1] 8000\n## [2] 24000\n## [3] 40000\n## [4] 56000\n## [5] 72000\n## ... ...\n## [267705] 920000\n## [267706] 936000\n## [267707] 920000\n## [267708] 936000\n## [267709] 936000\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n2.4.2.2 Bins and seqinfo\nAdditional useful information can be recovered from a HiCExperiment object. This includes:\n\nThe seqinfo of the HiCExperiment:\n\n\nseqinfo(yeast_hic)\n## Seqinfo object with 16 sequences from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## I 230218 <NA> <NA>\n## II 813184 <NA> <NA>\n## III 316620 <NA> <NA>\n## IV 1531933 <NA> <NA>\n## V 576874 <NA> <NA>\n## ... ... ... ...\n## XII 1078177 <NA> <NA>\n## XIII 924431 <NA> <NA>\n## XIV 784333 <NA> <NA>\n## XV 1091291 <NA> <NA>\n## XVI 948066 <NA> <NA>\n\nThis lists the different chromosomes available to parse along with their length.\n\nThe bins of the HiCExperiment:\n\n\nbins(yeast_hic)\n## GRanges object with 763 ranges and 2 metadata columns:\n## seqnames ranges strand | bin_id weight\n## <Rle> <IRanges> <Rle> | <numeric> <numeric>\n## I_1_16000 I 1-16000 * | 0 0.0196442\n## I_16001_32000 I 16001-32000 * | 1 0.0220746\n## I_32001_48000 I 32001-48000 * | 2 0.0188701\n## I_48001_64000 I 48001-64000 * | 3 0.0136679\n## I_64001_80000 I 64001-80000 * | 4 0.0134860\n## ... ... ... ... . ... ...\n## XVI_880001_896000 XVI 880001-896000 * | 758 0.00910873\n## XVI_896001_912000 XVI 896001-912000 * | 759 0.01421350\n## XVI_912001_928000 XVI 912001-928000 * | 760 0.02439992\n## XVI_928001_944000 XVI 928001-944000 * | 761 0.01993237\n## XVI_944001_948066 XVI 944001-948066 * | 762 NaN\n## -------\n## seqinfo: 16 sequences from an unspecified genome\n\n\n\n\n\n\n\nDifference between bins and regions\n\n\n\nbins are not equivalent to regions of an HiCExperiment.\n\n\nbins refer to all the possible regions of a HiCExperiment. For instance, for a HiCExperiment with a total genome size of 1,000,000 and a resolution of 2000, bins will always return a GRanges object with 500 ranges.\n\nregions, on the opposite, refer to the union of anchors of all the interactions imported in a HiCExperiment object.\n\nThus, all the regions will necessarily be a subset of the HiCExperiment bins, or equal to bins if no focus has been specified when importing a ContactFile.\n\n\n\n2.4.2.3 Scores\nOf course, what the end-user would be looking for is the frequency for each genomic interaction. Such frequency scores are available using the scores function. scores returns a list with a number of different types of scores.\n\nhead(scores(yeast_hic))\n## List of length 2\n## names(2): count balanced\n\nhead(scores(yeast_hic, \"count\"))\n## [1] 2836 2212 1183 831 310 159\n\nhead(scores(yeast_hic, \"balanced\"))\n## [1] 1.09439586 0.95920688 0.43852417 0.22311917 0.08212549 0.03345221\n\nCalling interactions(hic) returns a GInteractions with scores already stored in extra columns. This short-hand allows one to dynamically check scores directly from the interactions output.\n\ninteractions(yeast_hic)\n## GInteractions object with 267709 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] I 1-16000 --- I 1-16000 | 0\n## [2] I 1-16000 --- I 16001-32000 | 0\n## [3] I 1-16000 --- I 32001-48000 | 0\n## [4] I 1-16000 --- I 48001-64000 | 0\n## [5] I 1-16000 --- I 64001-80000 | 0\n## ... ... ... ... ... ... . ...\n## [267705] XVI 896001-912000 --- XVI 912001-928000 | 759\n## [267706] XVI 896001-912000 --- XVI 928001-944000 | 759\n## [267707] XVI 912001-928000 --- XVI 912001-928000 | 760\n## [267708] XVI 912001-928000 --- XVI 928001-944000 | 760\n## [267709] XVI 928001-944000 --- XVI 928001-944000 | 761\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 0 2836 1.0943959\n## [2] 1 2212 0.9592069\n## [3] 2 1183 0.4385242\n## [4] 3 831 0.2231192\n## [5] 4 310 0.0821255\n## ... ... ... ...\n## [267705] 760 3565 1.236371\n## [267706] 761 1359 0.385016\n## [267707] 760 3534 2.103988\n## [267708] 761 3055 1.485794\n## [267709] 761 4308 1.711565\n## -------\n## regions: 763 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nhead(interactions(yeast_hic)$count)\n## [1] 2836 2212 1183 831 310 159\n\n\n2.4.2.4 topologicalFeatures\nIn Hi-C studies, “topological features” refer to genomic structures identified (usually from a Hi-C map, but not necessarily). For instance, one may want to study known structural loops anchored at CTCF sites, or interactions around or over centromeres, or simply specific genomic “viewpoints”.\nHiCExperiment objects can store topologicalFeatures to facilitate this analysis. By default, four empty topologicalFeatures are stored in a list:\n\ncompartments\nborders\nloops\nviewpoints\n\nAdditional topologicalFeatures can be added to this list (read next chapter for more detail).\n\ntopologicalFeatures(yeast_hic)\n## List of length 5\n## names(5): compartments borders loops viewpoints centromeres\n\ntopologicalFeatures(yeast_hic, 'centromeres')\n## GRanges object with 16 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 151583-151641 +\n## [2] II 238361-238419 +\n## [3] III 114322-114380 +\n## [4] IV 449879-449937 +\n## [5] V 152522-152580 +\n## ... ... ... ...\n## [12] XII 151366-151424 +\n## [13] XIII 268222-268280 +\n## [14] XIV 628588-628646 +\n## [15] XV 326897-326955 +\n## [16] XVI 556255-556313 +\n## -------\n## seqinfo: 17 sequences (1 circular) from R64-1-1 genome\n\n\n2.4.2.5 pairsFile\nAs a contact matrix is typically obtained from binning a .pairs file, it is often the case that the matching .pairs file is available to then end-user. A PairsFile can thus be created and associated to the corresponding HiCExperiment object. This allows more accurate estimation of contact distribution, e.g. when calculating distance-dependent genomic interaction frequency.\n\npairsFile(yeast_hic) <- pairsf\n\npairsFile(yeast_hic)\n## EH7703 \n## \"/root/.cache/R/ExperimentHub/16f6ddc5c03_7753\"\n\nreadLines(pairsFile(yeast_hic), 25)\n## [1] \"## pairs format v1.0\" \n## [2] \"#sorted: chr1-pos1-chr2-pos2\" \n## [3] \"#columns: readID chr1 pos1 chr2 pos2 strand1 strand2 frag1 frag2\" \n## [4] \"#chromsize: I 230218\" \n## [5] \"#chromsize: II 813184\" \n## [6] \"#chromsize: III 316620\" \n## [7] \"#chromsize: IV 1531933\" \n## [8] \"#chromsize: V 576874\" \n## [9] \"#chromsize: VI 270161\" \n## [10] \"#chromsize: VII 1090940\" \n## [11] \"#chromsize: VIII 562643\" \n## [12] \"#chromsize: IX 439888\" \n## [13] \"#chromsize: X 745751\" \n## [14] \"#chromsize: XI 666816\" \n## [15] \"#chromsize: XII 1078177\" \n## [16] \"#chromsize: XIII 924431\" \n## [17] \"#chromsize: XIV 784333\" \n## [18] \"#chromsize: XV 1091291\" \n## [19] \"#chromsize: XVI 948066\" \n## [20] \"#chromsize: Mito 85779\" \n## [21] \"NS500150:527:HHGYNBGXF:3:21611:19085:3986\\tII\\t105\\tII\\t48548\\t+\\t-\\t1358\\t1681\" \n## [22] \"NS500150:527:HHGYNBGXF:4:13604:19734:2406\\tII\\t113\\tII\\t45003\\t-\\t+\\t1358\\t1658\" \n## [23] \"NS500150:527:HHGYNBGXF:2:11108:25178:11036\\tII\\t119\\tII\\t687251\\t-\\t+\\t1358\\t5550\"\n## [24] \"NS500150:527:HHGYNBGXF:1:22301:8468:1586\\tII\\t160\\tII\\t26124\\t+\\t-\\t1358\\t1510\" \n## [25] \"NS500150:527:HHGYNBGXF:4:23606:24037:2076\\tII\\t169\\tII\\t39052\\t+\\t+\\t1358\\t1613\"\n\n\n2.4.2.6 Importing a PairsFile\n\nThe .pairs file linked to a HiCExperiment object can itself be imported in a GInteractions object:\n\nimport(pairsFile(yeast_hic), format = 'pairs')\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nNote that these GInteractions are not binned, contrary to interactions extracted from a HiCExperiment. Anchors of the interactions listed in the GInteractions imported from a disk-stored .pairs file are all of width 1." }, { "objectID": "pages/data-representation.html#visual-summary-of-the-hicexperiment-data-structure", @@ -137,21 +137,21 @@ "href": "pages/parsing.html#subsetting-a-contact-matrix", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.1 Subsetting a contact matrix", - "text": "3.1 Subsetting a contact matrix\nTwo entirely different approaches are possible to subset of a Hi-C contact matrix:\n\nSubsetting before importing: leveraging random access to a disk-stored contact matrix to only import interactions overlapping with a genomic locus of interest.\nSubsetting after importing: parsing the entire contact matrix in memory, and subsequently subset interactions overlapping with a genomic locus of interest.\n\n\n\n3.1.1 Subsetting before import: with focus\n\nSpecifying a focus when importing a dataset in R (i.e. \"Subset first, then parse\") is generally the recommended approach to import Hi-C data in R.\nThe focus argument can be set when importing a ContactFile in R, as follows:\n\nimport(cf, focus = \"...\")\n\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nfocus can be any of the following string types:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n\n\n\n\n\n\n\nMore examples for import with focus argument 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nimport(cf, focus = 'II:300001-800000', resolution = 2000)\n## `HiCExperiment` object with 301,018 contacts over 250 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-800,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 17974 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nimport(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)\n## `HiCExperiment` object with 402 contacts over 100 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300001-400000|II:600001-700000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 357 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nimport(cf, focus = 'II', resolution = 2000)\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nimport(cf, focus = 'II|III', resolution = 2000)\n## `HiCExperiment` object with 9,092 contacts over 566 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II|III\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 7438 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between parts of two chromosomes:\n\n\nimport(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)\n## `HiCExperiment` object with 7,147 contacts over 500 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300001-800000|V:1-500000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 6523 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n3.1.2 Subsetting after import\nIt may sometimes be desirable to import a full dataset from disk first, and only then perform in-memory subsetting of the HiCExperiment object (i.e. \"Parse first, then subset\"). This is for example necessary when the end user aims to investigate subsets of interactions across a large number of different areas of a contact matrix.\nSeveral strategies are possible to allow subsetting of imported data, either with subsetByOverlaps or [.\n\n3.1.2.1 subsetByOverlaps(<HiCExperiment>, <GRanges>)\n\nsubsetByOverlaps can take a HiCExperiment as a query and a GRanges as a query. In this case, the GRanges is used to extract a subset of a HiCExperiment constrained within a specific genomic location.\n\ntelomere <- GRanges(\"II:700001-813184\")\nsubsetByOverlaps(hic, telomere) |> interactions()\n## GInteractions object with 1540 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 700001-702000 --- II 700001-702000 | 466\n## [2] II 700001-702000 --- II 702001-704000 | 466\n## [3] II 700001-702000 --- II 704001-706000 | 466\n## [4] II 700001-702000 --- II 706001-708000 | 466\n## [5] II 700001-702000 --- II 708001-710000 | 466\n## ... ... ... ... ... ... . ...\n## [1536] II 804001-806000 --- II 810001-812000 | 518\n## [1537] II 806001-808000 --- II 806001-808000 | 519\n## [1538] II 806001-808000 --- II 808001-810000 | 519\n## [1539] II 806001-808000 --- II 810001-812000 | 519\n## [1540] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 466 30 0.0283618\n## [2] 467 145 0.0709380\n## [3] 468 124 0.0704979\n## [4] 469 59 0.0510221\n## [5] 470 59 0.0384004\n## ... ... ... ...\n## [1536] 521 1 NaN\n## [1537] 519 15 0.0560633\n## [1538] 520 25 NaN\n## [1539] 521 1 NaN\n## [1540] 520 10 NaN\n## -------\n## regions: 57 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBy default, subsetByOverlaps(hic, telomere) will only recover interactions constrained within telomere, i.e. interactions for which both ends are in telomere.\nAlternatively, type = \"any\" can be specified to get all interactions with at least one of their anchors within telomere.\n\nsubsetByOverlaps(hic, telomere, type = \"any\") |> interactions()\n## GInteractions object with 6041 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 300001-302000 --- II 702001-704000 | 266\n## [2] II 300001-302000 --- II 704001-706000 | 266\n## [3] II 300001-302000 --- II 768001-770000 | 266\n## [4] II 300001-302000 --- II 784001-786000 | 266\n## [5] II 302001-304000 --- II 740001-742000 | 267\n## ... ... ... ... ... ... . ...\n## [6037] II 804001-806000 --- II 810001-812000 | 518\n## [6038] II 806001-808000 --- II 806001-808000 | 519\n## [6039] II 806001-808000 --- II 808001-810000 | 519\n## [6040] II 806001-808000 --- II 810001-812000 | 519\n## [6041] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 467 1 0.000590999\n## [2] 468 1 0.000686799\n## [3] 500 1 0.000728215\n## [4] 508 1 0.000923092\n## [5] 486 1 0.000382222\n## ... ... ... ...\n## [6037] 521 1 NaN\n## [6038] 519 15 0.0560633\n## [6039] 520 25 NaN\n## [6040] 521 1 NaN\n## [6041] 520 10 NaN\n## -------\n## regions: 257 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\n\n3.1.2.2 <HiCExperiment>[\"...\"]\n\nThe square bracket operator [ allows for more advanced textual queries, similarly to focus arguments that can be used when importing contact matrices in memory.\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nThe following string types can be used to subset a HiCExperiment object with the [ notation:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n# c(\"II\", \"III\", \"IV\") --> import contacts within and between several chromosomes\n\n\n\n\n\n\n\nMore examples for subsetting with [ 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nhic[\"II:800001-813184\"]\n## `HiCExperiment` object with 1,040 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:800,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 19 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nhic[\"II:300001-320000|II:800001-813184\"]\n## `HiCExperiment` object with 3 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300001-320000|II:800001-813184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 3 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nhic[\"II\"]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nhic[\"II|IV\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:1-813184|IV:1-1531933\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between segments of two chromosomes:\n\n\nhic[\"II:300001-320000|IV:1-100000\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300001-320000|IV:1-100000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within several chromosomes:\n\n\nhic[c('II', 'III', 'IV')]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II, III, IV\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nSome notes:\n\nThis last example (subsetting for a vector of several chromosomes) is the only scenario for which [-based in-memory subsetting of pre-imported data is the only way to go, as such subsetting is not possible with focus from disk-stored data.\nAll the other [ subsetting scenarii illustrated above can be achieved more efficiently using the focus argument when importing data into a HiCExperiment object.\nHowever, keep in mind that subsetting preserves extra data, e.g. added scores, topologicalFeatures, metadata or pairsFile, whereas this information is lost using focus with import.\n\n\n\n\n\n3.1.3 Zooming on a HiCExperiment\n\n“Zooming” refers to dynamically changing the resolution of a HiCExperiment. By zooming a HiCExperiment, one can refine or coarsen the contact matrix. This operation takes aContactFile and focus from an existing HiCExperiment input and re-generates a new HiCExperiment with updated resolution, interactions and scores. Note that zoom will preserve existing metadata, topologicalFeatures and pairsFile information.\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 4000)\n## `HiCExperiment` object with 306,212 contacts over 129 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 4000 \n## interactions: 6800 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 1000)\n## `HiCExperiment` object with 306,212 contacts over 514 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 44363 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n\nNote\n\n\n\nThe sum of raw counts do not change after zooming, however the number of individual interactions and regions changes.\n\nlength(hic)\n## [1] 18513\nlength(zoom(hic, 1000))\n## [1] 44363\nlength(zoom(hic, 4000))\n## [1] 6800\nsum(scores(hic, \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 1000), \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 4000), \"count\"))\n## [1] 306212\n\n\n\n\n\n\n\n\n\nImportant\n\n\n\n\n\nzoom does not change the focus! It only affects the resolution (and consequently, the interactions).\n\nzoom will only work for multi-resolution contact matrices, e.g. .mcool or .hic." + "text": "3.1 Subsetting a contact matrix\nTwo entirely different approaches are possible to subset of a Hi-C contact matrix:\n\nSubsetting before importing: leveraging random access to a disk-stored contact matrix to only import interactions overlapping with a genomic locus of interest.\nSubsetting after importing: parsing the entire contact matrix in memory, and subsequently subset interactions overlapping with a genomic locus of interest.\n\n\n\n3.1.1 Subsetting before import: with focus\n\nSpecifying a focus when importing a dataset in R (i.e. \"Subset first, then parse\") is generally the recommended approach to import Hi-C data in R.\nThe focus argument can be set when importing a ContactFile in R, as follows:\n\nimport(cf, focus = \"...\")\n\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nfocus can be any of the following string types:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n\n\n\n\n\n\n\nMore examples for import with focus argument 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nimport(cf, focus = 'II:300001-800000', resolution = 2000)\n## `HiCExperiment` object with 301,018 contacts over 250 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-800,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 17974 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nimport(cf, focus = 'II:300001-400000|II:600001-700000', resolution = 2000)\n## `HiCExperiment` object with 402 contacts over 100 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300001-400000|II:600001-700000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 357 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nimport(cf, focus = 'II', resolution = 2000)\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nimport(cf, focus = 'II|III', resolution = 2000)\n## `HiCExperiment` object with 9,092 contacts over 566 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II|III\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 7438 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between parts of two chromosomes:\n\n\nimport(cf, focus = 'II:300001-800000|V:1-500000', resolution = 2000)\n## `HiCExperiment` object with 7,147 contacts over 500 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300001-800000|V:1-500000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 6523 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n3.1.2 Subsetting after import\nIt may sometimes be desirable to import a full dataset from disk first, and only then perform in-memory subsetting of the HiCExperiment object (i.e. \"Parse first, then subset\"). This is for example necessary when the end user aims to investigate subsets of interactions across a large number of different areas of a contact matrix.\nSeveral strategies are possible to allow subsetting of imported data, either with subsetByOverlaps or [.\n\n3.1.2.1 subsetByOverlaps(<HiCExperiment>, <GRanges>)\n\nsubsetByOverlaps can take a HiCExperiment as a query and a GRanges as a query. In this case, the GRanges is used to extract a subset of a HiCExperiment constrained within a specific genomic location.\n\ntelomere <- GRanges(\"II:700001-813184\")\nsubsetByOverlaps(hic, telomere) |> interactions()\n## GInteractions object with 1540 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 700001-702000 --- II 700001-702000 | 466\n## [2] II 700001-702000 --- II 702001-704000 | 466\n## [3] II 700001-702000 --- II 704001-706000 | 466\n## [4] II 700001-702000 --- II 706001-708000 | 466\n## [5] II 700001-702000 --- II 708001-710000 | 466\n## ... ... ... ... ... ... . ...\n## [1536] II 804001-806000 --- II 810001-812000 | 518\n## [1537] II 806001-808000 --- II 806001-808000 | 519\n## [1538] II 806001-808000 --- II 808001-810000 | 519\n## [1539] II 806001-808000 --- II 810001-812000 | 519\n## [1540] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 466 30 0.0283618\n## [2] 467 145 0.0709380\n## [3] 468 124 0.0704979\n## [4] 469 59 0.0510221\n## [5] 470 59 0.0384004\n## ... ... ... ...\n## [1536] 521 1 NaN\n## [1537] 519 15 0.0560633\n## [1538] 520 25 NaN\n## [1539] 521 1 NaN\n## [1540] 520 10 NaN\n## -------\n## regions: 57 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\nBy default, subsetByOverlaps(hic, telomere) will only recover interactions constrained within telomere, i.e. interactions for which both ends are in telomere.\nAlternatively, type = \"any\" can be specified to get all interactions with at least one of their anchors within telomere.\n\nsubsetByOverlaps(hic, telomere, type = \"any\") |> interactions()\n## GInteractions object with 6041 interactions and 4 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | bin_id1\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric>\n## [1] II 300001-302000 --- II 702001-704000 | 266\n## [2] II 300001-302000 --- II 704001-706000 | 266\n## [3] II 300001-302000 --- II 768001-770000 | 266\n## [4] II 300001-302000 --- II 784001-786000 | 266\n## [5] II 302001-304000 --- II 740001-742000 | 267\n## ... ... ... ... ... ... . ...\n## [6037] II 804001-806000 --- II 810001-812000 | 518\n## [6038] II 806001-808000 --- II 806001-808000 | 519\n## [6039] II 806001-808000 --- II 808001-810000 | 519\n## [6040] II 806001-808000 --- II 810001-812000 | 519\n## [6041] II 808001-810000 --- II 808001-810000 | 520\n## bin_id2 count balanced\n## <numeric> <numeric> <numeric>\n## [1] 467 1 0.000590999\n## [2] 468 1 0.000686799\n## [3] 500 1 0.000728215\n## [4] 508 1 0.000923092\n## [5] 486 1 0.000382222\n## ... ... ... ...\n## [6037] 521 1 NaN\n## [6038] 519 15 0.0560633\n## [6039] 520 25 NaN\n## [6040] 521 1 NaN\n## [6041] 520 10 NaN\n## -------\n## regions: 257 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome\n\n\n3.1.2.2 <HiCExperiment>[\"...\"]\n\nThe square bracket operator [ allows for more advanced textual queries, similarly to focus arguments that can be used when importing contact matrices in memory.\nThis ensures that only the needed data is parsed in R, reducing memory load and accelerating the import. Thus, this should be the preferred way of parsing HiCExperiment data, as disk-stored contact matrices allow efficient random access to indexed data.\nThe following string types can be used to subset a HiCExperiment object with the [ notation:\n\n# \"II\" --> import contacts over an entire chromosome\n# \"II:300001-800000\" --> import on-diagonal contacts within a chromosome\n# \"II:300001-400000|II:600001-700000\" --> import off-diagonal contacts within a chromosome\n# \"II|III\" --> import contacts between two chromosomes\n# \"II:300001-800000|V:1-500000\" --> import contacts between segments of two chromosomes\n# c(\"II\", \"III\", \"IV\") --> import contacts within and between several chromosomes\n\n\n\n\n\n\n\nMore examples for subsetting with [ 👇\n\n\n\n\n\n\nSubsetting to a specific on-diagonal genomic location using standard UCSC coordinates query:\n\n\nhic[\"II:800001-813184\"]\n## `HiCExperiment` object with 1,040 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:800,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 19 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting to a specific off-diagonal genomic location using pairs of coordinates query:\n\n\nhic[\"II:300001-320000|II:800001-813184\"]\n## `HiCExperiment` object with 3 contacts over 6 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300001-320000|II:800001-813184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 3 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within a single chromosome:\n\n\nhic[\"II\"]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between two chromosomes:\n\n\nhic[\"II|IV\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:1-813184|IV:1-1531933\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those between segments of two chromosomes:\n\n\nhic[\"II:300001-320000|IV:1-100000\"]\n## `HiCExperiment` object with 0 contacts over 0 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300001-320000|IV:1-100000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 0 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\nSubsetting interactions to retain those constrained within several chromosomes:\n\n\nhic[c('II', 'III', 'IV')]\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II, III, IV\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nSome notes:\n\nThis last example (subsetting for a vector of several chromosomes) is the only scenario for which [-based in-memory subsetting of pre-imported data is the only way to go, as such subsetting is not possible with focus from disk-stored data.\nAll the other [ subsetting scenarii illustrated above can be achieved more efficiently using the focus argument when importing data into a HiCExperiment object.\nHowever, keep in mind that subsetting preserves extra data, e.g. added scores, topologicalFeatures, metadata or pairsFile, whereas this information is lost using focus with import.\n\n\n\n\n\n3.1.3 Zooming on a HiCExperiment\n\n“Zooming” refers to dynamically changing the resolution of a HiCExperiment. By zooming a HiCExperiment, one can refine or coarsen the contact matrix. This operation takes aContactFile and focus from an existing HiCExperiment input and re-generates a new HiCExperiment with updated resolution, interactions and scores. Note that zoom will preserve existing metadata, topologicalFeatures and pairsFile information.\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 4000)\n## `HiCExperiment` object with 306,212 contacts over 129 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 4000 \n## interactions: 6800 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nzoom(hic, 1000)\n## `HiCExperiment` object with 306,212 contacts over 514 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 44363 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\n\n\n\n\n\n\nNote\n\n\n\nThe sum of raw counts do not change after zooming, however the number of individual interactions and regions changes.\n\nlength(hic)\n## [1] 18513\nlength(zoom(hic, 1000))\n## [1] 44363\nlength(zoom(hic, 4000))\n## [1] 6800\nsum(scores(hic, \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 1000), \"count\"))\n## [1] 306212\nsum(scores(zoom(hic, 4000), \"count\"))\n## [1] 306212\n\n\n\n\n\n\n\n\n\nImportant\n\n\n\n\n\nzoom does not change the focus! It only affects the resolution (and consequently, the interactions).\n\nzoom will only work for multi-resolution contact matrices, e.g. .mcool or .hic." }, { "objectID": "pages/parsing.html#updating-an-hicexperiment-object", "href": "pages/parsing.html#updating-an-hicexperiment-object", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.2 Updating an HiCExperiment object", - "text": "3.2 Updating an HiCExperiment object\n\n\n\n\n\n\nTL;DR: Which HiCExperiment slots are mutable (✅) / immutable (⛔️)?\n\n\n\n\n\nfileName(hic): ⛔️ (obtained from disk-stored file)\n\nfocus(hic): 🤔 (see subsetting section)\n\nresolutions(hic): ⛔️ (obtained from disk-stored file)\n\nresolution(hic): 🤔 (see zooming section)\n\ninteractions(hic): ⛔️ (obtained from disk-stored file)\n\nscores(hic): ✅\n\ntopologicalFeatures(hic): ✅\n\npairsFile(hic): ✅\n\nmetadata(hic): ✅\n\n\n\n\n3.2.1 Immutable slots\nAn HiCExperiment object acts as an interface exposing disk-stored data. This implies that the fileName slot itself is immutable (i.e. cannot be changed). This should be obvious, as a HiCExperiment has to be associated with a disk-stored contact matrix to properly function (except in some advanced cases developed in next chapters).\nFor this reason, methods to manually modify interactions and resolutions slots are also not exposed in the HiCExperiment package.\nA corollary of this is that the associated regions and anchors of an HiCExperiment should not be modified by hand either, since they are directly linked to interactions.\n\n3.2.2 Mutable slots\nThat being said, HiCExperiment objects are flexible and can be partially modified in memory without having to change/overwrite the original, disk-stored contact matrix.\nSeveral slots can be modified in memory: slots, topologicalFeatures, pairsFile and metadata.\n\n3.2.2.1 scores\n\nWe have seen in the previous chapter that scores are stored in a list and are available using the scores function.\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\nhead(scores(hic, \"count\"))\n## [1] 7 92 75 61 38 43\n\nhead(scores(hic, \"balanced\"))\n## [1] 0.009657438 0.076622340 0.054101992 0.042940512 0.040905212 0.029293930\n\nExtra scores can be added to this list, e.g. to describe the “expected” interaction frequency for each interaction stored in the HiCExperiment object). This can be achieved using the scores()<- function.\n\nscores(hic, \"random\") <- runif(length(hic))\n\nscores(hic)\n## List of length 3\n## names(3): count balanced random\n\nhead(scores(hic, \"random\"))\n## [1] 0.4036088 0.1918757 0.6034038 0.9544792 0.5272511 0.2514426\n\n\n3.2.2.2 topologicalFeatures\n\nThe end-user can create additional topologicalFeatures or modify the existing ones using the topologicalFeatures()<- function.\n\ntopologicalFeatures(hic, 'CTCF') <- GRanges(c(\n \"II:340-352\", \n \"II:3520-3532\", \n \"II:7980-7992\", \n \"II:9240-9252\" \n))\ntopologicalFeatures(hic, 'CTCF')\n## GRanges object with 4 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] II 340-352 *\n## [2] II 3520-3532 *\n## [3] II 7980-7992 *\n## [4] II 9240-9252 *\n## -------\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\ntopologicalFeatures(hic, 'loops') <- GInteractions(\n topologicalFeatures(hic, 'CTCF')[rep(1:3, each = 3)],\n topologicalFeatures(hic, 'CTCF')[rep(1:3, 3)]\n)\ntopologicalFeatures(hic, 'loops')\n## GInteractions object with 9 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] II 340-352 --- II 340-352\n## [2] II 340-352 --- II 3520-3532\n## [3] II 340-352 --- II 7980-7992\n## [4] II 3520-3532 --- II 340-352\n## [5] II 3520-3532 --- II 3520-3532\n## [6] II 3520-3532 --- II 7980-7992\n## [7] II 7980-7992 --- II 340-352\n## [8] II 7980-7992 --- II 3520-3532\n## [9] II 7980-7992 --- II 7980-7992\n## -------\n## regions: 3 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: N/A \n## metadata(0):\n\nAll these objects can be used in *Overlap methods, as they all extend the GRanges class of objects.\n\n# ---- This counts the number of times `CTCF` anchors are being used in the \n# `loops` `GInteractions` object\ncountOverlaps(\n query = topologicalFeatures(hic, 'CTCF'), \n subject = topologicalFeatures(hic, 'loops')\n)\n## [1] 5 5 5 0\n\n\n3.2.2.3 pairsFile\n\nIf pairsFile is not specified when importing the ContactFile into a HiCExperiment object, one can add it later.\n\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\n\npairsFile(hic) <- pairsf\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: /root/.cache/R/ExperimentHub/174733eb553_7753 \n## metadata(0):\n\n\n3.2.2.4 metadata\n\nMetadata associated with a HiCExperiment can be updated at any point.\n\nmetadata(hic) <- list(\n info = \"HiCExperiment created from an example .mcool file from `HiContactsData`\", \n date = date()\n)\nmetadata(hic)\n## $info\n## [1] \"HiCExperiment created from an example .mcool file from `HiContactsData`\"\n## \n## $date\n## [1] \"Tue Nov 7 18:48:53 2023\"" + "text": "3.2 Updating an HiCExperiment object\n\n\n\n\n\n\nTL;DR: Which HiCExperiment slots are mutable (✅) / immutable (⛔️)?\n\n\n\n\n\nfileName(hic): ⛔️ (obtained from disk-stored file)\n\nfocus(hic): 🤔 (see subsetting section)\n\nresolutions(hic): ⛔️ (obtained from disk-stored file)\n\nresolution(hic): 🤔 (see zooming section)\n\ninteractions(hic): ⛔️ (obtained from disk-stored file)\n\nscores(hic): ✅\n\ntopologicalFeatures(hic): ✅\n\npairsFile(hic): ✅\n\nmetadata(hic): ✅\n\n\n\n\n3.2.1 Immutable slots\nAn HiCExperiment object acts as an interface exposing disk-stored data. This implies that the fileName slot itself is immutable (i.e. cannot be changed). This should be obvious, as a HiCExperiment has to be associated with a disk-stored contact matrix to properly function (except in some advanced cases developed in next chapters).\nFor this reason, methods to manually modify interactions and resolutions slots are also not exposed in the HiCExperiment package.\nA corollary of this is that the associated regions and anchors of an HiCExperiment should not be modified by hand either, since they are directly linked to interactions.\n\n3.2.2 Mutable slots\nThat being said, HiCExperiment objects are flexible and can be partially modified in memory without having to change/overwrite the original, disk-stored contact matrix.\nSeveral slots can be modified in memory: slots, topologicalFeatures, pairsFile and metadata.\n\n3.2.2.1 scores\n\nWe have seen in the previous chapter that scores are stored in a list and are available using the scores function.\n\nscores(hic)\n## List of length 2\n## names(2): count balanced\n\nhead(scores(hic, \"count\"))\n## [1] 7 92 75 61 38 43\n\nhead(scores(hic, \"balanced\"))\n## [1] 0.009657438 0.076622340 0.054101992 0.042940512 0.040905212 0.029293930\n\nExtra scores can be added to this list, e.g. to describe the “expected” interaction frequency for each interaction stored in the HiCExperiment object). This can be achieved using the scores()<- function.\n\nscores(hic, \"random\") <- runif(length(hic))\n\nscores(hic)\n## List of length 3\n## names(3): count balanced random\n\nhead(scores(hic, \"random\"))\n## [1] 0.85021122 0.60707706 0.07291116 0.18050687 0.70713349 0.68386247\n\n\n3.2.2.2 topologicalFeatures\n\nThe end-user can create additional topologicalFeatures or modify the existing ones using the topologicalFeatures()<- function.\n\ntopologicalFeatures(hic, 'CTCF') <- GRanges(c(\n \"II:340-352\", \n \"II:3520-3532\", \n \"II:7980-7992\", \n \"II:9240-9252\" \n))\ntopologicalFeatures(hic, 'CTCF')\n## GRanges object with 4 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] II 340-352 *\n## [2] II 3520-3532 *\n## [3] II 7980-7992 *\n## [4] II 9240-9252 *\n## -------\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\ntopologicalFeatures(hic, 'loops') <- GInteractions(\n topologicalFeatures(hic, 'CTCF')[rep(1:3, each = 3)],\n topologicalFeatures(hic, 'CTCF')[rep(1:3, 3)]\n)\ntopologicalFeatures(hic, 'loops')\n## GInteractions object with 9 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] II 340-352 --- II 340-352\n## [2] II 340-352 --- II 3520-3532\n## [3] II 340-352 --- II 7980-7992\n## [4] II 3520-3532 --- II 340-352\n## [5] II 3520-3532 --- II 3520-3532\n## [6] II 3520-3532 --- II 7980-7992\n## [7] II 7980-7992 --- II 340-352\n## [8] II 7980-7992 --- II 3520-3532\n## [9] II 7980-7992 --- II 7980-7992\n## -------\n## regions: 3 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: N/A \n## metadata(0):\n\nAll these objects can be used in *Overlap methods, as they all extend the GRanges class of objects.\n\n# ---- This counts the number of times `CTCF` anchors are being used in the \n# `loops` `GInteractions` object\ncountOverlaps(\n query = topologicalFeatures(hic, 'CTCF'), \n subject = topologicalFeatures(hic, 'loops')\n)\n## [1] 5 5 5 0\n\n\n3.2.2.3 pairsFile\n\nIf pairsFile is not specified when importing the ContactFile into a HiCExperiment object, one can add it later.\n\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\n\n\npairsFile(hic) <- pairsf\nhic\n## `HiCExperiment` object with 306,212 contacts over 257 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:300,001-813,184\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 18513 \n## scores(3): count balanced random \n## topologicalFeatures: compartments(0) borders(0) loops(9) viewpoints(0) CTCF(4) \n## pairsFile: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 \n## metadata(0):\n\n\n3.2.2.4 metadata\n\nMetadata associated with a HiCExperiment can be updated at any point.\n\nmetadata(hic) <- list(\n info = \"HiCExperiment created from an example .mcool file from `HiContactsData`\", \n date = date()\n)\nmetadata(hic)\n## $info\n## [1] \"HiCExperiment created from an example .mcool file from `HiContactsData`\"\n## \n## $date\n## [1] \"Tue Nov 7 18:48:31 2023\"" }, { "objectID": "pages/parsing.html#coercing-hicexperiment-objects", "href": "pages/parsing.html#coercing-hicexperiment-objects", "title": "\n3  Manipulating Hi-C data in R\n", "section": "\n3.3 Coercing HiCExperiment objects", - "text": "3.3 Coercing HiCExperiment objects\nConvenient coercing functions exist to transform data stored as a HiCExperiment into another class.\n\n\nas.matrix(): allows to coerce the HiCExperiment into a sparse or dense matrix (using the sparse logical argument, TRUE by default) and choosing specific scores of interest (using the use.scores argument, \"balanced\" by default).\n\n\n# ----- `as.matrix` coerces a `HiCExperiment` into a `sparseMatrix` by default \nas.matrix(hic) |> class()\n## [1] \"dgTMatrix\"\n## attr(,\"package\")\n## [1] \"Matrix\"\n\nas.matrix(hic) |> dim()\n## [1] 257 257\n\n# ----- One can specify which scores should be used when coercing into a matrix\nas.matrix(hic, use.scores = \"balanced\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 0.009657438 0.07662234 0.05410199 0.04294051 0.04090521\n## [2,] 0.076622340 0.05128277 0.09841564 0.06926737 0.05263611\n## [3,] 0.054101992 0.09841564 0.05657589 0.08723160 0.07316890\n## [4,] 0.042940512 0.06926737 0.08723160 0.03699543 0.08403496\n## [5,] 0.040905212 0.05263611 0.07316890 0.08403496 0.04787415\n\nas.matrix(hic, use.scores = \"count\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n# ----- If **expressly required**, one can coerce a HiCExperiment into a dense matrix\nas.matrix(hic, use.scores = \"count\", sparse = FALSE)[1:5, 1:5]\n## [,1] [,2] [,3] [,4] [,5]\n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n\n\nas.data.frame(): simply coercing interactions into a rectangular data frame\n\n\nas.data.frame(hic) |> head()\n## seqnames1 start1 end1 width1 strand1 bin_id1 weight1 center1\n## 1 II 300001 302000 2000 * 266 0.03714342 301000\n## 2 II 300001 302000 2000 * 266 0.03714342 301000\n## 3 II 300001 302000 2000 * 266 0.03714342 301000\n## 4 II 300001 302000 2000 * 266 0.03714342 301000\n## 5 II 300001 302000 2000 * 266 0.03714342 301000\n## 6 II 300001 302000 2000 * 266 0.03714342 301000\n## seqnames2 start2 end2 width2 strand2 bin_id2 weight2 center2 count\n## 1 II 300001 302000 2000 * 266 0.03714342 301000 7\n## 2 II 302001 304000 2000 * 267 0.02242258 303000 92\n## 3 II 304001 306000 2000 * 268 0.01942093 305000 75\n## 4 II 306001 308000 2000 * 269 0.01895202 307000 61\n## 5 II 308001 310000 2000 * 270 0.02898098 309000 38\n## 6 II 310001 312000 2000 * 271 0.01834118 311000 43\n## balanced random\n## 1 0.009657438 0.4036088\n## 2 0.076622340 0.1918757\n## 3 0.054101992 0.6034038\n## 4 0.042940512 0.9544792\n## 5 0.040905212 0.5272511\n## 6 0.029293930 0.2514426\n\n\n\n\n\n\n\nWarning\n\n\n\nThese coercing methods only operate on interactions and scores, and discard all other information, e.g. regarding genomic regions, available resolutions, associated metadata, pairsFile or topologicalFeatures." + "text": "3.3 Coercing HiCExperiment objects\nConvenient coercing functions exist to transform data stored as a HiCExperiment into another class.\n\n\nas.matrix(): allows to coerce the HiCExperiment into a sparse or dense matrix (using the sparse logical argument, TRUE by default) and choosing specific scores of interest (using the use.scores argument, \"balanced\" by default).\n\n\n# ----- `as.matrix` coerces a `HiCExperiment` into a `sparseMatrix` by default \nas.matrix(hic) |> class()\n## [1] \"dgTMatrix\"\n## attr(,\"package\")\n## [1] \"Matrix\"\n\nas.matrix(hic) |> dim()\n## [1] 257 257\n\n# ----- One can specify which scores should be used when coercing into a matrix\nas.matrix(hic, use.scores = \"balanced\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 0.009657438 0.07662234 0.05410199 0.04294051 0.04090521\n## [2,] 0.076622340 0.05128277 0.09841564 0.06926737 0.05263611\n## [3,] 0.054101992 0.09841564 0.05657589 0.08723160 0.07316890\n## [4,] 0.042940512 0.06926737 0.08723160 0.03699543 0.08403496\n## [5,] 0.040905212 0.05263611 0.07316890 0.08403496 0.04787415\n\nas.matrix(hic, use.scores = \"count\")[1:5, 1:5]\n## 5 x 5 sparse Matrix of class \"dgTMatrix\"\n## \n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n# ----- If **expressly required**, one can coerce a HiCExperiment into a dense matrix\nas.matrix(hic, use.scores = \"count\", sparse = FALSE)[1:5, 1:5]\n## [,1] [,2] [,3] [,4] [,5]\n## [1,] 7 92 75 61 38\n## [2,] 92 102 226 163 81\n## [3,] 75 226 150 237 130\n## [4,] 61 163 237 103 153\n## [5,] 38 81 130 153 57\n\n\n\nas.data.frame(): simply coercing interactions into a rectangular data frame\n\n\nas.data.frame(hic) |> head()\n## seqnames1 start1 end1 width1 strand1 bin_id1 weight1 center1\n## 1 II 300001 302000 2000 * 266 0.03714342 301000\n## 2 II 300001 302000 2000 * 266 0.03714342 301000\n## 3 II 300001 302000 2000 * 266 0.03714342 301000\n## 4 II 300001 302000 2000 * 266 0.03714342 301000\n## 5 II 300001 302000 2000 * 266 0.03714342 301000\n## 6 II 300001 302000 2000 * 266 0.03714342 301000\n## seqnames2 start2 end2 width2 strand2 bin_id2 weight2 center2 count\n## 1 II 300001 302000 2000 * 266 0.03714342 301000 7\n## 2 II 302001 304000 2000 * 267 0.02242258 303000 92\n## 3 II 304001 306000 2000 * 268 0.01942093 305000 75\n## 4 II 306001 308000 2000 * 269 0.01895202 307000 61\n## 5 II 308001 310000 2000 * 270 0.02898098 309000 38\n## 6 II 310001 312000 2000 * 271 0.01834118 311000 43\n## balanced random\n## 1 0.009657438 0.85021122\n## 2 0.076622340 0.60707706\n## 3 0.054101992 0.07291116\n## 4 0.042940512 0.18050687\n## 5 0.040905212 0.70713349\n## 6 0.029293930 0.68386247\n\n\n\n\n\n\n\nWarning\n\n\n\nThese coercing methods only operate on interactions and scores, and discard all other information, e.g. regarding genomic regions, available resolutions, associated metadata, pairsFile or topologicalFeatures." }, { "objectID": "pages/visualization.html", @@ -179,7 +179,7 @@ "href": "pages/visualization.html#advanced-visualization", "title": "\n4  Hi-C data visualization\n", "section": "\n4.3 Advanced visualization", - "text": "4.3 Advanced visualization\n\n4.3.1 Overlaying topological features\nTopological features (e.g. chromatin loops, domain borders, A/B compartments, e.g. …) are often displayed over a Hi-C heatmap.\nTo illustrate how to do this, let’s import pre-computed chromatin loops in R. These loops have been identified using chromosight (Matthey-Doret et al. (2020)) on the contact matrix which we imported interactions from.\n\nlibrary(rtracklayer)\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nloops\n## GInteractions object with 162 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] I 3001-4000 --- I 29001-30000\n## [2] I 29001-30000 --- I 50001-51000\n## [3] I 95001-96000 --- I 128001-129000\n## [4] I 133001-134000 --- I 157001-158000\n## [5] II 8001-9000 --- II 46001-47000\n## ... ... ... ... ... ...\n## [158] XVI 773001-774000 --- XVI 803001-804000\n## [159] XVI 834001-835000 --- XVI 859001-860000\n## [160] XVI 860001-861000 --- XVI 884001-885000\n## [161] XVI 901001-902000 --- XVI 940001-941000\n## [162] XVI 917001-918000 --- XVI 939001-940000\n## -------\n## regions: 316 ranges and 0 metadata columns\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nSimilarly, borders have also been mapped with chromosight. We can also import them in R.\n\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\nborders\n## GRanges object with 814 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 73001-74000 *\n## [2] I 108001-109000 *\n## [3] I 181001-182000 *\n## [4] II 90001-91000 *\n## [5] II 119001-120000 *\n## ... ... ... ...\n## [810] XVI 777001-778000 *\n## [811] XVI 796001-797000 *\n## [812] XVI 811001-812000 *\n## [813] XVI 890001-891000 *\n## [814] XVI 933001-934000 *\n## -------\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nChromatin loops are stored in GInteractions while borders are GRanges. The former will be displayed as off-diagonal circles and the later as on-diagonal diamonds on the Hi-C heatmap.\n\nplotMatrix(hic, loops = loops, borders = borders)\n\n\n\n\n\n\n\n\n4.3.2 Aggregated Hi-C maps\nFinally, Hi-C map “snippets” (i.e. extracts) are often aggregated together to show an average signal. This analysis is sometimes referred to as APA (Aggregated Plot Analysis).\nAggregated Hi-C maps can be computed over a collection of targets using the aggregate function. These targets can be GRanges (to extract on-diagonal snippets) or GInteractions (to extract off-diagonal snippets). The flankingBins specifies how many matrix bins should be extracted on each side of the targets of interest.\nHere, we compute the aggregated Hi-C snippets of ± 15kb around each chromatin loop listed in loops.\n\nhic <- zoom(hic, 1000)\naggr_loops <- aggregate(hic, targets = loops, flankingBins = 15)\n## Going through preflight checklist...\n## Parsing the entire contact matrice as a sparse matrix...\n## Modeling distance decay...\n## Filtering for contacts within provided targets...\naggr_loops\n## `AggrHiCExperiment` object over 148 targets \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: 148 targets \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 961 \n## scores(4): count balanced expected detrended \n## slices(4): count balanced expected detrended \n## topologicalFeatures: targets(148) compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\naggregate generates a AggrHiCExperiment object, a flavor of HiCExperiment class of objects.\n\n\nAggrHiCExperiment objects have an extra slices slot. This stores a list of arrays, one per scores. Each array is of 3 dimensions, x and y representing the heatmap axes, and z representing the index of the target.\n\nAggrHiCExperiment objects also have a mandatory topologicalFeatures element named targets, storing the genomic loci provided in aggregate.\n\n\nslices(aggr_loops)\n## List of length 4\n## names(4): count balanced expected detrended\ndim(slices(aggr_loops, 'count'))\n## [1] 31 31 148\ntopologicalFeatures(aggr_loops, 'targets')\n## Pairs object with 148 pairs and 0 metadata columns:\n## first second\n## <GRanges> <GRanges>\n## [1] I:14501-44500 I:35501-65500\n## [2] I:80501-110500 I:113501-143500\n## [3] I:118501-148500 I:142501-172500\n## [4] II:33501-63500 II:63501-93500\n## [5] II:134501-164500 II:159501-189500\n## ... ... ...\n## [144] XVI:586501-616500 XVI:606501-636500\n## [145] XVI:733501-763500 XVI:754501-784500\n## [146] XVI:758501-788500 XVI:788501-818500\n## [147] XVI:819501-849500 XVI:844501-874500\n## [148] XVI:845501-875500 XVI:869501-899500\n\nThe resulting AggrHiCExperiment can be plotted using the same plotMatrix function with the arguments described above.\n\nplotMatrix(\n aggr_loops, \n use.scores = 'detrended', \n scale = 'linear', \n limits = c(-1, 1), \n cmap = bgrColors()\n)" + "text": "4.3 Advanced visualization\n\n4.3.1 Overlaying topological features\nTopological features (e.g. chromatin loops, domain borders, A/B compartments, e.g. …) are often displayed over a Hi-C heatmap.\nTo illustrate how to do this, let’s import pre-computed chromatin loops in R. These loops have been identified using chromosight (Matthey-Doret et al. (2020)) on the contact matrix which we imported interactions from.\n\nlibrary(rtracklayer)\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nloops\n## GInteractions object with 162 interactions and 0 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <IRanges>\n## [1] I 3001-4000 --- I 29001-30000\n## [2] I 29001-30000 --- I 50001-51000\n## [3] I 95001-96000 --- I 128001-129000\n## [4] I 133001-134000 --- I 157001-158000\n## [5] II 8001-9000 --- II 46001-47000\n## ... ... ... ... ... ...\n## [158] XVI 773001-774000 --- XVI 803001-804000\n## [159] XVI 834001-835000 --- XVI 859001-860000\n## [160] XVI 860001-861000 --- XVI 884001-885000\n## [161] XVI 901001-902000 --- XVI 940001-941000\n## [162] XVI 917001-918000 --- XVI 939001-940000\n## -------\n## regions: 316 ranges and 0 metadata columns\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nSimilarly, borders have also been mapped with chromosight. We can also import them in R.\n\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\nborders\n## GRanges object with 814 ranges and 0 metadata columns:\n## seqnames ranges strand\n## <Rle> <IRanges> <Rle>\n## [1] I 73001-74000 *\n## [2] I 108001-109000 *\n## [3] I 181001-182000 *\n## [4] II 90001-91000 *\n## [5] II 119001-120000 *\n## ... ... ... ...\n## [810] XVI 777001-778000 *\n## [811] XVI 796001-797000 *\n## [812] XVI 811001-812000 *\n## [813] XVI 890001-891000 *\n## [814] XVI 933001-934000 *\n## -------\n## seqinfo: 16 sequences from an unspecified genome; no seqlengths\n\nChromatin loops are stored in GInteractions while borders are GRanges. The former will be displayed as off-diagonal circles and the later as on-diagonal diamonds on the Hi-C heatmap.\n\nplotMatrix(hic, loops = loops, borders = borders)\n\n\n\n\n\n\n\n\n4.3.2 Aggregated Hi-C maps\nFinally, Hi-C map “snippets” (i.e. extracts) are often aggregated together to show an average signal. This analysis is sometimes referred to as APA (Aggregated Plot Analysis).\nAggregated Hi-C maps can be computed over a collection of targets using the aggregate function. These targets can be GRanges (to extract on-diagonal snippets) or GInteractions (to extract off-diagonal snippets). The flankingBins specifies how many matrix bins should be extracted on each side of the targets of interest.\nHere, we compute the aggregated Hi-C snippets of ± 15kb around each chromatin loop listed in loops.\n\nhic <- zoom(hic, 1000)\naggr_loops <- aggregate(hic, targets = loops, flankingBins = 15)\n## Going through preflight checklist...\n## Parsing the entire contact matrice as a sparse matrix...\n## Modeling distance decay...\n## Filtering for contacts within provided targets...\naggr_loops\n## `AggrHiCExperiment` object over 148 targets \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: 148 targets \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 961 \n## scores(4): count balanced expected detrended \n## slices(4): count balanced expected detrended \n## topologicalFeatures: targets(148) compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\naggregate generates a AggrHiCExperiment object, a flavor of HiCExperiment class of objects.\n\n\nAggrHiCExperiment objects have an extra slices slot. This stores a list of arrays, one per scores. Each array is of 3 dimensions, x and y representing the heatmap axes, and z representing the index of the target.\n\nAggrHiCExperiment objects also have a mandatory topologicalFeatures element named targets, storing the genomic loci provided in aggregate.\n\n\nslices(aggr_loops)\n## List of length 4\n## names(4): count balanced expected detrended\ndim(slices(aggr_loops, 'count'))\n## [1] 31 31 148\ntopologicalFeatures(aggr_loops, 'targets')\n## Pairs object with 148 pairs and 0 metadata columns:\n## first second\n## <GRanges> <GRanges>\n## [1] I:14501-44500 I:35501-65500\n## [2] I:80501-110500 I:113501-143500\n## [3] I:118501-148500 I:142501-172500\n## [4] II:33501-63500 II:63501-93500\n## [5] II:134501-164500 II:159501-189500\n## ... ... ...\n## [144] XVI:586501-616500 XVI:606501-636500\n## [145] XVI:733501-763500 XVI:754501-784500\n## [146] XVI:758501-788500 XVI:788501-818500\n## [147] XVI:819501-849500 XVI:844501-874500\n## [148] XVI:845501-875500 XVI:869501-899500\n\nThe resulting AggrHiCExperiment can be plotted using the same plotMatrix function with the arguments described above.\n\nplotMatrix(\n aggr_loops, \n use.scores = 'detrended', \n scale = 'linear', \n limits = c(-1, 1), \n cmap = bgrColors()\n)" }, { "objectID": "pages/matrix-centric.html", @@ -193,7 +193,7 @@ "href": "pages/matrix-centric.html#operations-in-an-individual-matrix", "title": "\n5  Matrix-centric analysis\n", "section": "\n5.1 Operations in an individual matrix", - "text": "5.1 Operations in an individual matrix\n\n5.1.1 Balancing a raw interaction count map\nHi-C sequencing coverage is systematically affected by multiple confounding factors, e.g.  density of restriction sites, GC%, genome mappability, etc.. Overall, it generally ends up not homogenous throughout the entire genome and this leads to artifacts in un-normalized count matrices.\nTo correct for sequencing coverage heterogeneity of raw count maps, Hi-C data can be normalized using matrix balancing approaches (Cournac et al. (2012), Imakaev et al. (2012)). This is generally done directly on the disk-stored matrices using out-of-memory strategies (e.g. with cooler balance <.cool>). However, if contact matrix files are imported into a HiCExperiment object but no balanced scores are available, in-memory balancing can be performed using the normalize function. This adds an extra ICE element in scores list (while the interactions themselves are unmodified).\n\nnormalized_hic <- normalize(hic)\nnormalized_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(3): count balanced ICE \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nIt is possible to plot the different scores of the resulting object to visualize the newly computed scores. In this example, ICE scores should be nearly identical to balanced scores, which were originally imported from the disk-stored contact matrix.\n\n\npatchwork::wrap_plots(\n plotMatrix(normalized_hic, use.scores = 'count', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'balanced', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'ICE', caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n5.1.2 Computing observed/expected (O/E) map\nThe most prominent feature of a balanced Hi-C matrix is the strong main diagonal. This main diagonal is observed because interactions between immediate adjacent genomic loci are more prone to happen than interactions spanning longer genomic distances. This “expected” behavior is due to the polymer nature of the chromosomes being studied, and can be locally estimated using the distance-dependent interaction frequency (a.k.a. the “distance law”, or P(s)). It can be used to compute an expected matrix on interactions.\nWhen it is desirable to “mask” this polymer behavior to emphasize topological structures formed by chromosomes, one can divide a given balanced matrix by its expected matrix, i.e. calculate the observed/expected (O/E) map. This is sometimes called “detrending”, as it effectively removes the average polymer behavior from the balanced matrix.\nThe detrend function performs this operation on a given HiCExperiment object. It adds two extra elements in scores list: expected and detrended metrics (while the interactions themselves are unmodified).\n\ndetrended_hic <- detrend(hic)\ndetrended_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(4): count balanced expected detrended \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nTopological features will be visually more prominent in the O/E detrended Hi-C map.\n\n\npatchwork::wrap_plots(\n plotMatrix(detrended_hic, use.scores = 'balanced', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'expected', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), cmap = bwrColors(), caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for detrended scores\n\n\n\n\n\nexpected scores are in linear scale and ± in the same amplitude than balanced scores;\n\ndetrended scores are in log2 scale, in general approximately centered around 0. When plotting detrended scores, scale = linear should be set to prevent the default log10 scaling.\n\n\n\n\n5.1.3 Computing autocorrelated map\nCorrelation matrices are often calculated from balanced Hi-C matrices. For instance, in genomes composed of eu- and heterochromatin, a correlation matrix can be used to reveal a checkerboard pattern emphasizing the segregation of chromatin into two A/B compartments (Lieberman-Aiden et al. (2009)).\nThe autocorrelate function is used to compute a correlation matrix of a HiCExperiment object. For each pair of interacting loci, the autocorrelated score represents the correlation between their respective interaction profiles with the rest of the genome.\n\nautocorr_hic <- autocorrelate(hic)\n## \nautocorr_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(5): count balanced expected detrended autocorrelated \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nSince these metrics represent correlation scores, they range between -1 and 1. Two loci with an autocorrelated score close to -1 have anti-correlated interaction profiles, while two loci with a autocorrelated score close to 1 are likely to interact with shared targets.\n\nsummary(scores(autocorr_hic, 'autocorrelated'))\n## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n## -0.4156 0.0025 0.0504 0.0645 0.1036 1.0000 564\n\nCorrelated and anti-correlated loci will be visually represented in the autocorrelated Hi-C map in red and blue pixels, respectively.\n\n\n\n\n\n\nNote\n\n\n\nHere we have illustrated how to compute an autocorrelation matrix from a HiCExperiment object using the example yeast Hi-C experiment. Bear in mind that this is unusual and not very useful, as yeast chromatin is not segregated in two compartments but rather follows a Rabl conformation (Duan et al. (2010)). An example of autocorrelation map from a vertebrate Hi-C experiment (for which chromatin is segregated in A/B compartments) is shown in Chapter 10.\n\n\n\nplotMatrix(\n autocorr_hic, \n use.scores = 'autocorrelated', \n scale = 'linear', \n limits = c(-0.4, 0.4), \n cmap = bgrColors()\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for autocorrelated scores\n\n\n\n\n\nautocorrelated scores are in linear scale, in general approximately centered around 0. When plotting autocorrelated scores, scale = linear should be set to prevent the default log10 scaling.\n\nlimits should be manually set to c(-x, x) (0 < x <= 1) to ensure that the color range is effectively centered on 0.\n\n\n\n\n5.1.4 Despeckling (smoothing out) a contact map\nShallow-sequenced Hi-C libraries or matrices binned with an overly small bin size sometimes produce “grainy” Hi-C maps with noisy backgrounds. A grainy map may also be obtained when dividing two matrices, e.g. when computing the O/E ratio with detrend. This is particularly true for sparser long-range interactions. To overcome such limitations, HiCExperiment objects can be “despeckled” to smooth out focal speckles.\n\nhic2 <- detrend(hic['II:400000-700000'])\nhic2 <- despeckle(hic2, use.scores = 'detrended', focal.size = 2)\nhic2\n## `HiCExperiment` object with 168,785 contacts over 150 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II:400,000-700,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 11325 \n## scores(5): count balanced expected detrended detrended.despeckled \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nThe added <use.scores>.despeckled scores correspond to scores averaged using a window, whose width is provided with the focal.size argument. This results in a smoother Hi-C heatmap, effectively removing the “speckles” observed at longer range.\n\n\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\npatchwork::wrap_plots(\n plotMatrix(hic2, caption = FALSE),\n plotMatrix(hic2, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), caption = FALSE),\n plotMatrix(\n hic2, \n use.scores = 'detrended.despeckled', \n scale = 'linear', \n limits = c(-1, 1), \n caption = FALSE, \n loops = loops, \n borders = borders\n ),\n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for despeckled scores\n\n\n\ndespeckled scores are in the same scale than the scores they were computed from." + "text": "5.1 Operations in an individual matrix\n\n5.1.1 Balancing a raw interaction count map\nHi-C sequencing coverage is systematically affected by multiple confounding factors, e.g.  density of restriction sites, GC%, genome mappability, etc.. Overall, it generally ends up not homogenous throughout the entire genome and this leads to artifacts in un-normalized count matrices.\nTo correct for sequencing coverage heterogeneity of raw count maps, Hi-C data can be normalized using matrix balancing approaches (Cournac et al. (2012), Imakaev et al. (2012)). This is generally done directly on the disk-stored matrices using out-of-memory strategies (e.g. with cooler balance <.cool>). However, if contact matrix files are imported into a HiCExperiment object but no balanced scores are available, in-memory balancing can be performed using the normalize function. This adds an extra ICE element in scores list (while the interactions themselves are unmodified).\n\nnormalized_hic <- normalize(hic)\nnormalized_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(3): count balanced ICE \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nIt is possible to plot the different scores of the resulting object to visualize the newly computed scores. In this example, ICE scores should be nearly identical to balanced scores, which were originally imported from the disk-stored contact matrix.\n\n\npatchwork::wrap_plots(\n plotMatrix(normalized_hic, use.scores = 'count', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'balanced', caption = FALSE),\n plotMatrix(normalized_hic, use.scores = 'ICE', caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n5.1.2 Computing observed/expected (O/E) map\nThe most prominent feature of a balanced Hi-C matrix is the strong main diagonal. This main diagonal is observed because interactions between immediate adjacent genomic loci are more prone to happen than interactions spanning longer genomic distances. This “expected” behavior is due to the polymer nature of the chromosomes being studied, and can be locally estimated using the distance-dependent interaction frequency (a.k.a. the “distance law”, or P(s)). It can be used to compute an expected matrix on interactions.\nWhen it is desirable to “mask” this polymer behavior to emphasize topological structures formed by chromosomes, one can divide a given balanced matrix by its expected matrix, i.e. calculate the observed/expected (O/E) map. This is sometimes called “detrending”, as it effectively removes the average polymer behavior from the balanced matrix.\nThe detrend function performs this operation on a given HiCExperiment object. It adds two extra elements in scores list: expected and detrended metrics (while the interactions themselves are unmodified).\n\ndetrended_hic <- detrend(hic)\ndetrended_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(4): count balanced expected detrended \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nTopological features will be visually more prominent in the O/E detrended Hi-C map.\n\n\npatchwork::wrap_plots(\n plotMatrix(detrended_hic, use.scores = 'balanced', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'expected', scale = 'log10', limits = c(-3.5, -1.2), caption = FALSE),\n plotMatrix(detrended_hic, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), cmap = bwrColors(), caption = FALSE), \n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for detrended scores\n\n\n\n\n\nexpected scores are in linear scale and ± in the same amplitude than balanced scores;\n\ndetrended scores are in log2 scale, in general approximately centered around 0. When plotting detrended scores, scale = linear should be set to prevent the default log10 scaling.\n\n\n\n\n5.1.3 Computing autocorrelated map\nCorrelation matrices are often calculated from balanced Hi-C matrices. For instance, in genomes composed of eu- and heterochromatin, a correlation matrix can be used to reveal a checkerboard pattern emphasizing the segregation of chromatin into two A/B compartments (Lieberman-Aiden et al. (2009)).\nThe autocorrelate function is used to compute a correlation matrix of a HiCExperiment object. For each pair of interacting loci, the autocorrelated score represents the correlation between their respective interaction profiles with the rest of the genome.\n\nautocorr_hic <- autocorrelate(hic)\n## \nautocorr_hic\n## `HiCExperiment` object with 471,364 contacts over 407 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 34063 \n## scores(5): count balanced expected detrended autocorrelated \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nSince these metrics represent correlation scores, they range between -1 and 1. Two loci with an autocorrelated score close to -1 have anti-correlated interaction profiles, while two loci with a autocorrelated score close to 1 are likely to interact with shared targets.\n\nsummary(scores(autocorr_hic, 'autocorrelated'))\n## Min. 1st Qu. Median Mean 3rd Qu. Max. NA's \n## -0.4156 0.0025 0.0504 0.0645 0.1036 1.0000 564\n\nCorrelated and anti-correlated loci will be visually represented in the autocorrelated Hi-C map in red and blue pixels, respectively.\n\n\n\n\n\n\nNote\n\n\n\nHere we have illustrated how to compute an autocorrelation matrix from a HiCExperiment object using the example yeast Hi-C experiment. Bear in mind that this is unusual and not very useful, as yeast chromatin is not segregated in two compartments but rather follows a Rabl conformation (Duan et al. (2010)). An example of autocorrelation map from a vertebrate Hi-C experiment (for which chromatin is segregated in A/B compartments) is shown in Chapter 10.\n\n\n\nplotMatrix(\n autocorr_hic, \n use.scores = 'autocorrelated', \n scale = 'linear', \n limits = c(-0.4, 0.4), \n cmap = bgrColors()\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for autocorrelated scores\n\n\n\n\n\nautocorrelated scores are in linear scale, in general approximately centered around 0. When plotting autocorrelated scores, scale = linear should be set to prevent the default log10 scaling.\n\nlimits should be manually set to c(-x, x) (0 < x <= 1) to ensure that the color range is effectively centered on 0.\n\n\n\n\n5.1.4 Despeckling (smoothing out) a contact map\nShallow-sequenced Hi-C libraries or matrices binned with an overly small bin size sometimes produce “grainy” Hi-C maps with noisy backgrounds. A grainy map may also be obtained when dividing two matrices, e.g. when computing the O/E ratio with detrend. This is particularly true for sparser long-range interactions. To overcome such limitations, HiCExperiment objects can be “despeckled” to smooth out focal speckles.\n\nhic2 <- detrend(hic['II:400000-700000'])\nhic2 <- despeckle(hic2, use.scores = 'detrended', focal.size = 2)\nhic2\n## `HiCExperiment` object with 168,785 contacts over 150 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II:400,000-700,000\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 2000 \n## interactions: 11325 \n## scores(5): count balanced expected detrended detrended.despeckled \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) centromeres(16) \n## pairsFile: N/A \n## metadata(0):\n\nThe added <use.scores>.despeckled scores correspond to scores averaged using a window, whose width is provided with the focal.size argument. This results in a smoother Hi-C heatmap, effectively removing the “speckles” observed at longer range.\n\n\nlibrary(InteractionSet)\nloops <- system.file('extdata', 'S288C-loops.bedpe', package = 'HiCExperiment') |> \n import() |> \n makeGInteractionsFromGRangesPairs()\nborders <- system.file('extdata', 'S288C-borders.bed', package = 'HiCExperiment') |> \n import()\npatchwork::wrap_plots(\n plotMatrix(hic2, caption = FALSE),\n plotMatrix(hic2, use.scores = 'detrended', scale = 'linear', limits = c(-1, 1), caption = FALSE),\n plotMatrix(\n hic2, \n use.scores = 'detrended.despeckled', \n scale = 'linear', \n limits = c(-1, 1), \n caption = FALSE, \n loops = loops, \n borders = borders\n ),\n nrow = 1\n)\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nScale for despeckled scores\n\n\n\ndespeckled scores are in the same scale than the scores they were computed from." }, { "objectID": "pages/matrix-centric.html#operations-between-multiple-matrices", @@ -214,7 +214,7 @@ "href": "pages/interactions-centric.html#distance-laws", "title": "\n6  Interactions-centric analysis\n", "section": "\n6.1 Distance law(s)", - "text": "6.1 Distance law(s)\n\n6.1.1 P(s) from a single .pairs file\nDistance laws are generally computed directly from .pairs files. This is because the .pairs files are at 1-bp resolution whereas the contact matrices (for example from .cool files) are binned at a minimum resolution.\nAn example .pairs file can be fetched from the ExperimentHub database using the HiContactsData package.\n\nlibrary(HiCExperiment)\nlibrary(HiContactsData)\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\npf <- PairsFile(pairsf)\n\n\npf\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/174733eb553_7753\n\nIf needed, PairsFile connections can be imported directly into a GInteractions object with import().\n\nimport(pf)\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nWe can compute a P(s) per chromosome from this .pairs file using the distanceLaw function.\n\nlibrary(HiContacts)\nps <- distanceLaw(pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/174733eb553_7753 in memory. This may take a while...\nps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000212 0.00000106 2.27 0 \n## 2 II 16 0.0000170 0.0000170 36.4 1.56\n## 3 II 17 0.0000361 0.0000180 38.6 1.55\n## 4 II 19 0.0000424 0.0000212 45.5 1.55\n## 5 II 21 0.0000467 0.0000233 50.0 1.54\n## 6 II 23 0.0000870 0.0000290 62.1 1.53\n## # ℹ 109 more rows\n\nThe plotPs() and plotPsSlope() functions are convenient ggplot2-based functions with pre-configured settings optimized for P(s) visualization.\n\nlibrary(ggplot2)\nplotPs(ps, aes(x = binned_distance, y = norm_p, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps, aes(x = binned_distance, y = slope, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.2 P(s) for multiple .pairs files\nLet’s first import a second example dataset. We’ll import pairs identified in a eco1 yeast mutant.\n\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\neco1_pf <- PairsFile(eco1_pairsf)\n\n\neco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/fae309a2f91_7755 in memory. This may take a while...\neco1_ps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000201 0.00000100 0.660 0 \n## 2 II 16 0.0000221 0.0000221 14.5 1.46\n## 3 II 17 0.0000492 0.0000246 16.2 1.46\n## 4 II 19 0.0000412 0.0000206 13.5 1.45\n## 5 II 21 0.0000653 0.0000326 21.5 1.45\n## 6 II 23 0.0000803 0.0000268 17.6 1.44\n## # ℹ 109 more rows\n\nA little data wrangling can help plotting the distance laws for 2 different samples in the same plot.\n\nlibrary(dplyr)\nmerged_ps <- rbind(\n ps |> mutate(sample = 'WT'), \n eco1_ps |> mutate(sample = 'eco1')\n)\nplotPs(merged_ps, aes(x = binned_distance, y = norm_p, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 134 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(merged_ps, aes(x = binned_distance, y = slope, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 135 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.3 P(s) from HiCExperiment objects\nAlternatively, distance laws can be computed from binned matrices directly by providing HiCExperiment objects. For deeply sequenced datasets, this can be significantly faster than when using original .pairs files, but the smoothness of the resulting curves will be greatly impacted, notably at short distances.\n\nps_from_hic <- distanceLaw(hic, by_chr = TRUE) \n## pairsFile not specified. The P(s) curve will be an approximation.\nplotPs(ps_from_hic, aes(x = binned_distance, y = norm_p))\n## Warning: Removed 9 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps_from_hic, aes(x = binned_distance, y = slope))\n## Warning: Removed 8 rows containing missing values (`geom_line()`)." + "text": "6.1 Distance law(s)\n\n6.1.1 P(s) from a single .pairs file\nDistance laws are generally computed directly from .pairs files. This is because the .pairs files are at 1-bp resolution whereas the contact matrices (for example from .cool files) are binned at a minimum resolution.\nAn example .pairs file can be fetched from the ExperimentHub database using the HiContactsData package.\n\nlibrary(HiCExperiment)\nlibrary(HiContactsData)\npairsf <- HiContactsData('yeast_wt', 'pairs.gz')\npf <- PairsFile(pairsf)\n\n\npf\n## PairsFile object\n## resource: /root/.cache/R/ExperimentHub/16f6ddc5c03_7753\n\nIf needed, PairsFile connections can be imported directly into a GInteractions object with import().\n\nimport(pf)\n## GInteractions object with 471364 interactions and 3 metadata columns:\n## seqnames1 ranges1 seqnames2 ranges2 | frag1 frag2\n## <Rle> <IRanges> <Rle> <IRanges> | <numeric> <numeric>\n## [1] II 105 --- II 48548 | 1358 1681\n## [2] II 113 --- II 45003 | 1358 1658\n## [3] II 119 --- II 687251 | 1358 5550\n## [4] II 160 --- II 26124 | 1358 1510\n## [5] II 169 --- II 39052 | 1358 1613\n## ... ... ... ... ... ... . ... ...\n## [471360] II 808605 --- II 809683 | 6316 6320\n## [471361] II 808609 --- II 809917 | 6316 6324\n## [471362] II 808617 --- II 809506 | 6316 6319\n## [471363] II 809447 --- II 809685 | 6319 6321\n## [471364] II 809472 --- II 809675 | 6319 6320\n## distance\n## <integer>\n## [1] 48443\n## [2] 44890\n## [3] 687132\n## [4] 25964\n## [5] 38883\n## ... ...\n## [471360] 1078\n## [471361] 1308\n## [471362] 889\n## [471363] 238\n## [471364] 203\n## -------\n## regions: 549331 ranges and 0 metadata columns\n## seqinfo: 1 sequence from an unspecified genome; no seqlengths\n\nWe can compute a P(s) per chromosome from this .pairs file using the distanceLaw function.\n\nlibrary(HiContacts)\nps <- distanceLaw(pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 in memory. This may take a while...\nps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000212 0.00000106 2.27 0 \n## 2 II 16 0.0000170 0.0000170 36.4 1.56\n## 3 II 17 0.0000361 0.0000180 38.6 1.55\n## 4 II 19 0.0000424 0.0000212 45.5 1.55\n## 5 II 21 0.0000467 0.0000233 50.0 1.54\n## 6 II 23 0.0000870 0.0000290 62.1 1.53\n## # ℹ 109 more rows\n\nThe plotPs() and plotPsSlope() functions are convenient ggplot2-based functions with pre-configured settings optimized for P(s) visualization.\n\nlibrary(ggplot2)\nplotPs(ps, aes(x = binned_distance, y = norm_p, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps, aes(x = binned_distance, y = slope, color = chr))\n## Warning: Removed 67 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.2 P(s) for multiple .pairs files\nLet’s first import a second example dataset. We’ll import pairs identified in a eco1 yeast mutant.\n\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\neco1_pf <- PairsFile(eco1_pairsf)\n\n\neco1_ps <- distanceLaw(eco1_pf, by_chr = TRUE) \n## Importing pairs file /root/.cache/R/ExperimentHub/f90656c7e8e_7755 in memory. This may take a while...\neco1_ps\n## # A tibble: 115 × 6\n## chr binned_distance p norm_p norm_p_unity slope\n## <chr> <dbl> <dbl> <dbl> <dbl> <dbl>\n## 1 II 14 0.00000201 0.00000100 0.660 0 \n## 2 II 16 0.0000221 0.0000221 14.5 1.46\n## 3 II 17 0.0000492 0.0000246 16.2 1.46\n## 4 II 19 0.0000412 0.0000206 13.5 1.45\n## 5 II 21 0.0000653 0.0000326 21.5 1.45\n## 6 II 23 0.0000803 0.0000268 17.6 1.44\n## # ℹ 109 more rows\n\nA little data wrangling can help plotting the distance laws for 2 different samples in the same plot.\n\nlibrary(dplyr)\nmerged_ps <- rbind(\n ps |> mutate(sample = 'WT'), \n eco1_ps |> mutate(sample = 'eco1')\n)\nplotPs(merged_ps, aes(x = binned_distance, y = norm_p, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 134 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(merged_ps, aes(x = binned_distance, y = slope, color = sample, linetype = chr)) + \n scale_color_manual(values = c('#c6c6c6', '#ca0000'))\n## Warning: Removed 135 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\n\n\n6.1.3 P(s) from HiCExperiment objects\nAlternatively, distance laws can be computed from binned matrices directly by providing HiCExperiment objects. For deeply sequenced datasets, this can be significantly faster than when using original .pairs files, but the smoothness of the resulting curves will be greatly impacted, notably at short distances.\n\nps_from_hic <- distanceLaw(hic, by_chr = TRUE) \n## pairsFile not specified. The P(s) curve will be an approximation.\nplotPs(ps_from_hic, aes(x = binned_distance, y = norm_p))\n## Warning: Removed 9 rows containing missing values (`geom_line()`).\n\n\n\n\n\n\nplotPsSlope(ps_from_hic, aes(x = binned_distance, y = slope))\n## Warning: Removed 8 rows containing missing values (`geom_line()`)." }, { "objectID": "pages/interactions-centric.html#cistrans-ratios", @@ -235,7 +235,7 @@ "href": "pages/interactions-centric.html#scalograms", "title": "\n6  Interactions-centric analysis\n", "section": "\n6.4 Scalograms", - "text": "6.4 Scalograms\nScalograms were introduced in Lioy et al. (2018) to investigate distance-dependent contact frequencies for individual genomic bins along chromosomes.\nTo generate a scalogram, one needs to provide a HiCExperiment object with a valid associated pairsFile.\n\npairsFile(hic) <- pairsf\nscalo <- scalogram(hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/174733eb553_7753 in memory. This may take a while...\nplotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))\n\n\n\n\n\n\n\nSeveral scalograms can be plotted together to compare distance-dependent contact frequencies along a given chromosome in different samples.\n\n\neco1_hic <- import(\n CoolFile(HiContactsData('yeast_eco1', 'mcool')), \n focus = 'II', \n resolution = 2000\n)\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\npairsFile(eco1_hic) <- eco1_pairsf\neco1_scalo <- scalogram(eco1_hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/fae309a2f91_7755 in memory. This may take a while...\nmerged_scalo <- rbind(\n scalo |> mutate(sample = 'WT'), \n eco1_scalo |> mutate(sample = 'eco1')\n)\nplotScalogram(merged_scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5)) + \n facet_grid(~sample)\n\n\n\n\n\n\n\n\nThis example points out the overall longer interactions within the long arm of the chromosome II in an eco1 mutant." + "text": "6.4 Scalograms\nScalograms were introduced in Lioy et al. (2018) to investigate distance-dependent contact frequencies for individual genomic bins along chromosomes.\nTo generate a scalogram, one needs to provide a HiCExperiment object with a valid associated pairsFile.\n\npairsFile(hic) <- pairsf\nscalo <- scalogram(hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/16f6ddc5c03_7753 in memory. This may take a while...\nplotScalogram(scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5))\n\n\n\n\n\n\n\nSeveral scalograms can be plotted together to compare distance-dependent contact frequencies along a given chromosome in different samples.\n\n\neco1_hic <- import(\n CoolFile(HiContactsData('yeast_eco1', 'mcool')), \n focus = 'II', \n resolution = 2000\n)\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\neco1_pairsf <- HiContactsData('yeast_eco1', 'pairs.gz')\n## see ?HiContactsData and browseVignettes('HiContactsData') for documentation\n## loading from cache\npairsFile(eco1_hic) <- eco1_pairsf\neco1_scalo <- scalogram(eco1_hic) \n## Importing pairs file /root/.cache/R/ExperimentHub/f90656c7e8e_7755 in memory. This may take a while...\nmerged_scalo <- rbind(\n scalo |> mutate(sample = 'WT'), \n eco1_scalo |> mutate(sample = 'eco1')\n)\nplotScalogram(merged_scalo |> filter(chr == 'II'), ylim = c(1e3, 1e5)) + \n facet_grid(~sample)\n\n\n\n\n\n\n\n\nThis example points out the overall longer interactions within the long arm of the chromosome II in an eco1 mutant." }, { "objectID": "pages/topological-features.html", @@ -249,14 +249,14 @@ "href": "pages/topological-features.html#chromosome-compartments", "title": "\n7  Finding topological features in Hi-C\n", "section": "\n7.1 Chromosome compartments", - "text": "7.1 Chromosome compartments\nChromosome compartments refer to the segregation of the chromatin into active euchromatin (A compartments) and regulated heterochromatin (B compartment).\n\n7.1.1 Importing Hi-C data\nTo investigate chromosome compartments, we will fetch a contact matrix generated from a micro-C experiment (from Krietenstein et al. (2020)). A subset of the genome-wide dataset is provided in the OHCA package. It contains intra-chromosomal interactions within chr17, binned at 5000, 100000 and 250000 bp.\n\nlibrary(HiCExperiment)\nlibrary(OHCA)\ncf <- fs::path_package('OHCA', 'extdata', 'chr17.mcool')\nmicroC <- import(cf, resolution = 250000)\nmicroC\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nseqinfo(microC)\n## Seqinfo object with 1 sequence from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## chr17 83257441 NA <NA>\n\n\n7.1.2 Annotating A/B compartments\nThe consensus approach to annotate A/B compartments is to compute the eigenvectors of a Hi-C contact matrix and identify the eigenvector representing the chromosome-wide bi-partite segmentation of the genome.\nThe getCompartments() function performs several internal operations to achieve this:\n\nObtains cis interactions per chromosome\nComputes O/E contact matrix scores\nComputes 3 first eigenvectors of this Hi-C contact matrix\nNormalizes eigenvectors\nPicks the eigenvector that has the greatest absolute correlation with a phasing track (e.g. a GC% track automatically computed from a genome reference sequence, or a gene density track)\nSigns this eigenvector so that positive values represent the A compartment\n\n\nphasing_track <- BSgenome.Hsapiens.UCSC.hg38::BSgenome.Hsapiens.UCSC.hg38\nmicroC_compts <- getCompartments(microC, genome = phasing_track)\n## Going through preflight checklist...\n## Parsing intra-chromosomal contacts for each chromosome...\n## Computing eigenvectors for each chromosome...\n\nmicroC_compts\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(41) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): eigens\n\ngetCompartments() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA compartments topologicalFeatures:\n\n\ntopologicalFeatures(microC_compts, \"compartments\")\n## GRanges object with 41 ranges and 1 metadata column:\n## seqnames ranges strand | compartment\n## <Rle> <IRanges> <Rle> | <character>\n## [1] chr17 250001-3000000 * | A\n## [2] chr17 3000001-3500000 * | B\n## [3] chr17 3500001-5500000 * | A\n## [4] chr17 5500001-6500000 * | B\n## [5] chr17 6500001-8500000 * | A\n## ... ... ... ... . ...\n## [37] chr17 72750001-73250000 * | A\n## [38] chr17 73250001-74750000 * | B\n## [39] chr17 74750001-79250000 * | A\n## [40] chr17 79250001-79750000 * | B\n## [41] chr17 79750001-83250000 * | A\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated eigenvectors stored in metadata:\n\n\nmetadata(microC_compts)$eigens\n## GRanges object with 334 ranges and 9 metadata columns:\n## seqnames ranges strand |\n## <Rle> <IRanges> <Rle> |\n## chr17.chr17_1_250000 chr17 1-250000 * |\n## chr17.chr17_250001_500000 chr17 250001-500000 * |\n## chr17.chr17_500001_750000 chr17 500001-750000 * |\n## chr17.chr17_750001_1000000 chr17 750001-1000000 * |\n## chr17.chr17_1000001_1250000 chr17 1000001-1250000 * |\n## ... ... ... ... .\n## chr17.chr17_82250001_82500000 chr17 82250001-82500000 * |\n## chr17.chr17_82500001_82750000 chr17 82500001-82750000 * |\n## chr17.chr17_82750001_83000000 chr17 82750001-83000000 * |\n## chr17.chr17_83000001_83250000 chr17 83000001-83250000 * |\n## chr17.chr17_83250001_83257441 chr17 83250001-83257441 * |\n## bin_id weight chr center\n## <numeric> <numeric> <Rle> <integer>\n## chr17.chr17_1_250000 0 NaN chr17 125000\n## chr17.chr17_250001_500000 1 0.00626903 chr17 375000\n## chr17.chr17_500001_750000 2 0.00567190 chr17 625000\n## chr17.chr17_750001_1000000 3 0.00528588 chr17 875000\n## chr17.chr17_1000001_1250000 4 0.00464628 chr17 1125000\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 329 0.00463044 chr17 82375000\n## chr17.chr17_82500001_82750000 330 0.00486910 chr17 82625000\n## chr17.chr17_82750001_83000000 331 0.00561269 chr17 82875000\n## chr17.chr17_83000001_83250000 332 0.00546433 chr17 83125000\n## chr17.chr17_83250001_83257441 333 NaN chr17 83253721\n## E1 E2 E3 phasing\n## <numeric> <numeric> <numeric> <numeric>\n## chr17.chr17_1_250000 0.000000 0.000000 0.000000 0.383084\n## chr17.chr17_250001_500000 0.450991 0.653287 0.615300 0.433972\n## chr17.chr17_500001_750000 0.716784 0.707461 0.845033 0.465556\n## chr17.chr17_750001_1000000 0.904423 0.414952 0.864288 0.503592\n## chr17.chr17_1000001_1250000 0.913023 0.266287 0.759016 0.547712\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 1.147060 0.239112 1.133498 0.550872\n## chr17.chr17_82500001_82750000 1.106937 0.419647 1.169464 0.513212\n## chr17.chr17_82750001_83000000 0.818990 0.591955 0.850340 0.522432\n## chr17.chr17_83000001_83250000 0.874038 0.503175 0.847926 0.528448\n## chr17.chr17_83250001_83257441 0.000000 0.000000 0.000000 0.000000\n## eigen\n## <numeric>\n## chr17.chr17_1_250000 0.000000\n## chr17.chr17_250001_500000 0.450991\n## chr17.chr17_500001_750000 0.716784\n## chr17.chr17_750001_1000000 0.904423\n## chr17.chr17_1000001_1250000 0.913023\n## ... ...\n## chr17.chr17_82250001_82500000 1.147060\n## chr17.chr17_82500001_82750000 1.106937\n## chr17.chr17_82750001_83000000 0.818990\n## chr17.chr17_83000001_83250000 0.874038\n## chr17.chr17_83250001_83257441 0.000000\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n7.1.3 Exporting compartment tracks\nTo save the eigenvector (as a bigwig file) and the compartments(as a gff file), the export function can be used:\n\nlibrary(GenomicRanges)\nlibrary(rtracklayer)\ncoverage(metadata(microC_compts)$eigens, weight = 'eigen') |> export('microC_eigen.bw')\ntopologicalFeatures(microC_compts, \"compartments\") |> export('microC_compartments.gff3')\n\n\n7.1.4 Visualizing compartment tracks\nCompartment tracks should be visualized in a dedicated genome browser, with the phasing track loaded as well, to ensure they are phased accordingly.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nlibrary(ggplot2)\nlibrary(patchwork)\nmicroC <- autocorrelate(microC)\n## \np1 <- plotMatrix(microC, use.scores = 'autocorrelated', scale = 'linear', limits = c(-1, 1), caption = FALSE)\neigen <- coverage(metadata(microC_compts)$eigens, weight = 'eigen')[[1]]\neigen_df <- tibble(pos = cumsum(runLength(eigen)), eigen = runValue(eigen))\np2 <- ggplot(eigen_df, aes(x = pos, y = eigen)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Eigenvector value\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nHere, we clearly note the concordance between the Hi-C correlation matrix, highlighting correlated interactions between pairs of genomic segments, and the eigenvector representing chromosome segmentation into 2 compartments: A (for positive values) and B (for negative values).\n\n7.1.5 Saddle plots\nSaddle plots are typically used to measure the observed vs. expected interaction scores within or between genomic loci belonging to A and B compartments.\nNon-overlapping genomic windows are grouped in nbins quantiles (typically between 10 and 50 quantiles) according to their A/B compartment eigenvector value, from lowest eigenvector values (i.e. strongest B compartments) to highest eigenvector values (i.e. strongest A compartments). The average observed vs. expected interaction scores are then computed for pairwise eigenvector quantiles and plotted in a 2D heatmap.\n\nlibrary(BiocParallel)\nplotSaddle(microC_compts, nbins = 25, BPPARAM = SerialParam(progressbar = FALSE))\n\n\n\n\n\n\n\nHere, the top-left small corner represents average O/E scores between strong B compartments and the bottom-right larger corner represents average O/E scores between strong A compartments. Note that only chr17 interactions are contained in this dataset, explaining the grainy aspect of the saddle plot." + "text": "7.1 Chromosome compartments\nChromosome compartments refer to the segregation of the chromatin into active euchromatin (A compartments) and regulated heterochromatin (B compartment).\n\n7.1.1 Importing Hi-C data\nTo investigate chromosome compartments, we will fetch a contact matrix generated from a micro-C experiment (from Krietenstein et al. (2020)). A subset of the genome-wide dataset is provided in the OHCA package. It contains intra-chromosomal interactions within chr17, binned at 5000, 100000 and 250000 bp.\n\nlibrary(HiCExperiment)\nlibrary(OHCA)\ncf <- fs::path_package('OHCA', 'extdata', 'chr17.mcool')\nmicroC <- import(cf, resolution = 250000)\nmicroC\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(0):\n\nseqinfo(microC)\n## Seqinfo object with 1 sequence from an unspecified genome:\n## seqnames seqlengths isCircular genome\n## chr17 83257441 NA <NA>\n\n\n7.1.2 Annotating A/B compartments\nThe consensus approach to annotate A/B compartments is to compute the eigenvectors of a Hi-C contact matrix and identify the eigenvector representing the chromosome-wide bi-partite segmentation of the genome.\nThe getCompartments() function performs several internal operations to achieve this:\n\nObtains cis interactions per chromosome\nComputes O/E contact matrix scores\nComputes 3 first eigenvectors of this Hi-C contact matrix\nNormalizes eigenvectors\nPicks the eigenvector that has the greatest absolute correlation with a phasing track (e.g. a GC% track automatically computed from a genome reference sequence, or a gene density track)\nSigns this eigenvector so that positive values represent the A compartment\n\n\nphasing_track <- BSgenome.Hsapiens.UCSC.hg38::BSgenome.Hsapiens.UCSC.hg38\nmicroC_compts <- getCompartments(microC, genome = phasing_track)\n## Going through preflight checklist...\n## Parsing intra-chromosomal contacts for each chromosome...\n## Computing eigenvectors for each chromosome...\n\nmicroC_compts\n## `HiCExperiment` object with 10,086,710 contacts over 334 regions \n## -------\n## fileName: \"/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool\" \n## focus: \"whole genome\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 250000 \n## interactions: 52755 \n## scores(2): count balanced \n## topologicalFeatures: compartments(41) borders(0) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): eigens\n\ngetCompartments() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA compartments topologicalFeatures:\n\n\ntopologicalFeatures(microC_compts, \"compartments\")\n## GRanges object with 41 ranges and 1 metadata column:\n## seqnames ranges strand | compartment\n## <Rle> <IRanges> <Rle> | <character>\n## [1] chr17 250001-3000000 * | A\n## [2] chr17 3000001-3500000 * | B\n## [3] chr17 3500001-5500000 * | A\n## [4] chr17 5500001-6500000 * | B\n## [5] chr17 6500001-8500000 * | A\n## ... ... ... ... . ...\n## [37] chr17 72750001-73250000 * | A\n## [38] chr17 73250001-74750000 * | B\n## [39] chr17 74750001-79250000 * | A\n## [40] chr17 79250001-79750000 * | B\n## [41] chr17 79750001-83250000 * | A\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated eigenvectors stored in metadata:\n\n\nmetadata(microC_compts)$eigens\n## GRanges object with 334 ranges and 9 metadata columns:\n## seqnames ranges strand |\n## <Rle> <IRanges> <Rle> |\n## chr17.chr17_1_250000 chr17 1-250000 * |\n## chr17.chr17_250001_500000 chr17 250001-500000 * |\n## chr17.chr17_500001_750000 chr17 500001-750000 * |\n## chr17.chr17_750001_1000000 chr17 750001-1000000 * |\n## chr17.chr17_1000001_1250000 chr17 1000001-1250000 * |\n## ... ... ... ... .\n## chr17.chr17_82250001_82500000 chr17 82250001-82500000 * |\n## chr17.chr17_82500001_82750000 chr17 82500001-82750000 * |\n## chr17.chr17_82750001_83000000 chr17 82750001-83000000 * |\n## chr17.chr17_83000001_83250000 chr17 83000001-83250000 * |\n## chr17.chr17_83250001_83257441 chr17 83250001-83257441 * |\n## bin_id weight chr center\n## <numeric> <numeric> <Rle> <integer>\n## chr17.chr17_1_250000 0 NaN chr17 125000\n## chr17.chr17_250001_500000 1 0.00626903 chr17 375000\n## chr17.chr17_500001_750000 2 0.00567190 chr17 625000\n## chr17.chr17_750001_1000000 3 0.00528588 chr17 875000\n## chr17.chr17_1000001_1250000 4 0.00464628 chr17 1125000\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 329 0.00463044 chr17 82375000\n## chr17.chr17_82500001_82750000 330 0.00486910 chr17 82625000\n## chr17.chr17_82750001_83000000 331 0.00561269 chr17 82875000\n## chr17.chr17_83000001_83250000 332 0.00546433 chr17 83125000\n## chr17.chr17_83250001_83257441 333 NaN chr17 83253721\n## E1 E2 E3 phasing\n## <numeric> <numeric> <numeric> <numeric>\n## chr17.chr17_1_250000 0.000000 0.000000 0.000000 0.383084\n## chr17.chr17_250001_500000 0.450991 0.653287 0.615300 0.433972\n## chr17.chr17_500001_750000 0.716784 0.707461 0.845033 0.465556\n## chr17.chr17_750001_1000000 0.904423 0.414952 0.864288 0.503592\n## chr17.chr17_1000001_1250000 0.913023 0.266287 0.759016 0.547712\n## ... ... ... ... ...\n## chr17.chr17_82250001_82500000 1.147060 0.239112 1.133498 0.550872\n## chr17.chr17_82500001_82750000 1.106937 0.419647 1.169464 0.513212\n## chr17.chr17_82750001_83000000 0.818990 0.591955 0.850340 0.522432\n## chr17.chr17_83000001_83250000 0.874038 0.503175 0.847926 0.528448\n## chr17.chr17_83250001_83257441 0.000000 0.000000 0.000000 0.000000\n## eigen\n## <numeric>\n## chr17.chr17_1_250000 0.000000\n## chr17.chr17_250001_500000 0.450991\n## chr17.chr17_500001_750000 0.716784\n## chr17.chr17_750001_1000000 0.904423\n## chr17.chr17_1000001_1250000 0.913023\n## ... ...\n## chr17.chr17_82250001_82500000 1.147060\n## chr17.chr17_82500001_82750000 1.106937\n## chr17.chr17_82750001_83000000 0.818990\n## chr17.chr17_83000001_83250000 0.874038\n## chr17.chr17_83250001_83257441 0.000000\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n7.1.3 Exporting compartment tracks\nTo save the eigenvector (as a bigwig file) and the compartments(as a gff file), the export function can be used:\n\nlibrary(GenomicRanges)\nlibrary(rtracklayer)\ncoverage(metadata(microC_compts)$eigens, weight = 'eigen') |> export('microC_eigen.bw')\ntopologicalFeatures(microC_compts, \"compartments\") |> export('microC_compartments.gff3')\n\n\n7.1.4 Visualizing compartment tracks\nCompartment tracks should be visualized in a dedicated genome browser, with the phasing track loaded as well, to ensure they are phased accordingly.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nlibrary(ggplot2)\nlibrary(patchwork)\nmicroC <- autocorrelate(microC)\n## \np1 <- plotMatrix(microC, use.scores = 'autocorrelated', scale = 'linear', limits = c(-1, 1), caption = FALSE)\neigen <- coverage(metadata(microC_compts)$eigens, weight = 'eigen')[[1]]\neigen_df <- tibble(pos = cumsum(runLength(eigen)), eigen = runValue(eigen))\np2 <- ggplot(eigen_df, aes(x = pos, y = eigen)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Eigenvector value\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nHere, we clearly note the concordance between the Hi-C correlation matrix, highlighting correlated interactions between pairs of genomic segments, and the eigenvector representing chromosome segmentation into 2 compartments: A (for positive values) and B (for negative values).\n\n7.1.5 Saddle plots\nSaddle plots are typically used to measure the observed vs. expected interaction scores within or between genomic loci belonging to A and B compartments.\nNon-overlapping genomic windows are grouped in nbins quantiles (typically between 10 and 50 quantiles) according to their A/B compartment eigenvector value, from lowest eigenvector values (i.e. strongest B compartments) to highest eigenvector values (i.e. strongest A compartments). The average observed vs. expected interaction scores are then computed for pairwise eigenvector quantiles and plotted in a 2D heatmap.\n\nlibrary(BiocParallel)\nplotSaddle(microC_compts, nbins = 25, BPPARAM = SerialParam(progressbar = FALSE))\n\n\n\n\n\n\n\nHere, the top-left small corner represents average O/E scores between strong B compartments and the bottom-right larger corner represents average O/E scores between strong A compartments. Note that only chr17 interactions are contained in this dataset, explaining the grainy aspect of the saddle plot." }, { "objectID": "pages/topological-features.html#topological-domains", "href": "pages/topological-features.html#topological-domains", "title": "\n7  Finding topological features in Hi-C\n", "section": "\n7.2 Topological domains", - "text": "7.2 Topological domains\nTopological domains (a.k.a. Topologically Associating Domains, TADs, isolated neighborhoods, contact domains, …) refer to local chromosomal segments (e.b. roughly ≤ 1Mb in mammal genomes) which preferentially self-interact, in a constrained manner. They are demarcated by domain boundaries.\n\n\n\n\nThey are generally conserved across cell types and species (Schmitt et al. (2016)), typically correlate with units of DNA replication (Pope et al. (2014)), and could play a role during development (Stadhouders et al. (2019)).\n\n7.2.1 Computing diamond insulation score\nSeveral approaches exist to annotate topological domains (Sefer (2022)). Several packages in R implement some of these functionalities, e.g. spectralTAD or TADcompare.\nHiContacts offers a simple getDiamondInsulation function which computes the diamond insulation score (Crane et al. (2015)). This score quantifies average interaction frequency in an insulation window (of a certain window_size) sliding along contact matrices at a chosen resolution.\n\n# - Compute insulation score\nbpparam <- SerialParam(progressbar = FALSE)\nhic <- zoom(microC, 5000) |> \n refocus('chr17:60000001-83257441') |>\n getDiamondInsulation(window_size = 100000, BPPARAM = bpparam) |> \n getBorders()\n## Going through preflight checklist...\n## Scan each window and compute diamond insulation score...\n## Annotating diamond score prominence for each window...\n\nhic\n## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions \n## -------\n## fileName: \"/tmp/RtmpVQDQnT/Rinst55b2b1d77/OHCA/extdata/chr17.mcool\" \n## focus: \"chr17:60,000,001-83,257,441\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 5000 \n## interactions: 2156044 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(21) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): insulation\n\ngetDiamondInsulation() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA borders topologicalFeatures:\n\n\ntopologicalFeatures(hic, \"borders\")\n## GRanges object with 21 ranges and 1 metadata column:\n## seqnames ranges strand | score\n## <Rle> <IRanges> <Rle> | <numeric>\n## strong chr17 60105001-60110000 * | 0.574760\n## weak chr17 60210001-60215000 * | 0.414425\n## weak chr17 61415001-61420000 * | 0.346668\n## strong chr17 61500001-61505000 * | 0.544336\n## weak chr17 62930001-62935000 * | 0.399794\n## ... ... ... ... . ...\n## weak chr17 78395001-78400000 * | 0.235613\n## weak chr17 79065001-79070000 * | 0.236535\n## weak chr17 80155001-80160000 * | 0.284855\n## weak chr17 81735001-81740000 * | 0.497478\n## strong chr17 81840001-81845000 * | 1.395949\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated insulation scores stored in metadata:\n\n\nmetadata(hic)$insulation\n## GRanges object with 4611 ranges and 8 metadata columns:\n## seqnames ranges strand | bin_id\n## <Rle> <IRanges> <Rle> | <numeric>\n## chr17_60100001_60105000 chr17 60100001-60105000 * | 12020\n## chr17_60105001_60110000 chr17 60105001-60110000 * | 12021\n## chr17_60110001_60115000 chr17 60110001-60115000 * | 12022\n## chr17_60115001_60120000 chr17 60115001-60120000 * | 12023\n## chr17_60120001_60125000 chr17 60120001-60125000 * | 12024\n## ... ... ... ... . ...\n## chr17_83130001_83135000 chr17 83130001-83135000 * | 16626\n## chr17_83135001_83140000 chr17 83135001-83140000 * | 16627\n## chr17_83140001_83145000 chr17 83140001-83145000 * | 16628\n## chr17_83145001_83150000 chr17 83145001-83150000 * | 16629\n## chr17_83150001_83155000 chr17 83150001-83155000 * | 16630\n## weight chr center score insulation\n## <numeric> <Rle> <integer> <numeric> <numeric>\n## chr17_60100001_60105000 0.0406489 chr17 60102500 0.188061 -0.750142\n## chr17_60105001_60110000 0.0255539 chr17 60107500 0.180860 -0.806466\n## chr17_60110001_60115000 NaN chr17 60112500 0.196579 -0.686232\n## chr17_60115001_60120000 NaN chr17 60117500 0.216039 -0.550046\n## chr17_60120001_60125000 NaN chr17 60122500 0.230035 -0.459489\n## ... ... ... ... ... ...\n## chr17_83130001_83135000 0.0314684 chr17 83132500 0.262191 -0.270723\n## chr17_83135001_83140000 0.0307197 chr17 83137500 0.240779 -0.393632\n## chr17_83140001_83145000 0.0322810 chr17 83142500 0.219113 -0.529664\n## chr17_83145001_83150000 0.0280840 chr17 83147500 0.199645 -0.663900\n## chr17_83150001_83155000 0.0272775 chr17 83152500 0.180434 -0.809873\n## min prominence\n## <logical> <numeric>\n## chr17_60100001_60105000 FALSE NA\n## chr17_60105001_60110000 TRUE 0.57476\n## chr17_60110001_60115000 FALSE NA\n## chr17_60115001_60120000 FALSE NA\n## chr17_60120001_60125000 FALSE NA\n## ... ... ...\n## chr17_83130001_83135000 FALSE NA\n## chr17_83135001_83140000 FALSE NA\n## chr17_83140001_83145000 FALSE NA\n## chr17_83145001_83150000 FALSE NA\n## chr17_83150001_83155000 FALSE NA\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n\n\n\n\n\nNote\n\n\n\nThe getDiamondInsulation function can be parallelized over multiple threads by specifying the Bioconductor generic BPPARAM argument.\n\n\n\n7.2.2 Exporting insulation scores tracks\nTo save the diamond insulation scores (as a bigwig file) and the borders (as a bed file), the export function can be used:\n\ncoverage(metadata(hic)$insulation, weight = 'insulation') |> export('microC_insulation.bw')\ntopologicalFeatures(hic, \"borders\") |> export('microC_borders.bed')\n\n\n7.2.3 Visualizing chromatin domains\nInsulation tracks should be visualized in a dedicated genome browser.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nhic <- zoom(hic, 100000)\np1 <- plotMatrix(\n hic, \n use.scores = 'balanced', \n limits = c(-3.5, -1),\n borders = topologicalFeatures(hic, \"borders\"),\n caption = FALSE\n)\ninsulation <- coverage(metadata(hic)$insulation, weight = 'insulation')[[1]]\ninsulation_df <- tibble(pos = cumsum(runLength(insulation)), insulation = runValue(insulation))\np2 <- ggplot(insulation_df, aes(x = pos, y = insulation)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Diamond insulation score\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nLocal minima in the diamond insulation score displayed below the Hi-C contact matrix are identified using the getBorders() function, which automatically estimates a minimum threshold. These local minima correspond to borders and are visually depicted on the Hi-C map by blue diamonds." + "text": "7.2 Topological domains\nTopological domains (a.k.a. Topologically Associating Domains, TADs, isolated neighborhoods, contact domains, …) refer to local chromosomal segments (e.b. roughly ≤ 1Mb in mammal genomes) which preferentially self-interact, in a constrained manner. They are demarcated by domain boundaries.\n\n\n\n\nThey are generally conserved across cell types and species (Schmitt et al. (2016)), typically correlate with units of DNA replication (Pope et al. (2014)), and could play a role during development (Stadhouders et al. (2019)).\n\n7.2.1 Computing diamond insulation score\nSeveral approaches exist to annotate topological domains (Sefer (2022)). Several packages in R implement some of these functionalities, e.g. spectralTAD or TADcompare.\nHiContacts offers a simple getDiamondInsulation function which computes the diamond insulation score (Crane et al. (2015)). This score quantifies average interaction frequency in an insulation window (of a certain window_size) sliding along contact matrices at a chosen resolution.\n\n# - Compute insulation score\nbpparam <- SerialParam(progressbar = FALSE)\nhic <- zoom(microC, 5000) |> \n refocus('chr17:60000001-83257441') |>\n getDiamondInsulation(window_size = 100000, BPPARAM = bpparam) |> \n getBorders()\n## Going through preflight checklist...\n## Scan each window and compute diamond insulation score...\n## Annotating diamond score prominence for each window...\n\nhic\n## `HiCExperiment` object with 2,156,222 contacts over 4,652 regions \n## -------\n## fileName: \"/tmp/RtmpyjIh7u/Rinst5327a02592/OHCA/extdata/chr17.mcool\" \n## focus: \"chr17:60,000,001-83,257,441\" \n## resolutions(3): 5000 100000 250000\n## active resolution: 5000 \n## interactions: 2156044 \n## scores(2): count balanced \n## topologicalFeatures: compartments(0) borders(21) loops(0) viewpoints(0) \n## pairsFile: N/A \n## metadata(1): insulation\n\ngetDiamondInsulation() is an endomorphism: it returns the original object, enriched with two new pieces of information:\n\nA borders topologicalFeatures:\n\n\ntopologicalFeatures(hic, \"borders\")\n## GRanges object with 21 ranges and 1 metadata column:\n## seqnames ranges strand | score\n## <Rle> <IRanges> <Rle> | <numeric>\n## strong chr17 60105001-60110000 * | 0.574760\n## weak chr17 60210001-60215000 * | 0.414425\n## weak chr17 61415001-61420000 * | 0.346668\n## strong chr17 61500001-61505000 * | 0.544336\n## weak chr17 62930001-62935000 * | 0.399794\n## ... ... ... ... . ...\n## weak chr17 78395001-78400000 * | 0.235613\n## weak chr17 79065001-79070000 * | 0.236535\n## weak chr17 80155001-80160000 * | 0.284855\n## weak chr17 81735001-81740000 * | 0.497478\n## strong chr17 81840001-81845000 * | 1.395949\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\nThe calculated insulation scores stored in metadata:\n\n\nmetadata(hic)$insulation\n## GRanges object with 4611 ranges and 8 metadata columns:\n## seqnames ranges strand | bin_id\n## <Rle> <IRanges> <Rle> | <numeric>\n## chr17_60100001_60105000 chr17 60100001-60105000 * | 12020\n## chr17_60105001_60110000 chr17 60105001-60110000 * | 12021\n## chr17_60110001_60115000 chr17 60110001-60115000 * | 12022\n## chr17_60115001_60120000 chr17 60115001-60120000 * | 12023\n## chr17_60120001_60125000 chr17 60120001-60125000 * | 12024\n## ... ... ... ... . ...\n## chr17_83130001_83135000 chr17 83130001-83135000 * | 16626\n## chr17_83135001_83140000 chr17 83135001-83140000 * | 16627\n## chr17_83140001_83145000 chr17 83140001-83145000 * | 16628\n## chr17_83145001_83150000 chr17 83145001-83150000 * | 16629\n## chr17_83150001_83155000 chr17 83150001-83155000 * | 16630\n## weight chr center score insulation\n## <numeric> <Rle> <integer> <numeric> <numeric>\n## chr17_60100001_60105000 0.0406489 chr17 60102500 0.188061 -0.750142\n## chr17_60105001_60110000 0.0255539 chr17 60107500 0.180860 -0.806466\n## chr17_60110001_60115000 NaN chr17 60112500 0.196579 -0.686232\n## chr17_60115001_60120000 NaN chr17 60117500 0.216039 -0.550046\n## chr17_60120001_60125000 NaN chr17 60122500 0.230035 -0.459489\n## ... ... ... ... ... ...\n## chr17_83130001_83135000 0.0314684 chr17 83132500 0.262191 -0.270723\n## chr17_83135001_83140000 0.0307197 chr17 83137500 0.240779 -0.393632\n## chr17_83140001_83145000 0.0322810 chr17 83142500 0.219113 -0.529664\n## chr17_83145001_83150000 0.0280840 chr17 83147500 0.199645 -0.663900\n## chr17_83150001_83155000 0.0272775 chr17 83152500 0.180434 -0.809873\n## min prominence\n## <logical> <numeric>\n## chr17_60100001_60105000 FALSE NA\n## chr17_60105001_60110000 TRUE 0.57476\n## chr17_60110001_60115000 FALSE NA\n## chr17_60115001_60120000 FALSE NA\n## chr17_60120001_60125000 FALSE NA\n## ... ... ...\n## chr17_83130001_83135000 FALSE NA\n## chr17_83135001_83140000 FALSE NA\n## chr17_83140001_83145000 FALSE NA\n## chr17_83145001_83150000 FALSE NA\n## chr17_83150001_83155000 FALSE NA\n## -------\n## seqinfo: 1 sequence from an unspecified genome\n\n\n\n\n\n\n\nNote\n\n\n\nThe getDiamondInsulation function can be parallelized over multiple threads by specifying the Bioconductor generic BPPARAM argument.\n\n\n\n7.2.2 Exporting insulation scores tracks\nTo save the diamond insulation scores (as a bigwig file) and the borders (as a bed file), the export function can be used:\n\ncoverage(metadata(hic)$insulation, weight = 'insulation') |> export('microC_insulation.bw')\ntopologicalFeatures(hic, \"borders\") |> export('microC_borders.bed')\n\n\n7.2.3 Visualizing chromatin domains\nInsulation tracks should be visualized in a dedicated genome browser.\nThat being said, it is possible to visualize a genome track in R besides the matching Hi-C contact matrix.\n\nhic <- zoom(hic, 100000)\np1 <- plotMatrix(\n hic, \n use.scores = 'balanced', \n limits = c(-3.5, -1),\n borders = topologicalFeatures(hic, \"borders\"),\n caption = FALSE\n)\ninsulation <- coverage(metadata(hic)$insulation, weight = 'insulation')[[1]]\ninsulation_df <- tibble(pos = cumsum(runLength(insulation)), insulation = runValue(insulation))\np2 <- ggplot(insulation_df, aes(x = pos, y = insulation)) + \n geom_area() + \n theme_void() + \n coord_cartesian(expand = FALSE) + \n labs(x = \"Genomic position\", y = \"Diamond insulation score\")\nwrap_plots(p1, p2, ncol = 1, heights = c(10, 1))\n\n\n\n\n\n\n\nLocal minima in the diamond insulation score displayed below the Hi-C contact matrix are identified using the getBorders() function, which automatically estimates a minimum threshold. These local minima correspond to borders and are visually depicted on the Hi-C map by blue diamonds." }, { "objectID": "pages/topological-features.html#chromatin-loops", @@ -319,7 +319,7 @@ "href": "pages/interoperability.html#gothic", "title": "\n9  Interoperability: using HiCExperiment with other R packages\n", "section": "\n9.4 GOTHiC", - "text": "9.4 GOTHiC\nGOTHiC relies on a cumulative binomial test to detect interactions between distal genomic loci that have significantly more reads than expected by chance in Hi-C experiments (Mifsud et al. (2017)).\n\n\n\n\n\n\nUsing the GOTHiC function\n\n\n\nUnfortunately, the main GOTHiC function require two .bam files as input. These files are often deleted due to their larger size, while the filtered pairs file itself is retained.\nMoreover, the internal nuts and bolts of the main GOTHiC function perform several operations that are not required in modern workflows:\n\n\nFiltering pairs from same restriction fragment; this step is now usually taken care of automatically, e.g. with HiCool Hi-C processing package.\n\nFiltering short-range pairs; the GOTHiC package hard-codes a 10kb lower threshold for minimum pair distance. More advanced optimized filtering approaches have been implemented since then, to circumvent the need for such hard-coded threshold.\n\nBinning pairs; this step is also already taken care of, when working with Hi-C matrices in modern formats, e.g. with .(m)cool files.\n\n\n\nBased on these facts, we can simplify the binomial test function provided by GOTHiC so that it can directly used binned interactions imported as a HiCExperiment object in R.\n\nShow the code for GOTHiC_binomial functionGOTHiC_binomial <- function(x) {\n\n if (length(trans(x)) != 0) stop(\"Only `cis` interactions can be used here.\")\n ints <- interactions(x) |>\n as.data.frame() |> \n select(seqnames1, start1, seqnames2, start2, count) |>\n dplyr::rename(chr1 = seqnames1, locus1 = start1, chr2 = seqnames2, locus2 = start2, frequencies = count) |>\n mutate(locus1 = locus1 - 1, locus2 = locus2 - 1) |>\n mutate(int1 = paste0(chr1, '_', locus1), int2 = paste0(chr2, '_', locus2))\n \n numberOfReadPairs <- sum(ints$frequencies)\n all_bins <- unique(c(unique(ints$int1), unique(ints$int2)))\n all_bins <- sort(all_bins)\n upperhalfBinNumber <- (length(all_bins)^2 - length(all_bins))/2\n\n cov <- ints |> \n group_by(int1) |> \n tally(frequencies) |> \n full_join(ints |> \n group_by(int2) |> \n tally(frequencies), \n by = c('int1' = 'int2')\n ) |> \n rowwise() |> \n mutate(coverage = sum(n.x, n.y, na.rm = TRUE)) |> \n ungroup() |>\n mutate(relative_coverage = coverage/sum(coverage))\n \n results <- mutate(ints,\n cov1 = left_join(ints, select(cov, int1, relative_coverage), by = c('int1' = 'int1'))$relative_coverage, \n cov2 = left_join(ints, select(cov, int1, relative_coverage), by = c('int2' = 'int1'))$relative_coverage,\n probability = cov1 * cov2 * 2 * 1/(1 - sum(cov$relative_coverage^2)),\n predicted = probability * numberOfReadPairs\n ) |> \n rowwise() |>\n mutate(\n pvalue = binom.test(\n frequencies, \n numberOfReadPairs, \n probability,\n alternative = \"greater\"\n )$p.value\n ) |> \n ungroup() |> \n mutate(\n logFoldChange = log2(frequencies / predicted), \n qvalue = stats::p.adjust(pvalue, method = \"BH\", n = upperhalfBinNumber)\n )\n\n scores(x, \"probability\") <- results$probability\n scores(x, \"predicted\") <- results$predicted\n scores(x, \"pvalue\") <- results$pvalue\n scores(x, \"qvalue\") <- results$qvalue\n scores(x, \"logFoldChange\") <- results$logFoldChange\n\n return(x)\n\n} \n\n\n\nres <- GOTHiC_binomial(hic[\"II\"])\nres\n## `HiCExperiment` object with 471,364 contacts over 802 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/1747aa0ffd6_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 74360 \n## scores(7): count balanced probability predicted pvalue qvalue logFoldChange \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) domain(52) \n## pairsFile: N/A \n## metadata(0):\n\ninteractions(res)\n## GInteractions object with 74360 interactions and 9 metadata columns:\n## seqnames1 ranges1 strand1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <Rle> <IRanges>\n## [1] II 1-1000 * --- II 1001-2000\n## [2] II 1-1000 * --- II 5001-6000\n## [3] II 1-1000 * --- II 6001-7000\n## [4] II 1-1000 * --- II 8001-9000\n## [5] II 1-1000 * --- II 9001-10000\n## ... ... ... ... ... ... ...\n## [74356] II 807001-808000 * --- II 809001-810000\n## [74357] II 807001-808000 * --- II 810001-811000\n## [74358] II 808001-809000 * --- II 808001-809000\n## [74359] II 808001-809000 * --- II 809001-810000\n## [74360] II 809001-810000 * --- II 809001-810000\n## strand2 | bin_id1 bin_id2 count balanced probability\n## <Rle> | <numeric> <numeric> <numeric> <numeric> <numeric>\n## [1] * | 231 232 1 NaN 7.83580e-09\n## [2] * | 231 236 2 NaN 2.81318e-08\n## [3] * | 231 237 1 NaN 2.02960e-08\n## [4] * | 231 239 2 NaN 6.73108e-08\n## [5] * | 231 240 3 NaN 7.37336e-08\n## ... ... . ... ... ... ... ...\n## [74356] * | 1038 1040 8 0.0472023 3.85638e-07\n## [74357] * | 1038 1041 1 NaN 5.03006e-08\n## [74358] * | 1039 1039 1 NaN 8.74604e-08\n## [74359] * | 1039 1040 7 NaN 1.02111e-07\n## [74360] * | 1040 1040 2 0.0411355 1.19216e-07\n## predicted pvalue qvalue logFoldChange\n## <numeric> <numeric> <numeric> <numeric>\n## [1] 0.00369352 3.68670e-03 0.063385760 8.08079\n## [2] 0.01326033 8.71446e-05 0.001926954 7.23674\n## [3] 0.00956681 9.52120e-03 0.150288341 6.70775\n## [4] 0.03172791 4.92808e-04 0.009806734 5.97810\n## [5] 0.03475538 6.81713e-06 0.000173165 6.43158\n## ... ... ... ... ...\n## [74356] 0.1817758 2.51560e-11 1.07966e-09 5.45977\n## [74357] 0.0237099 2.34310e-02 3.38098e-01 5.39837\n## [74358] 0.0412257 4.03875e-02 5.49519e-01 4.60031\n## [74359] 0.0481315 1.13834e-13 5.77259e-12 7.18423\n## [74360] 0.0561941 1.52097e-03 2.79707e-02 5.15344\n## -------\n## regions: 802 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome" + "text": "9.4 GOTHiC\nGOTHiC relies on a cumulative binomial test to detect interactions between distal genomic loci that have significantly more reads than expected by chance in Hi-C experiments (Mifsud et al. (2017)).\n\n\n\n\n\n\nUsing the GOTHiC function\n\n\n\nUnfortunately, the main GOTHiC function require two .bam files as input. These files are often deleted due to their larger size, while the filtered pairs file itself is retained.\nMoreover, the internal nuts and bolts of the main GOTHiC function perform several operations that are not required in modern workflows:\n\n\nFiltering pairs from same restriction fragment; this step is now usually taken care of automatically, e.g. with HiCool Hi-C processing package.\n\nFiltering short-range pairs; the GOTHiC package hard-codes a 10kb lower threshold for minimum pair distance. More advanced optimized filtering approaches have been implemented since then, to circumvent the need for such hard-coded threshold.\n\nBinning pairs; this step is also already taken care of, when working with Hi-C matrices in modern formats, e.g. with .(m)cool files.\n\n\n\nBased on these facts, we can simplify the binomial test function provided by GOTHiC so that it can directly used binned interactions imported as a HiCExperiment object in R.\n\nShow the code for GOTHiC_binomial functionGOTHiC_binomial <- function(x) {\n\n if (length(trans(x)) != 0) stop(\"Only `cis` interactions can be used here.\")\n ints <- interactions(x) |>\n as.data.frame() |> \n select(seqnames1, start1, seqnames2, start2, count) |>\n dplyr::rename(chr1 = seqnames1, locus1 = start1, chr2 = seqnames2, locus2 = start2, frequencies = count) |>\n mutate(locus1 = locus1 - 1, locus2 = locus2 - 1) |>\n mutate(int1 = paste0(chr1, '_', locus1), int2 = paste0(chr2, '_', locus2))\n \n numberOfReadPairs <- sum(ints$frequencies)\n all_bins <- unique(c(unique(ints$int1), unique(ints$int2)))\n all_bins <- sort(all_bins)\n upperhalfBinNumber <- (length(all_bins)^2 - length(all_bins))/2\n\n cov <- ints |> \n group_by(int1) |> \n tally(frequencies) |> \n full_join(ints |> \n group_by(int2) |> \n tally(frequencies), \n by = c('int1' = 'int2')\n ) |> \n rowwise() |> \n mutate(coverage = sum(n.x, n.y, na.rm = TRUE)) |> \n ungroup() |>\n mutate(relative_coverage = coverage/sum(coverage))\n \n results <- mutate(ints,\n cov1 = left_join(ints, select(cov, int1, relative_coverage), by = c('int1' = 'int1'))$relative_coverage, \n cov2 = left_join(ints, select(cov, int1, relative_coverage), by = c('int2' = 'int1'))$relative_coverage,\n probability = cov1 * cov2 * 2 * 1/(1 - sum(cov$relative_coverage^2)),\n predicted = probability * numberOfReadPairs\n ) |> \n rowwise() |>\n mutate(\n pvalue = binom.test(\n frequencies, \n numberOfReadPairs, \n probability,\n alternative = \"greater\"\n )$p.value\n ) |> \n ungroup() |> \n mutate(\n logFoldChange = log2(frequencies / predicted), \n qvalue = stats::p.adjust(pvalue, method = \"BH\", n = upperhalfBinNumber)\n )\n\n scores(x, \"probability\") <- results$probability\n scores(x, \"predicted\") <- results$predicted\n scores(x, \"pvalue\") <- results$pvalue\n scores(x, \"qvalue\") <- results$qvalue\n scores(x, \"logFoldChange\") <- results$logFoldChange\n\n return(x)\n\n} \n\n\n\nres <- GOTHiC_binomial(hic[\"II\"])\nres\n## `HiCExperiment` object with 471,364 contacts over 802 regions \n## -------\n## fileName: \"/root/.cache/R/ExperimentHub/16ffc32b3a_7752\" \n## focus: \"II\" \n## resolutions(5): 1000 2000 4000 8000 16000\n## active resolution: 1000 \n## interactions: 74360 \n## scores(7): count balanced probability predicted pvalue qvalue logFoldChange \n## topologicalFeatures: compartments(0) borders(0) loops(0) viewpoints(0) domain(52) \n## pairsFile: N/A \n## metadata(0):\n\ninteractions(res)\n## GInteractions object with 74360 interactions and 9 metadata columns:\n## seqnames1 ranges1 strand1 seqnames2 ranges2\n## <Rle> <IRanges> <Rle> <Rle> <IRanges>\n## [1] II 1-1000 * --- II 1001-2000\n## [2] II 1-1000 * --- II 5001-6000\n## [3] II 1-1000 * --- II 6001-7000\n## [4] II 1-1000 * --- II 8001-9000\n## [5] II 1-1000 * --- II 9001-10000\n## ... ... ... ... ... ... ...\n## [74356] II 807001-808000 * --- II 809001-810000\n## [74357] II 807001-808000 * --- II 810001-811000\n## [74358] II 808001-809000 * --- II 808001-809000\n## [74359] II 808001-809000 * --- II 809001-810000\n## [74360] II 809001-810000 * --- II 809001-810000\n## strand2 | bin_id1 bin_id2 count balanced probability\n## <Rle> | <numeric> <numeric> <numeric> <numeric> <numeric>\n## [1] * | 231 232 1 NaN 7.83580e-09\n## [2] * | 231 236 2 NaN 2.81318e-08\n## [3] * | 231 237 1 NaN 2.02960e-08\n## [4] * | 231 239 2 NaN 6.73108e-08\n## [5] * | 231 240 3 NaN 7.37336e-08\n## ... ... . ... ... ... ... ...\n## [74356] * | 1038 1040 8 0.0472023 3.85638e-07\n## [74357] * | 1038 1041 1 NaN 5.03006e-08\n## [74358] * | 1039 1039 1 NaN 8.74604e-08\n## [74359] * | 1039 1040 7 NaN 1.02111e-07\n## [74360] * | 1040 1040 2 0.0411355 1.19216e-07\n## predicted pvalue qvalue logFoldChange\n## <numeric> <numeric> <numeric> <numeric>\n## [1] 0.00369352 3.68670e-03 0.063385760 8.08079\n## [2] 0.01326033 8.71446e-05 0.001926954 7.23674\n## [3] 0.00956681 9.52120e-03 0.150288341 6.70775\n## [4] 0.03172791 4.92808e-04 0.009806734 5.97810\n## [5] 0.03475538 6.81713e-06 0.000173165 6.43158\n## ... ... ... ... ...\n## [74356] 0.1817758 2.51560e-11 1.07966e-09 5.45977\n## [74357] 0.0237099 2.34310e-02 3.38098e-01 5.39837\n## [74358] 0.0412257 4.03875e-02 5.49519e-01 4.60031\n## [74359] 0.0481315 1.13834e-13 5.77259e-12 7.18423\n## [74360] 0.0561941 1.52097e-03 2.79707e-02 5.15344\n## -------\n## regions: 802 ranges and 4 metadata columns\n## seqinfo: 16 sequences from an unspecified genome" }, { "objectID": "pages/workflow-yeast.html",

Zm3AB-!n`(OIgoge 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�qPDBxlHuG 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 diff --git a/docs/devel/index.html b/docs/devel/index.html index e9d22ce..dab9267 100644 --- a/docs/devel/index.html +++ b/docs/devel/index.html @@ -798,7 +798,7 @@