Custom Simulations

This is an example of building a custom simulation of a FACS-based screen.

Tip

This section is complementary to the Implementation section of the paper

Setup

Lets first start the Julia REPL or a Julia session inside of a Jupyter Notebook and load the packages we'll need:

using Crispulator
using Gadfly

Basic screen parameters

First lets design a simple Crispulator.FacsScreen with 250 genes with 5 guides per gene. Lets say that we make sure we have 1000x as many cells as guides during transfection (representation) and sorting (bottleneck_representation) and 1000x as many reads as guides during sequencing (seq_depth). We'll leave the rest of the values as the defaults and print the object

s = FacsScreen()
s.num_genes = 250
s.coverage = 5
s.representation = 1000
s.bottleneck_representation = 1000
s.seq_depth = 1000
println(s)
FacsScreen <: ScreenSetup

    Number of genes: 250
    Number of guides per gene: 5 (1250 guides total)
    Cells per guide at transfection: 1000 (1250000 cells total)
    Multiplicity of infection (M.O.I.): 0.25
    Number of cells per guide at sequencing: 1000 (1250000 cells total)

    Number of cells per guide sorted: 1000 (1250000 cells total)
    Gaussian standard deviation of sorting: 1.0 (phenotype units)
    Bins:
        bin1: 0-33 percentile of cells
        bin2: 67-100 percentile of cells

Construction of true phenotype distribution

Next, lets make our distribution of true phenotypes. The basic layout is a Dict mapping a class name to a tuple of the probability of selecting this class and then the Distributions.Sampleable from which to draw a random phenotype from this class. The probabilities across all the classes should add up to 1.

For example, here we are making three different classes of "genes": the first group are :inactive, i.e. they have no phenotype, so we'll set their phenotypes to 0.0 using a Crispulator.Delta. We'll also make them 60% of all the genes. The second group are the negative controls :negcontrol (the only required group) which make up 10% of the population of genes and also have no effect. The final group is :increasing which makes up 30% of all genes and which are represented by a Normal(μ=0.1, σ=0.1) distribution clamped between 0.025 and 1.

max_phenotype_dists = Dict{Symbol, Tuple{Float64, Sampleable}}(
    :inactive => (0.60, Delta(0.0)),
    :negcontrol => (0.1, Delta(0.0)),
    :increasing => (0.3, truncated(Normal(0.1, 0.1), 0.025, 1)),
);
Dict{Symbol, Tuple{Float64, Distributions.Sampleable}} with 3 entries:
  :negcontrol => (0.1, Delta(0.0))
  :inactive   => (0.6, Delta(0.0))
  :increasing => (0.3, Truncated(Distributions.Normal{Float64}(μ=0.1, σ=0.1); l…
Note

The :negcontrol class needs to be present because Crispulator normalizes the frequencies of all other guides against the median frequency of the negative control guides. Also the distribution of :negcontrol guides serve as the null distribution against which the log2 fold changes of guides targeting a specific gene are assayed to calculate a statistical significance of the shift for each gene. See Crispulator.differences_between_bins for more details.

Library construction

Now, we actually build the library. Here we're making a Crispulator.CRISPRi library and then getting the guides that were built from the true phenotype distribution that we constructed above and we also get the frequency of each guide in the library.

lib = Library(max_phenotype_dists, CRISPRi())
guides, guide_freqs_dist = construct_library(s, lib);
(Crispulator.Barcode[Crispulator.Barcode(1, 0.9616114720046925, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(1, 0.8611619766679292, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(1, 0.980025404130932, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(1, 0.017553584799220652, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(1, 0.8686462460188049, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(2, 0.9441742606374925, 0.0, NaN, :sigmoidal, :negcontrol, -Inf), Crispulator.Barcode(2, 0.9797763321607692, 0.0, NaN, :sigmoidal, :negcontrol, -Inf), Crispulator.Barcode(2, 0.8835463271309165, 0.0, NaN, :sigmoidal, :negcontrol, -Inf), Crispulator.Barcode(2, 0.799993820425561, 0.0, NaN, :sigmoidal, :negcontrol, -Inf), Crispulator.Barcode(2, 0.9568031825832851, 0.0, NaN, :sigmoidal, :negcontrol, -Inf)  …  Crispulator.Barcode(249, 0.906539997807153, 0.0, NaN, :sigmoidal, :inactive, -Inf), Crispulator.Barcode(249, 0.850881733768551, 0.0, NaN, :sigmoidal, :inactive, -Inf), Crispulator.Barcode(249, 0.8605847395470165, 0.0, NaN, :sigmoidal, :inactive, -Inf), Crispulator.Barcode(249, 0.7910623322067712, 0.0, NaN, :sigmoidal, :inactive, -Inf), Crispulator.Barcode(249, 0.8079005191480618, 0.0, NaN, :sigmoidal, :inactive, -Inf), Crispulator.Barcode(250, 0.9529320211807198, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(250, 0.773134135195202, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(250, 0.7233702709366947, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(250, 0.8244740201653049, 0.0, NaN, :linear, :inactive, -Inf), Crispulator.Barcode(250, 0.836069135080955, 0.0, NaN, :linear, :inactive, -Inf)], Distributions.Categorical{Float64, Vector{Float64}}(
support: Base.OneTo(1250)
p: [0.0007354014219856744, 0.0008406900650477474, 0.00023464568867706347, 0.0003402473209026797, 0.0005444154404624494, 0.0006141643424388771, 0.0008155608786020233, 0.0010961894561029232, 0.0014382312271859576, 0.001146884540473471  …  0.000282463019464141, 0.0009142861238055719, 0.0002921334389575369, 0.001212387324127321, 0.0001596148465530307, 0.0003156571159058512, 0.001090090879589099, 0.0005027666124330303, 0.00024817564790025434, 0.0003676946783592945]
)
)

Lets first look at what the true phenotype distribution of our different classes of guides looks like

df = DataFrame(Dict(
    :phenotype=>map(x->x.theo_phenotype, guides),
    :class=>map(x->x.class, guides),
    :freq=>pdf.(guide_freqs_dist, 1:(length(guides)))
))
plot(df, x=:phenotype, color=:class, Geom.histogram, Guide.ylabel("Number of guides"),
Guide.title("Guide phenotype distribution"))
phenotype 0.0 0.1 0.2 0.3 0.4 0.00 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20 0.22 0.24 0.26 0.28 0.30 0.32 0.34 0.36 0.38 0.40 0.000 0.002 0.004 0.006 0.008 0.010 0.012 0.014 0.016 0.018 0.020 0.022 0.024 0.026 0.028 0.030 0.032 0.034 0.036 0.038 0.040 0.042 0.044 0.046 0.048 0.050 0.052 0.054 0.056 0.058 0.060 0.062 0.064 0.066 0.068 0.070 0.072 0.074 0.076 0.078 0.080 0.082 0.084 0.086 0.088 0.090 0.092 0.094 0.096 0.098 0.100 0.102 0.104 0.106 0.108 0.110 0.112 0.114 0.116 0.118 0.120 0.122 0.124 0.126 0.128 0.130 0.132 0.134 0.136 0.138 0.140 0.142 0.144 0.146 0.148 0.150 0.152 0.154 0.156 0.158 0.160 0.162 0.164 0.166 0.168 0.170 0.172 0.174 0.176 0.178 0.180 0.182 0.184 0.186 0.188 0.190 0.192 0.194 0.196 0.198 0.200 0.202 0.204 0.206 0.208 0.210 0.212 0.214 0.216 0.218 0.220 0.222 0.224 0.226 0.228 0.230 0.232 0.234 0.236 0.238 0.240 0.242 0.244 0.246 0.248 0.250 0.252 0.254 0.256 0.258 0.260 0.262 0.264 0.266 0.268 0.270 0.272 0.274 0.276 0.278 0.280 0.282 0.284 0.286 0.288 0.290 0.292 0.294 0.296 0.298 0.300 0.302 0.304 0.306 0.308 0.310 0.312 0.314 0.316 0.318 0.320 0.322 0.324 0.326 0.328 0.330 0.332 0.334 0.336 0.338 0.340 0.342 0.344 0.346 0.348 0.350 0.352 0.354 0.356 0.358 0.360 0.362 0.364 0.366 0.368 0.370 0.372 0.374 0.376 0.378 0.380 0.382 0.384 0.386 0.388 0.390 0.392 0.394 0.396 0.398 0.400 0.0 0.5 inactive negcontrol increasing class h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 0 500 1000 1500 0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1000 1050 1100 1150 1200 1250 1300 1350 1400 1450 1500 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 105 110 115 120 125 130 135 140 145 150 155 160 165 170 175 180 185 190 195 200 205 210 215 220 225 230 235 240 245 250 255 260 265 270 275 280 285 290 295 300 305 310 315 320 325 330 335 340 345 350 355 360 365 370 375 380 385 390 395 400 405 410 415 420 425 430 435 440 445 450 455 460 465 470 475 480 485 490 495 500 505 510 515 520 525 530 535 540 545 550 555 560 565 570 575 580 585 590 595 600 605 610 615 620 625 630 635 640 645 650 655 660 665 670 675 680 685 690 695 700 705 710 715 720 725 730 735 740 745 750 755 760 765 770 775 780 785 790 795 800 805 810 815 820 825 830 835 840 845 850 855 860 865 870 875 880 885 890 895 900 905 910 915 920 925 930 935 940 945 950 955 960 965 970 975 980 985 990 995 1000 1005 1010 1015 1020 1025 1030 1035 1040 1045 1050 1055 1060 1065 1070 1075 1080 1085 1090 1095 1100 1105 1110 1115 1120 1125 1130 1135 1140 1145 1150 1155 1160 1165 1170 1175 1180 1185 1190 1195 1200 1205 1210 1215 1220 1225 1230 1235 1240 1245 1250 1255 1260 1265 1270 1275 1280 1285 1290 1295 1300 1305 1310 1315 1320 1325 1330 1335 1340 1345 1350 1355 1360 1365 1370 1375 1380 1385 1390 1395 1400 1405 1410 1415 1420 1425 1430 1435 1440 1445 1450 1455 1460 1465 1470 1475 1480 1485 1490 1495 1500 0 2000 Number of guides Guide phenotype distribution

As you can see, most guides should have a phenotype of 0. In FACS Screens this is equivalent to having no preference to being in either the left (bin1) or right (bin2) bins. The :increasing genes have a small preference to be in the right bin.

We can also look at the frequency of each guide in the library, which follows a Log-Normal distribution.

plot(df, x=:freq, color=:class, Geom.histogram(position=:stack),
    Guide.xlabel("Frequency"), Guide.ylabel("Number of guides"),
    Guide.title("Frequencies of guides in simulated library"))
Frequency 0.000 0.001 0.002 0.003 0.004 0.005 0.006 0.00000 0.00025 0.00050 0.00075 0.00100 0.00125 0.00150 0.00175 0.00200 0.00225 0.00250 0.00275 0.00300 0.00325 0.00350 0.00375 0.00400 0.00425 0.00450 0.00475 0.00500 0.00525 0.00550 0.00575 0.00600 0.00000 0.00002 0.00004 0.00006 0.00008 0.00010 0.00012 0.00014 0.00016 0.00018 0.00020 0.00022 0.00024 0.00026 0.00028 0.00030 0.00032 0.00034 0.00036 0.00038 0.00040 0.00042 0.00044 0.00046 0.00048 0.00050 0.00052 0.00054 0.00056 0.00058 0.00060 0.00062 0.00064 0.00066 0.00068 0.00070 0.00072 0.00074 0.00076 0.00078 0.00080 0.00082 0.00084 0.00086 0.00088 0.00090 0.00092 0.00094 0.00096 0.00098 0.00100 0.00102 0.00104 0.00106 0.00108 0.00110 0.00112 0.00114 0.00116 0.00118 0.00120 0.00122 0.00124 0.00126 0.00128 0.00130 0.00132 0.00134 0.00136 0.00138 0.00140 0.00142 0.00144 0.00146 0.00148 0.00150 0.00152 0.00154 0.00156 0.00158 0.00160 0.00162 0.00164 0.00166 0.00168 0.00170 0.00172 0.00174 0.00176 0.00178 0.00180 0.00182 0.00184 0.00186 0.00188 0.00190 0.00192 0.00194 0.00196 0.00198 0.00200 0.00202 0.00204 0.00206 0.00208 0.00210 0.00212 0.00214 0.00216 0.00218 0.00220 0.00222 0.00224 0.00226 0.00228 0.00230 0.00232 0.00234 0.00236 0.00238 0.00240 0.00242 0.00244 0.00246 0.00248 0.00250 0.00252 0.00254 0.00256 0.00258 0.00260 0.00262 0.00264 0.00266 0.00268 0.00270 0.00272 0.00274 0.00276 0.00278 0.00280 0.00282 0.00284 0.00286 0.00288 0.00290 0.00292 0.00294 0.00296 0.00298 0.00300 0.00302 0.00304 0.00306 0.00308 0.00310 0.00312 0.00314 0.00316 0.00318 0.00320 0.00322 0.00324 0.00326 0.00328 0.00330 0.00332 0.00334 0.00336 0.00338 0.00340 0.00342 0.00344 0.00346 0.00348 0.00350 0.00352 0.00354 0.00356 0.00358 0.00360 0.00362 0.00364 0.00366 0.00368 0.00370 0.00372 0.00374 0.00376 0.00378 0.00380 0.00382 0.00384 0.00386 0.00388 0.00390 0.00392 0.00394 0.00396 0.00398 0.00400 0.00402 0.00404 0.00406 0.00408 0.00410 0.00412 0.00414 0.00416 0.00418 0.00420 0.00422 0.00424 0.00426 0.00428 0.00430 0.00432 0.00434 0.00436 0.00438 0.00440 0.00442 0.00444 0.00446 0.00448 0.00450 0.00452 0.00454 0.00456 0.00458 0.00460 0.00462 0.00464 0.00466 0.00468 0.00470 0.00472 0.00474 0.00476 0.00478 0.00480 0.00482 0.00484 0.00486 0.00488 0.00490 0.00492 0.00494 0.00496 0.00498 0.00500 0.00502 0.00504 0.00506 0.00508 0.00510 0.00512 0.00514 0.00516 0.00518 0.00520 0.00522 0.00524 0.00526 0.00528 0.00530 0.00532 0.00534 0.00536 0.00538 0.00540 0.00542 0.00544 0.00546 0.00548 0.00550 0.00552 0.00554 0.00556 0.00558 0.00560 0.00562 0.00564 0.00566 0.00568 0.00570 0.00572 0.00574 0.00576 0.00578 0.00580 0.00582 0.00584 0.00586 0.00588 0.00590 0.00592 0.00594 0.00596 0.00598 0.00600 0.00 0.01 inactive negcontrol increasing class h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 0 20 40 60 80 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0 9.5 10.0 10.5 11.0 11.5 12.0 12.5 13.0 13.5 14.0 14.5 15.0 15.5 16.0 16.5 17.0 17.5 18.0 18.5 19.0 19.5 20.0 20.5 21.0 21.5 22.0 22.5 23.0 23.5 24.0 24.5 25.0 25.5 26.0 26.5 27.0 27.5 28.0 28.5 29.0 29.5 30.0 30.5 31.0 31.5 32.0 32.5 33.0 33.5 34.0 34.5 35.0 35.5 36.0 36.5 37.0 37.5 38.0 38.5 39.0 39.5 40.0 40.5 41.0 41.5 42.0 42.5 43.0 43.5 44.0 44.5 45.0 45.5 46.0 46.5 47.0 47.5 48.0 48.5 49.0 49.5 50.0 50.5 51.0 51.5 52.0 52.5 53.0 53.5 54.0 54.5 55.0 55.5 56.0 56.5 57.0 57.5 58.0 58.5 59.0 59.5 60.0 60.5 61.0 61.5 62.0 62.5 63.0 63.5 64.0 64.5 65.0 65.5 66.0 66.5 67.0 67.5 68.0 68.5 69.0 69.5 70.0 70.5 71.0 71.5 72.0 72.5 73.0 73.5 74.0 74.5 75.0 75.5 76.0 76.5 77.0 77.5 78.0 78.5 79.0 79.5 80.0 0 100 Number of guides Frequencies of guides in simulated library

Performing the screen

Now, we'll actually perform the screen. We'll first perform the transection via Crispulator.transfect, followed by the selection process via Crispulator.select:

cells, cell_phenotypes = transfect(s, lib, guides, guide_freqs_dist)
bin_cells = Crispulator.select(s, cells, cell_phenotypes, guides)
freqs = counts_to_freqs(bin_cells, length(guides));
Dict{Symbol, Vector{Float64}} with 2 entries:
  :bin1 => [0.000873138, 0.000729327, 0.000211608, 0.000355419, 0.000525937, 0.…
  :bin2 => [0.000788904, 0.00076836, 0.000172573, 0.000355418, 0.000427323, 0.0…

Lets look at what the observed phenotype distribution looks like when the selection was performed:

df = DataFrame(Dict(
    :phenotype=>map(x->x.theo_phenotype, guides),
    :class=>map(x->x.class, guides),
    :obs_freq=>map(x->x.obs_phenotype, guides)
))
plot(df, x=:obs_freq, Geom.density, Guide.xlabel("Observed phenotype on FACS machine"),
Guide.title("Kernel density estimate of guide observed phenotypes"), Guide.ylabel("ρ"))
Observed phenotype on FACS machine -5 0 5 -5.0 -4.5 -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 -5.00 -4.95 -4.90 -4.85 -4.80 -4.75 -4.70 -4.65 -4.60 -4.55 -4.50 -4.45 -4.40 -4.35 -4.30 -4.25 -4.20 -4.15 -4.10 -4.05 -4.00 -3.95 -3.90 -3.85 -3.80 -3.75 -3.70 -3.65 -3.60 -3.55 -3.50 -3.45 -3.40 -3.35 -3.30 -3.25 -3.20 -3.15 -3.10 -3.05 -3.00 -2.95 -2.90 -2.85 -2.80 -2.75 -2.70 -2.65 -2.60 -2.55 -2.50 -2.45 -2.40 -2.35 -2.30 -2.25 -2.20 -2.15 -2.10 -2.05 -2.00 -1.95 -1.90 -1.85 -1.80 -1.75 -1.70 -1.65 -1.60 -1.55 -1.50 -1.45 -1.40 -1.35 -1.30 -1.25 -1.20 -1.15 -1.10 -1.05 -1.00 -0.95 -0.90 -0.85 -0.80 -0.75 -0.70 -0.65 -0.60 -0.55 -0.50 -0.45 -0.40 -0.35 -0.30 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.05 4.10 4.15 4.20 4.25 4.30 4.35 4.40 4.45 4.50 4.55 4.60 4.65 4.70 4.75 4.80 4.85 4.90 4.95 5.00 -5 0 5 h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 0.0 0.1 0.2 0.3 0.4 0.00 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20 0.22 0.24 0.26 0.28 0.30 0.32 0.34 0.36 0.38 0.40 0.000 0.002 0.004 0.006 0.008 0.010 0.012 0.014 0.016 0.018 0.020 0.022 0.024 0.026 0.028 0.030 0.032 0.034 0.036 0.038 0.040 0.042 0.044 0.046 0.048 0.050 0.052 0.054 0.056 0.058 0.060 0.062 0.064 0.066 0.068 0.070 0.072 0.074 0.076 0.078 0.080 0.082 0.084 0.086 0.088 0.090 0.092 0.094 0.096 0.098 0.100 0.102 0.104 0.106 0.108 0.110 0.112 0.114 0.116 0.118 0.120 0.122 0.124 0.126 0.128 0.130 0.132 0.134 0.136 0.138 0.140 0.142 0.144 0.146 0.148 0.150 0.152 0.154 0.156 0.158 0.160 0.162 0.164 0.166 0.168 0.170 0.172 0.174 0.176 0.178 0.180 0.182 0.184 0.186 0.188 0.190 0.192 0.194 0.196 0.198 0.200 0.202 0.204 0.206 0.208 0.210 0.212 0.214 0.216 0.218 0.220 0.222 0.224 0.226 0.228 0.230 0.232 0.234 0.236 0.238 0.240 0.242 0.244 0.246 0.248 0.250 0.252 0.254 0.256 0.258 0.260 0.262 0.264 0.266 0.268 0.270 0.272 0.274 0.276 0.278 0.280 0.282 0.284 0.286 0.288 0.290 0.292 0.294 0.296 0.298 0.300 0.302 0.304 0.306 0.308 0.310 0.312 0.314 0.316 0.318 0.320 0.322 0.324 0.326 0.328 0.330 0.332 0.334 0.336 0.338 0.340 0.342 0.344 0.346 0.348 0.350 0.352 0.354 0.356 0.358 0.360 0.362 0.364 0.366 0.368 0.370 0.372 0.374 0.376 0.378 0.380 0.382 0.384 0.386 0.388 0.390 0.392 0.394 0.396 0.398 0.400 0.0 0.5 ρ Kernel density estimate of guide observed phenotypes

As you can see, this looks like many FACS plots, e.g. when looking at density along the fluorescence channel. A quick sanity check is that we should see a slight enrichment of the frequency of :increasing genes on the right side

plot(df, x=:obs_freq, color=:class, Geom.density, Guide.xlabel("Observed phenotype on FACS machine"),
Guide.title("Kernel density estimate of guide observed phenotypes"), Guide.ylabel("ρ"))
Observed phenotype on FACS machine -5 0 5 -5.0 -4.5 -4.0 -3.5 -3.0 -2.5 -2.0 -1.5 -1.0 -0.5 0.0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 -5.00 -4.95 -4.90 -4.85 -4.80 -4.75 -4.70 -4.65 -4.60 -4.55 -4.50 -4.45 -4.40 -4.35 -4.30 -4.25 -4.20 -4.15 -4.10 -4.05 -4.00 -3.95 -3.90 -3.85 -3.80 -3.75 -3.70 -3.65 -3.60 -3.55 -3.50 -3.45 -3.40 -3.35 -3.30 -3.25 -3.20 -3.15 -3.10 -3.05 -3.00 -2.95 -2.90 -2.85 -2.80 -2.75 -2.70 -2.65 -2.60 -2.55 -2.50 -2.45 -2.40 -2.35 -2.30 -2.25 -2.20 -2.15 -2.10 -2.05 -2.00 -1.95 -1.90 -1.85 -1.80 -1.75 -1.70 -1.65 -1.60 -1.55 -1.50 -1.45 -1.40 -1.35 -1.30 -1.25 -1.20 -1.15 -1.10 -1.05 -1.00 -0.95 -0.90 -0.85 -0.80 -0.75 -0.70 -0.65 -0.60 -0.55 -0.50 -0.45 -0.40 -0.35 -0.30 -0.25 -0.20 -0.15 -0.10 -0.05 0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00 1.05 1.10 1.15 1.20 1.25 1.30 1.35 1.40 1.45 1.50 1.55 1.60 1.65 1.70 1.75 1.80 1.85 1.90 1.95 2.00 2.05 2.10 2.15 2.20 2.25 2.30 2.35 2.40 2.45 2.50 2.55 2.60 2.65 2.70 2.75 2.80 2.85 2.90 2.95 3.00 3.05 3.10 3.15 3.20 3.25 3.30 3.35 3.40 3.45 3.50 3.55 3.60 3.65 3.70 3.75 3.80 3.85 3.90 3.95 4.00 4.05 4.10 4.15 4.20 4.25 4.30 4.35 4.40 4.45 4.50 4.55 4.60 4.65 4.70 4.75 4.80 4.85 4.90 4.95 5.00 -5 0 5 inactive negcontrol increasing class h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 0.0 0.1 0.2 0.3 0.4 0.5 0.00 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20 0.22 0.24 0.26 0.28 0.30 0.32 0.34 0.36 0.38 0.40 0.42 0.44 0.46 0.48 0.50 0.000 0.002 0.004 0.006 0.008 0.010 0.012 0.014 0.016 0.018 0.020 0.022 0.024 0.026 0.028 0.030 0.032 0.034 0.036 0.038 0.040 0.042 0.044 0.046 0.048 0.050 0.052 0.054 0.056 0.058 0.060 0.062 0.064 0.066 0.068 0.070 0.072 0.074 0.076 0.078 0.080 0.082 0.084 0.086 0.088 0.090 0.092 0.094 0.096 0.098 0.100 0.102 0.104 0.106 0.108 0.110 0.112 0.114 0.116 0.118 0.120 0.122 0.124 0.126 0.128 0.130 0.132 0.134 0.136 0.138 0.140 0.142 0.144 0.146 0.148 0.150 0.152 0.154 0.156 0.158 0.160 0.162 0.164 0.166 0.168 0.170 0.172 0.174 0.176 0.178 0.180 0.182 0.184 0.186 0.188 0.190 0.192 0.194 0.196 0.198 0.200 0.202 0.204 0.206 0.208 0.210 0.212 0.214 0.216 0.218 0.220 0.222 0.224 0.226 0.228 0.230 0.232 0.234 0.236 0.238 0.240 0.242 0.244 0.246 0.248 0.250 0.252 0.254 0.256 0.258 0.260 0.262 0.264 0.266 0.268 0.270 0.272 0.274 0.276 0.278 0.280 0.282 0.284 0.286 0.288 0.290 0.292 0.294 0.296 0.298 0.300 0.302 0.304 0.306 0.308 0.310 0.312 0.314 0.316 0.318 0.320 0.322 0.324 0.326 0.328 0.330 0.332 0.334 0.336 0.338 0.340 0.342 0.344 0.346 0.348 0.350 0.352 0.354 0.356 0.358 0.360 0.362 0.364 0.366 0.368 0.370 0.372 0.374 0.376 0.378 0.380 0.382 0.384 0.386 0.388 0.390 0.392 0.394 0.396 0.398 0.400 0.402 0.404 0.406 0.408 0.410 0.412 0.414 0.416 0.418 0.420 0.422 0.424 0.426 0.428 0.430 0.432 0.434 0.436 0.438 0.440 0.442 0.444 0.446 0.448 0.450 0.452 0.454 0.456 0.458 0.460 0.462 0.464 0.466 0.468 0.470 0.472 0.474 0.476 0.478 0.480 0.482 0.484 0.486 0.488 0.490 0.492 0.494 0.496 0.498 0.500 0.0 0.5 ρ Kernel density estimate of guide observed phenotypes

And that is what we see. The change is really small (this is pretty usual), but the later analysis will be able to pull out the increasing genes.

Sequencing and Analysis

Now we'll use Crispulator.sequencing to simulate sequencing by transforming the guide frequencies into a Categorical distribution and drawing a random sample of reads from this distribution. Finally, we'll use the Crispulator.differences_between_bins function to compute the differences between bins on a per-guide level (guide_data) and per-gene level (gene_data).

raw_data = sequencing(Dict(:bin1=>s.seq_depth, :bin2=>s.seq_depth), guides, freqs)
guide_data, gene_data = differences_between_bins(raw_data);
(1250×17 DataFrame
  Row │ gene   knockdown  theo_phenotype  behavior   class       initial_freq  ⋯
      │ Int64  Float64    Float64         Symbol     Symbol      Float64       ⋯
──────┼─────────────────────────────────────────────────────────────────────────
    1 │     1  0.961611        0.0        linear     inactive     0.000838213  ⋯
    2 │     1  0.861162        0.0        linear     inactive     0.000780688
    3 │     1  0.980025        0.0        linear     inactive     0.000189009
    4 │     1  0.0175536       0.0        linear     inactive     0.000349255
    5 │     1  0.868646        0.0        linear     inactive     0.000484848  ⋯
    6 │     2  0.944174        0.0        sigmoidal  negcontrol   0.000608115
    7 │     2  0.979776        0.0        sigmoidal  negcontrol   0.000829995
    8 │     2  0.883546        0.0        sigmoidal  negcontrol   0.00101079
  ⋮   │   ⋮        ⋮            ⋮             ⋮          ⋮            ⋮        ⋱
 1244 │   249  0.791062        0.0        sigmoidal  inactive     0.00126965   ⋯
 1245 │   249  0.807901        0.0        sigmoidal  inactive     0.00011094
 1246 │   250  0.952932        0.0        linear     inactive     0.000353364
 1247 │   250  0.773134        0.0        linear     inactive     0.000982024
 1248 │   250  0.72337         0.0        linear     inactive     0.000460195  ⋯
 1249 │   250  0.824474        0.0        linear     inactive     0.000271186
 1250 │   250  0.836069        0.0        linear     inactive     0.000353364
                                                11 columns and 1235 rows omitted, 224×7 DataFrame
 Row │ gene   behavior   class       pvalue_bin2_div_bin1  mean_bin2_div_bin1  ⋯
     │ Int64  Symbol     Symbol      Float64               Float64             ⋯
─────┼──────────────────────────────────────────────────────────────────────────
   1 │     1  linear     inactive              0.195846             0.0306394  ⋯
   2 │     3  sigmoidal  inactive              0.136042             0.0808668
   3 │     4  linear     inactive              0.213049             0.148818
   4 │     5  sigmoidal  inactive              0.364912             0.154085
   5 │     6  sigmoidal  inactive              0.01855              0.0634935  ⋯
   6 │     7  linear     increasing            0.776277             0.169484
   7 │     8  linear     inactive              0.285779             0.134925
   8 │    10  sigmoidal  inactive              0.473084             0.15274
  ⋮  │   ⋮        ⋮          ⋮                ⋮                    ⋮           ⋱
 218 │   243  sigmoidal  inactive              0.99295              0.20584    ⋯
 219 │   244  sigmoidal  inactive              2.1251              -0.0905697
 220 │   246  linear     inactive              0.351271             0.0328022
 221 │   247  sigmoidal  inactive              0.0765295            0.114299
 222 │   248  linear     increasing            2.23204              0.43213    ⋯
 223 │   249  sigmoidal  inactive              0.358069             0.072756
 224 │   250  linear     inactive              0.195846             0.181166
                                                  2 columns and 209 rows omitted)

Here's what the per-guide data looks like:

10×17 DataFrame
Rowgeneknockdowntheo_phenotypebehaviorclassinitial_freqcountsbarcodeidfreqsrel_freqscounts_bin1freqs_bin1rel_freqs_bin1counts_bin2freqs_bin2rel_freqs_bin2log2fc_bin2_div_bin1
Int64Float64Float64SymbolSymbolFloat64Float64Int64Float64Float64Float64Float64Float64Float64Float64Float64Float64
110.9616110.0linearinactive0.0008382131095.510.0008759621.406291095.50.0008759621.406291062.50.0008495751.529880.121522
210.8611620.0linearinactive0.000780688912.520.0007296351.17137912.50.0007296351.17137979.50.0007832081.410370.26787
310.9800250.0linearinactive0.000189009286.530.0002290850.367779286.50.0002290850.367779214.50.0001715140.308855-0.251909
410.01755360.0linearinactive0.000349255433.540.0003466270.556483433.50.0003466270.556483438.50.0003506250.6313890.182193
510.8686460.0linearinactive0.000484848656.550.0005249380.842747656.50.0005249380.842747521.50.0004169920.7509-0.166479
620.9441740.0sigmoidalnegcontrol0.000608115878.560.0007024491.12773878.50.0007024491.12773678.50.0005425290.976962-0.207045
720.9797760.0sigmoidalnegcontrol0.0008299951063.570.0008503751.365211063.50.0008503751.36521974.50.000779211.403170.0395627
820.8835460.0sigmoidalnegcontrol0.001010791375.580.001099851.765731375.50.001099851.765731247.50.0009975011.796260.0247323
920.7999940.0sigmoidalnegcontrol0.001355931739.590.00139092.232991739.50.00139092.232991685.50.001347732.426930.120153
1020.9568030.0sigmoidalnegcontrol0.001150491499.5100.0011991.92491499.50.0011991.92491342.50.001073461.933050.0060892
Tip

See Crispulator.differences_between_bins for details on what each column means.

And the gene level data

10×7 DataFrame
Rowgenebehaviorclasspvalue_bin2_div_bin1mean_bin2_div_bin1absmean_bin2_div_bin1pvalmeanprod_bin2_div_bin1
Int64SymbolSymbolFloat64Float64Float64Float64
11linearinactive0.1958460.03063940.03063940.0060006
23sigmoidalinactive0.1360420.08086680.08086680.0110013
34linearinactive0.2130490.1488180.1488180.0317056
45sigmoidalinactive0.3649120.1540850.1540850.0562274
56sigmoidalinactive0.018550.06349350.06349350.00117781
67linearincreasing0.7762770.1694840.1694840.131566
78linearinactive0.2857790.1349250.1349250.0385589
810sigmoidalinactive0.4730840.152740.152740.0722587
912linearincreasing0.5192940.1395390.1395390.0724616
1013sigmoidalinactive0.1257140.1686090.1686090.0211965

We can generate standard pooled screen plots from this dataset. Like a count scatterplot:

nopseudo = guide_data[(guide_data[!, :counts_bin1] .> 0.5) .& (guide_data[!, :counts_bin2] .> 0.5), :]
plot(nopseudo, x=:counts_bin1, y=:counts_bin2, color=:class, Scale.x_log10,
Scale.y_log10, Theme(highlight_width=0pt), Coord.cartesian(fixed=true),
Guide.xlabel("log counts bin1"), Guide.ylabel("log counts bin2"))
log counts bin1 100 101 102 103 104 100.0 100.2 100.4 100.6 100.8 101.0 101.2 101.4 101.6 101.8 102.0 102.2 102.4 102.6 102.8 103.0 103.2 103.4 103.6 103.8 104.0 100.00 100.02 100.04 100.06 100.08 100.10 100.12 100.14 100.16 100.18 100.20 100.22 100.24 100.26 100.28 100.30 100.32 100.34 100.36 100.38 100.40 100.42 100.44 100.46 100.48 100.50 100.52 100.54 100.56 100.58 100.60 100.62 100.64 100.66 100.68 100.70 100.72 100.74 100.76 100.78 100.80 100.82 100.84 100.86 100.88 100.90 100.92 100.94 100.96 100.98 101.00 101.02 101.04 101.06 101.08 101.10 101.12 101.14 101.16 101.18 101.20 101.22 101.24 101.26 101.28 101.30 101.32 101.34 101.36 101.38 101.40 101.42 101.44 101.46 101.48 101.50 101.52 101.54 101.56 101.58 101.60 101.62 101.64 101.66 101.68 101.70 101.72 101.74 101.76 101.78 101.80 101.82 101.84 101.86 101.88 101.90 101.92 101.94 101.96 101.98 102.00 102.02 102.04 102.06 102.08 102.10 102.12 102.14 102.16 102.18 102.20 102.22 102.24 102.26 102.28 102.30 102.32 102.34 102.36 102.38 102.40 102.42 102.44 102.46 102.48 102.50 102.52 102.54 102.56 102.58 102.60 102.62 102.64 102.66 102.68 102.70 102.72 102.74 102.76 102.78 102.80 102.82 102.84 102.86 102.88 102.90 102.92 102.94 102.96 102.98 103.00 103.02 103.04 103.06 103.08 103.10 103.12 103.14 103.16 103.18 103.20 103.22 103.24 103.26 103.28 103.30 103.32 103.34 103.36 103.38 103.40 103.42 103.44 103.46 103.48 103.50 103.52 103.54 103.56 103.58 103.60 103.62 103.64 103.66 103.68 103.70 103.72 103.74 103.76 103.78 103.80 103.82 103.84 103.86 103.88 103.90 103.92 103.94 103.96 103.98 104.00 100 105 inactive negcontrol increasing class 2.67988194211286232.6697816152085365 2.4920616045125992.532117116248804 2.7941393557677742.7011360660925265 3.1223797320691123.079362164393046 2.59933713299248932.7287594751678745 2.15986784709256652.0232524596337114 3.2117877629008923.165095874754218 2.48072537898848782.4510184521554574 3.07900025230384953.036828433377113 2.4661258704181992.5814945422908995 2.5230958382525682.6459132750338443 2.76454971906446722.8816699076720615 2.78639646137230422.8276922886744456 2.9788649843476572.954965731058421 2.6237660001339312.767526899408382 3.05403821068486943.014310480963307 3.1865325645923973.1736232576980816 2.566437492195072.5471591213274176 2.47055748521727432.467608105583633 3.0995079937279653.0970836960665213 3.24907600368361173.2205003456147296 3.19714266497256273.12434117077496 3.0180760636457953.0147304950017535 2.9447293603032962.8360074591255313 2.75625564875423332.7697464671794534 2.9151359066220122.894039000804609 3.23032116891907833.22750106497143 3.23210629261465783.1854004831904525 3.05480450022095473.0593740590659575 3.0263289387223492.954483717155552 2.92813970687511962.8867726430544383 2.89459294792295552.8527848686805477 2.8289819540079232.735997884091794 2.88846031803538632.7813963051967905 2.68618923424402342.583765368285 2.55205953418788442.609060549930087 3.3694941621180993.4009694792256555 2.4416951356407172.4321672694425884 2.9878896099977452.960232873128512 2.92453771777548972.9337402994969355 3.2620949646740633.236914963627506 3.129850950788913.1097472377132287 2.4039779636693552.379305517750582 3.52859535769406833.4880569194240474 2.57806588383609152.4878451201114355 3.39906770894907243.3763031557559207 3.2202388799344043.164798819693455 2.94571471405986032.9540011676815703 2.9491459524199442.951094556841663 2.82575058134802772.796227314029439 2.7806772744333682.7913397039651393 2.5243961221038422.5722906061514177 3.3307180787325883.294796781409242 2.72386596444350372.6843964784190204 3.85675909061806753.8350243538870745 3.18568378031850453.1141103565318917 2.7592900330243042.7028611705729295 2.67255962776327572.550839605065785 2.94718856552609372.88280904139244 2.59933713299248932.4705574852172743 3.0328201494385643.151216578856456 2.8231480598106942.9927743642553555 3.18963065769215563.275196141785624 2.7164207338465552.885643871835764 2.4850112145785732.6058435390580894 3.0760940466824753.0316104147234815 3.0724337259683883.0505730767551476 3.56044467319318743.51181654130309 3.0396123818967243.0316104147234815 3.55924810408825383.553943678062436 3.0463000196529692.991004440330755 3.27496562453928643.2876897839360755 2.88677264305443832.879955585122749 3.07863803836967253.0283678836970616 3.41035538343447043.3683798716238016 2.9209056041640242.90768002424242 2.99541579854241523.0100878469985246 2.72550326885931552.6852937813867843 2.9788649843476572.9540011676815703 3.20098721916316633.2285286773571817 2.90660437172498032.870111155364401 3.13719581194054833.2308319534318284 2.69766516264767462.8178957571617955 2.76529592969805642.8862086241674976 3.1428585511133913.236914963627506 3.0238695013883322.977952121201462 2.5003737143533742.414137362184477 2.86835049964796832.822494985278751 2.7303784685876432.748575616930992 2.10551018476997382.210853365314893 2.8968016976649222.896801697664922 2.75701623473130082.710540447933297 2.86776202465020052.796921075330169 2.98430223197990332.9427519204298136 2.79344113297766362.831549851995756 2.86835049964796832.864807629026147 3.73699374438117673.7236608666914495 2.33545790068938432.265996370495079 3.06201759885711233.0470800728162564 3.1083958730074623.1240148788874076 3.13369854611577653.115776876158963 2.71725431276254972.7547304690237535 2.62169546232927872.642958879409791 3.08653778375320753.111094410509336 2.86421433046132942.8391636829146503 2.8570307982726242.7899330809317506 2.96070855168855653.0283678836970616 2.93018465229861972.9829492885744986 2.93525528178404742.934750874663579 3.6137889847834923.6336199272367296 2.56525734342021352.609060549930087 2.882809041392442.9114239653762946 2.71725431276254972.7983052820219765 2.5687882123153472.6399842480415887 2.7071441883424452.6843964784190204 3.2954571380725633.2493206766376344 3.73467984216388073.734199560686231 3.1946530719529343.2015336734433824 3.2280151751017883.189069009399324 2.6879746200345562.628899564420607 2.91354895790651773.1320995219165044 2.58263143948963642.6278776945799716 2.6069185259482912.707995746422929 2.8198728219505462.9417598138146954 2.75012252678342.7645497190644672 2.65272969606924752.7130703258556395 2.5243961221038422.4510184521554574 3.05861579701056163.062393937253195 2.82962535335804952.8521749044203033 2.7531999141994162.7446840632768863 2.6688516480825192.7155855518931964 3.3105871148903553.2731170684867417 3.35343533785616453.3674491072686044 2.90064018398260042.8270460170047342 3.2117877629008923.2007137339640135 2.6004283257321312.6175245348862926 2.18326984368280461.9978230807457256 3.08152732624480443.1161094140633443 3.32025017188643373.376850585847609 3.06576638762274863.057856208741888 3.244400833801373.229297794114105 2.10551018476997382.1889284837608534 2.9659069154951922.971507781711256 2.84664632857711732.8546096380957953 3.262569733217553.2181414681576777 2.95060822478423072.883377489748339 2.97382032435268372.9177680024477564 3.0180760636457952.994976673649691 3.226986345525223.151216578856456 2.84292112075998252.738384123512156 3.13049458852346963.1015752462559334 2.6237660001339312.720572720364261 2.48925516836926032.569958818096594 2.70969386972779172.831549851995756 2.5905074620085832.5397032389478253 2.7508939203821252.723044991643445 3.16360856343105163.12985095078891 2.5243961221038422.3935752032695876 3.23464380776176873.201260532250792 2.97428135887783052.987889609997745 2.92505412031184252.9286518466536946 2.8995469310908672.7948364578145615 2.801746619219462.804480189105993 2.7079957464229292.656577291396114 3.04708007281625643.0209824429184193 2.93926958633873132.908753019184534 2.6369891018122292.5371892262436444 2.95592815689695072.929674317948588 2.5044708624944192.520483532740792 2.99541579854241522.953518081444993 2.50174372962799432.5371892262436444 2.7667845154978592.7638022240745928 2.98744280493580132.968716377466786 3.1954845230337643.1330596427539095 2.8244512700366132.874191804679071 3.0263289387223492.991004440330755 2.6707095952237972.606918525948291 2.98204497907149022.951094556841663 2.661339340006042.6546577546495245 3.0631456371066383.023869501388332 2.57576498053671932.6036855496146996 3.21735231988136273.243905770217521 2.72875947516787452.742332282357148 2.9049858810993632.925569909543376 2.4676081055836332.5871494982543437 2.4906606533561372.441695135640717 2.34340859380385742.400537989391946 2.59933713299248932.625826713285711 2.4005379893919462.523095838252568 2.75166394626098662.742332282357148 2.9592799501309392.9182925127553556 2.8833774897483392.861832997657945 2.8968016976649222.8491121661845775 2.54961623951908532.550839605065785 3.04785872740745673.0242803760470798 2.8366405415727742.789228057267335 2.8071966607109472.774881765818796 2.73519954842231352.726319612110775 2.69328715700565542.658488381309017 2.90064018398260042.859438535455056 3.20938095234619563.1680553034591394 2.8321894610685132.7147487607250596 3.0230465840755052.99409708958821 2.75166394626098662.770483809431108 2.38111508070985072.3900514964589874 2.96165834863771552.9114239653762946 3.21018470547240663.1971426649725627 2.77778918743486752.7955324427101544 2.93726707221141272.8956987269593055 2.9462065538427832.951094556841663 2.93726707221141272.9301846522986197 2.74075732330777072.6976651626476746 3.14348321067006163.1712875506528606 2.8741918046790712.945222316635341 2.58489634413744972.6419695977020594 2.98385171899147173.0299921753778474 2.79968509090910042.742332282357148 3.0423785981398763.0126263509540503 3.2468677218991163.2490760036836117 2.7423322823571482.7147487607250596 2.48784512011143552.4835872969688944 2.61647551388856542.6175245348862926 2.84229713432806542.8484970180903666 3.29939833006814983.3146044732134348 2.73279569828932932.73917663191073 3.2053397214315233.146593102096305 3.03602973065654343.016824493667488 2.89014146006457742.86123561863404 2.93876982278311742.8372727025023003 2.86362022027031542.90444504107691 2.1945143418824672.3211840273023143 2.7892280572673352.7645497190644672 2.460145817491752.4586378490256493 3.27978097699696523.268460958684802 2.8321894610685132.748575616930992 2.80037335489134962.797613730153076 2.95012134751137322.949145952419944 3.25923540219873333.2359070270406924 2.939768775453352.9219464542294102 2.83727270250230032.775610448006361 3.5274365516886973.510209777089308 3.1814147962542843.1301728888925355 3.13719581194054833.0970836960665213 3.0415900468893673.060508975605298 3.07463361829690432.99056082999402 2.44793286559218042.403977963669355 2.9602328731285122.9568884546500773 2.84664632857711732.809222921689422 2.5971464878336952.5949447366950835 3.72382495264103673.7024736190785554 3.47748301607494353.4659030981733028 2.7383841235121562.6976651626476746 2.30642502755068752.295567099962479 2.5640739789771472.631950826259217 2.2442771208018432.331427296520743 3.48621788466797263.4719514546809824 2.6660497384805162.651762447380111 2.6660497384805162.629919035503542 3.0328201494385643.0283678836970616 3.26493582178268543.241919853150198 3.08152732624480443.0764583877121514 3.0597526942092993.0209824429184193 1.90036712865647031.6857417386022637 2.93272736730152952.9177680024477564 3.41035538343447043.344294005898312 3.3160752348383973.3067466080777117 2.6299190355035422.6924062348336304 3.45795755120363823.406625327867206 2.87765924411160872.927626962444954 2.56525734342021352.6697816152085365 2.8289819540079232.7697464671794534 2.8712809728579732.832189461068513 2.53718922624364442.5397032389478253 2.8618329976579452.822494985278751 3.1184300771220893.111766433052562 3.0691128513871213.0782755220866007 2.6227319651647192.6967930850817443 2.8856438718357642.9146075677710805 3.1171055027612513.1378286637565806 3.11444417244525473.0768224233427732 2.77851301173892472.738384123512156 2.1804126328383242.2367890994092927 2.52179164963912332.515211304327802 2.8770832566506512.812579155409047 2.80584054881467272.812579155409047 2.51653537389579942.4892551683692603 3.0627699498151283.1053398398052865 2.72875947516787452.7139103541289553 2.49345805099518852.5532760461370994 2.787106093036572.8085485512404054 2.8718647020881952.8372727025023003 2.98833595585605052.9588027033995026 3.55852857696207233.53649531378562 3.1110944105093363.1053398398052865 3.34781771270891243.32376758329678 2.8753506965792892.9616583486377155 2.69679308508174432.780677274433368 3.124667217698613.2386732432838445 2.43055876952275752.5397032389478253 2.4141373621844772.4690852991231202 2.65465775464952452.66133934000604 2.882809041392442.912487761332324 3.2298097829525393.1674650288430883 2.95736780843152762.9869955397243815 3.16121821969101643.169233451301097 3.08618180464974933.2037126406077068 2.5125509929042112.519171463821659 3.27703588817211023.452323216977515 2.5960470075454392.8276922886744456 2.72550326885931552.942256150419465 2.4090873694478352.504470862494419 2.9357591037453122.9520655901850503 2.99760478746045463.004536317851323 3.0911391538257552.987889609997745 2.861235618634042.8447877188278463 2.7470231774516282.9621324692982354 3.07682242334277323.2885845449672853 2.74311762521474162.9387698227831174 2.7531999141994162.94423584379348 2.8770832566506513.139721704815204 2.5243961221038422.6379897807846855 3.0404045289141592.9476787399369364 2.33344727449675032.3492775274679554 2.80584054881467272.8010605298478555 3.18284245855869233.1560946306394277 3.06725688923814983.0332226466702497 3.08439751914114923.026328938722349 2.83790394459294242.8058405488146727 2.5243961221038422.4073909044707316 2.34733001531695032.3170181010481117 2.68349731767981142.6734816970733473 3.0605089756052983.0713295868603425 3.3883676671573013.382107135819026 2.9491459524199442.8671727511786496 3.1814147962542843.144106973049323 2.7799570512469063.0455185628844927 2.5044708624944192.710540447933297 3.17333198036864953.430639336164655 3.0447356974505073.0193240371536905 2.8689381783329113.138776215729349 2.93676499760994152.9471885655260937 2.99277436425535553.016824493667488 3.1692334513010973.2184041992497217 3.0238695013883322.946206553842783 3.0324172788327693.0242803760470798 3.33354802718990673.2756568095370144 3.11544408343623943.1167737269758997 2.3829171350875312.4616485680634552 3.27009628142033033.247113641770864 2.8765065042658812.8491121661845775 2.66791968531736152.681693392004564 2.7230449916434452.6959192528313998 2.8940390008046093.138776215729349 2.33945144130644072.312811826212088 2.66978161520853652.591621038213319 2.7263196121107752.708845638048179 2.59383966108127152.6309361190641916 2.76380222407459282.742332282357148 2.6594407818703182.600428325732131 3.0324172788327693.0826058726978984 3.1819864244801513.200440076436431 3.33173089281545743.3067466080777117 2.63498080005122852.6026025204202563 2.82704601700473422.77342072329061 3.05480450022095473.058995093525416 2.8044801891059932.779957051246906 2.56169753265399352.568788212315347 2.64787176530623252.568788212315347 3.26422734775623273.272421826371504 2.97932069738202452.9761206182998157 2.2659963704950792.4479328655921804 2.86063741677375473.0540382106848694 2.78568566828090132.8263987821876175 2.62685341466672552.727947709544797 3.324796717621733.3629534589442853 2.96918285923226133.02180927702234 2.5125509929042112.5722906061514177 3.3717142026426183.3489859568078573 3.32827764440976773.3317308928154574 2.7002709373564372.657533887557986 2.9151359066220123.0117818305481068 2.81123977275328942.9673139182870836 2.53718922624364442.519171463821659 3.2527317027260233.343900712249606 2.9209056041640243.068371418032643 2.69152352216815462.80174661921946 3.136562036589983.239674787646781 2.79274178583474872.8165726960261033 1.86033800657099382.010723865391773 2.54344718008170022.632963168167261 2.8759289849229272.779957051246906 2.5204835327407922.504470862494419 2.2491983573911132.2392994791268923 3.51818480421840273.507788429428143 2.3970705499594092.409087369447835 2.9296743179485883.0176592742837647 2.64787176530623252.809896246602439 2.65465775464952452.7139103541289553 2.9466978372457423.044343734895107 3.09008161803882153.193820026016113 2.739176631910732.742332282357148 2.8478809974453752.789228057267335 2.99277436425535552.9874428049358013 3.45871337193374373.439253724017898 2.9140785853891122.90768002424242 2.16583762469012832.0916669575956846 2.45863784902564932.428944290035574 2.51388318561109262.45408227073109 2.47348697006456852.4240645254174877 2.3701428470511022.41077723337721 2.8321894610685132.7652959296980564 3.4949195032388223.4712183443078723 2.62169546232927872.750893920382125 3.18084241464668253.2023520678097515 2.88677264305443832.8929289823552056 2.9923325590474643.020154031638333 3.28880794748347863.218666771495872 2.5112147011363882.5085297189712867 2.07371835034612272.070037866607755 3.09985321988438133.0100878469985246 3.5072485139187873.471511736976962 2.9119561890726872.944729360303296 2.957846633708152.9640237928400337 3.0230465840755053.0172420845476458 2.64196959770205942.6349808000512285 2.66417170536193072.6906390117159673 2.6632296345328682.635986111800833 2.7524326092614742.7147487607250596 2.8765065042658812.929674317948588 2.7719547489639492.7652959296980564 3.13846059472570233.2112540676178725 2.96824939410791752.9219464542294102 2.4920616045125992.503109436671369 2.787106093036572.7726883546821415 2.7088456380481792.7246853882373596 2.2588766293721312.3569814009931314 2.1287222843384272.205475036740891 2.4962375451667352.5520595341878844 3.1739143398014073.184265443062108 2.61961500574280632.753199914199416 2.47348697006456852.428944290035574 2.6206564798196212.583765368285 3.0739015583142073.059752694209299 3.82798279746205373.8144140877722585 3.17420522694014733.214711421005384 3.09219412069731633.057856208741888 2.96731391828708362.966376423088923 2.39357520326958762.331427296520743 3.0914910942679513.1063609088067503 2.286680969354932.2889196056617265 3.0201540316383333.075364446373285 3.3568859411659743.4213570985131425 2.8907003976988752.8805277781988052 2.7462448717201982.8283376000590046 2.71222866961953552.841672250073634 2.69591925283139982.7197454925295768 3.0226345399441192.989227273730537 2.6575338875579862.5746099413401873 2.7002709373564372.6870828446043706 3.02877452650008833.0665122778565954 2.78568566828090132.742332282357148 2.97335879988639772.978864984347657 3.2448953336918623.258996253248911 3.40148670177416923.374289987675311 2.6789733759197652.6669857183296606 3.1615177331386833.147212416970458 3.60932756160889623.6087933739869307 3.001084381292222.9869955397243815 3.10737958280444863.1320995219165044 2.90390352669016362.873029812061044 2.83853427051186863.111094410509336 2.4821586954112762.72222246396973 2.8478809974453753.073901558314207 2.79063696193170333.091139153825755 2.820529848523523.036828433377113 2.7719547489639492.735997884091794 3.1157768761589633.114777731971562 2.8701111553644012.770483809431108 3.84667723811642853.8380616118598416 3.23992481326215163.1998922435263193 2.87765924411160872.9146075677710805 2.8503398545834792.8984509191983747 2.8659918001262752.850952399793493 3.17594647009554583.1802692776688746 3.13624480174614243.177103432436536 3.56318433479734863.552242228356702 3.09008161803882153.1053398398052865 2.88052777819880522.9135489579065177 3.10294796800537353.101231386790699 2.91460756777108052.8472641017707647 2.62787769457997162.650793039651931 2.8850783841492242.876506504265881 2.82118588260884542.707995746422929 2.7213983755215052.6967930850817443 2.86835049964796832.9281397068751196 2.4661258704181992.4763968267253302 2.97520196225785232.9733587998863977 3.86150454088537483.81147446310318 2.74780009086436872.7835462822703496 2.2442771208018432.3434085938038574 2.48358729696889442.5459253293558426 3.2758869603012263.2507858266870344 3.01051196273721372.927626962444954 2.95592815689695072.94126290931895 2.93525528178404742.9188163903603797 2.67348169707334732.5993371329924893 2.7828308052025922.753199914199416 2.96731391828708362.9733587998863977 2.79133970396513932.7547304690237535 3.2468677218991163.2546688990549204 3.5584085397910753.5506563197784464 2.74468406327688632.7011360660925265 3.26090576764983.209112703738592 2.9677819080757992.9738203243526837 2.9322200138771192.9640237928400337 2.73759016628572162.681693392004564 2.5628873812938792.3492775274679554 3.1776807598487783.140036410975282 2.4525530632289252.525692524505011 3.16539272676981083.1141103565318917 3.7387409312675983.7184601673335265 3.16181704016769243.14035088925253 3.2031689228754643.177103432436536 2.4090873694478352.4878451201114355 3.1194208634420873.1412929600815933 2.79968509090910042.807196660710947 2.50718097726024072.6133131614554594 3.2157697084176433.195207549502754 2.6206564798196212.7327956982893293 3.24612912566343643.1802692776688746 2.8145805160103192.8165726960261033 3.1524412380589553.1094097905463656 3.0509594597716513.022222104507706 3.0036759025487842.93976877545335 3.22102280520484153.196314385353599 3.0312064198274623.0746336182969043 3.52872392326099373.5317981338753723 2.79063696193170332.721398375521505 3.0601309995310452.9967305154351527 2.3864989655506532.2776092143040914 3.2441533725514253.2376693838784254 2.61961500574280632.5757649805367193 2.53718922624364442.5434471800817002 3.5076535134649883.4981036976380815 2.83090929954644332.8185557792978027 2.9592799501309392.958324931644053 2.39880773020326472.379305517750582 2.69591925283139982.657533887557986 3.15090987370112163.183412211978426 3.0691128513871213.032417278832769 3.1194208634420873.1187605904423816 2.861235618634042.8683504996479683 2.93826948346291152.908753019184534 2.71138537909845172.6807886115066824 2.44793286559218042.370142847051102 2.9626060729241273.0109356647043852 3.00238207493276083.1567005525820173 2.56050441519505642.6852937813867843 3.1785453145110073.2233661264398608 3.09604055429542773.0189084443163274 2.4256972133625912.486430478854434 2.8366405415727742.7913397039651393 2.5295586730211632.417471693203293 2.22659990520735732.3394514413064407 3.08795878946073283.0815273262448044 2.8912586169041392.8484970180903666 2.54715912132741762.6196150057428063 3.04746957461985663.068371418032643 2.59383966108127152.5605044151950564 2.801746619219462.8270460170047342 2.62169546232927872.600428325732131 2.86362022027031542.824451270036613 3.02510096104681343.036828433377113 2.5409548089261332.4353665066126613 2.9784087926230392.9417598138146954 2.6439459127480672.727134423760489 3.16091849953978083.2323607123535703 2.9087530191845342.991890303936025 3.17883311735911673.278410601475816 2.7748817658187962.810568529216413 2.9852018583645722.8867726430544383 2.79063696193170332.7407573233077707 2.5971464878336952.5734518220354854 2.97932069738202452.977494969073036 2.68439647841902042.6419695977020594 3.15090987370112163.1394067704417927 2.9510945568416632.9092885241622506 2.5295586730211632.5058280338548364 3.0164065008711182.993656628615462 3.2865687340572643.25491044215453 2.286680969354932.3394514413064407 3.2677582166513663.2651717231909316 2.46908529912312022.34143452457814 2.64884770837289362.569958818096594 3.21365054846100053.178545314511007 2.2240148113728642.3434085938038574 2.77923563167586352.7813963051967905 2.36642295722597272.371990911464915 2.855821905406032.831549851995756 2.84292112075998252.8447877188278463 2.79483645781456152.77342072329061 2.82639878218761752.784260582566084 2.66039109840246722.6967930850817443 2.94175981381469542.8309092995464433 3.1184300771220893.05595140532915 2.5003737143533742.5217916496391233 2.64884770837289362.555698894718901 2.6950436588212942.6697816152085365 2.7878145670630232.7375901662857216 2.6359861118008332.632963168167261 2.12221587827282671.9978230807457256 2.79344113297766362.759290033024304 2.50174372962799432.4690852991231202 2.69063901171596732.657533887557986 3.17825732081218873.13433651094868 2.50852971897128672.457124626303409 3.01473049500175353.04941186087108 3.69648744375074363.682190218984122 2.9342458810230712.9476787399369364 3.13940677044179273.146283113159587 2.66978161520853652.590507462008583 2.70113606609252652.632963168167261 2.990560829994022.9520655901850503 2.96118370981243562.9281397068751196 2.87880893235920572.8385342705118686 3.01093566470438522.964495339555093 3.09008161803882153.1015752462559334 2.2108533653148932.1351326513767748 2.7263196121107752.723044991643445 2.9322200138771192.857030798272624 2.44012160318780372.279894980011638 3.1921491250185343.204798038190855 2.91829251275535562.946697837245742 2.83790394459294242.850952399793493 2.8741918046790712.9114239653762946 2.86776202465020052.8397921844453293 2.90552604843504852.9114239653762946 2.57229060615141772.5780658838360915 3.3007041525961243.2679925903655827 2.70969386972779172.6932871570056554 2.7962273140294392.7777891874348675 3.05861579701056163.0126263509540503 2.11892575282577682.1476763242410986 3.20642106523798853.1885066338181143 2.988781843453642.9976047874604546 3.1012313867906993.077912702949456 2.9980412643634282.990116766067904 2.3645509953539722.3434085938038574 3.12791429437159343.1049989492996337 3.69456132858837233.6724211483609537 2.11226976841727072.084576277934331 2.67988194211286232.6843964784190204 2.8962505624616382.8447877188278463 2.17753649992986232.1222158782728267 3.0822466547436693.0642707529740063 2.50852971897128672.5397032389478253 3.0006509536295953.0275534540502207 2.9515803449033922.959279950130939 2.58939102313693332.550839605065785 3.05556944006098963.083323418473525 2.67163559660212972.78710609303657 3.3015725247562753.5139496880967758 2.67715052127343262.8422971343280654 2.50582803385483642.600428325732131 2.68975269613915652.891258616904139 2.8092229216894222.8391636829146503 2.98833595585605052.993656628615462 2.79344113297766362.807873132003332 3.4306393361646553.442244527847952 2.53718922624364442.5938396610812715 2.9597566729909952.925569909543376 3.02714566577434142.9820449790714902 2.7423322823571482.7155855518931964 3.65152029823422053.6374396927036643 3.0075344178972582.966845423654916 2.9583249316440532.896801697664922 2.94571471405986032.9156636035057732 2.88223984801882342.8251014115980033 3.02999217537784743.000650953629595 3.09881671704894133.090434416175122 2.97382032435268372.934245881023071 2.6299190355035422.550839605065785 3.07426774255335783.0946457896059547 3.27149310218565643.2461291256634364 2.7508939203821252.6825962914605532 2.45101845215545742.464638559095033 3.0463000196529692.970114322285097 2.3626709297256672.364550995353972 3.06389603812599453.00108438129222 3.01051196273721373.036828433377113 2.34927752746795542.409087369447835 2.52179164963912332.3334472744967503 2.93120352545075222.9616583486377155 2.6660497384805162.707144188342445 3.06427075297400633.0713295868603425 2.5837653682852.7062909572587635 2.42242567637120442.4720246977002813 3.0019499410842683.0865377837532075 2.9914475980038033.1197506238845842 2.9432471251378623.014310480963307 2.944235843793482.914078585389112 3.3181677201289663.196866747249239 2.55205953418788442.5949447366950835 3.015569306429882.9860996250551297 2.9914475980038032.953034457250357 2.6660497384805162.66228551572213 1.88366143515361761.9469432706978254 2.58263143948963642.716420733846555 2.74075732330777072.8901414600645774 2.50852971897128672.6058435390580894 2.9317120670567562.8918161195248606 2.97335879988639772.9372670722114127 2.8192147998823842.8956987269593055 2.3970705499594092.555698894718901 2.8895818021496242.8606374167737547 3.015569306429883.004106323279658 3.29280966541729033.276116989163544 2.54220278243402832.515211304327802 3.0735350650587843.052501563413781 2.07371835034612272.0232524596337114 2.5508396050657852.6026025204202563 3.2251800081776833.298307137328508 2.21879799811173762.2844307338445193 3.17011496949665173.1073795828044486 2.60151678365001042.4720246977002813 2.70969386972779172.72222246396973 3.47326794283529643.5085970462300686 2.92865184665369462.9471885655260937 2.6660497384805162.694166295933198 2.91881639036037973.0049658871068234 3.33535759014917543.3540123456672206 2.91619065998053762.8165726960261033 2.7462448717201982.6527296960692475 3.25947441953107563.244895333691862 2.8856438718357642.8276922886744456 3.14813973650121963.127590677007958 3.59709157987712663.577204473011063 2.62685341466672552.629919035503542 2.9677819080757992.9039035266901636 2.70969386972779172.6959192528313998 3.27932466544261033.4152238302320552 2.8198728219505462.9281397068751196 3.35860101594301953.4951973183654577 2.8659918001262753.037625669914719 2.9255699095433762.8724476477890133 2.3829171350875312.4207806195485655 2.78139630519679052.7690078709437738 2.703721159927022.638988159343682 2.6789733759197652.681693392004564 3.08618180464974933.0768224233427732 2.79344113297766362.70372115992702 3.37520622109933033.361255520058149 2.74311762521474162.7172543127625497 3.21418130866382073.2212837994926864 3.34192888374580973.2731170684867417 2.0625819842281632.1020905255118367 2.6985354925620012.5871494982543437 3.3840844733825583.355547295732133 2.8125791554090472.723044991643445 2.95592815689695072.953034457250357 2.67623621676331162.6959192528313998 2.6744018128452822.6967930850817443 2.9784087926230392.934750874663579 2.8968016976649222.834738518903841 2.5003737143533742.5993371329924893 2.9544837171555522.954965731058421 2.39005149645898742.4191293077419758 3.30373588903990623.2712606104874364 2.88166990767206152.885643871835764 2.99277436425535552.8816699076720615 2.23172438332851632.295567099962479 3.79757912363631173.7981324972646138 3.3448832793698633.366142676814887 3.3160752348383973.3245910857609267 3.0897285330747363.0593740590659575 2.53083977861652042.519171463821659 3.1060208191402693.060508975605298 2.98430223197990332.962606072924127 3.50044231785748973.438937701095528 3.7979942199469123.7616647776784125 3.08689347130945543.111766433052562 2.61752453488629262.6716355966021297 3.10294796800537353.105680462945809 2.83727270250230032.7899330809317506 2.6468936241677452.656577291396114 3.3367598336982483.321494866739587 2.7600453279658112.6915235221681546 2.61331316145545942.6047658847038875 3.11511103550434763.091491094267951 2.6507930396519312.61857102812013 3.3797586158427013.5214649896147696 2.79133970396513932.9161906599805376 2.93323412871480833.171872656139683 2.4337698339248662.5085297189712867 2.4174716932032932.4749443354653877 2.6258267132857112.6339731557896737 3.62029224791984073.59477915450515 2.66417170536193072.6449307079135873 2.5699588180965942.6122539060964374 3.0967362604624693.0953437318725254 2.8973521343443132.9203842421783577 2.9980412643634282.9724342769573653 2.6575338875579862.6603910984024672 3.09534373187252543.0676287167282457 2.64196959770205942.5814945422908995 2.94275192042981362.9392695863387313 2.8540022331269892.7906369619317033 3.42821581156132553.389431897582197 2.8289819540079232.7630534402996147 2.79063696193170332.766784515497859 2.994097089588212.94126290931895 2.95544721057769572.9616583486377155 3.1275906770079583.072801149409849 2.99453710429849762.8793826371743427 3.2468677218991163.166578109919652 3.33535759014917543.3301092545928297 3.09638854668736663.108395873007462 3.21098697383214533.14035088925253 2.6258267132857112.6216954623292787 3.41069289616325343.356312741150645 3.29611649216971443.248341156669196 2.62685341466672552.550839605065785 2.57229060615141772.6861892342440234 2.54592532935584262.5605044151950564 2.90227492047450182.821840927200454 3.3030880105280543.262094964674063 2.9119561890726872.874771637184298 2.1287222843384272.2081725266671217 3.0303973008567623.0023820749327608 2.3293978793610432.371990911464915 3.60373963024261373.7636899887769264 2.74934976059747662.9286518466536946 2.410777233377212.6651117370750512 2.68349731767981142.8606374167737547 2.5905074620085832.7054360465852505 3.60815148031387173.708208375304485 2.95206559018505033.1053398398052865 2.91035755727287753.022634539944119 3.40730590701828233.3988944070784957 2.47348697006456852.540954808926133 3.0447356974505073.061640934061686 2.6879746200345562.5982431916536224 2.8218409272004542.787814567063023 3.6437980006792353.6289505948515335 3.1400364109752823.147521743537597 2.80854855124040542.7927417858347487 3.15548786214128143.1791207296092994 2.46164856806345522.5333907080175515 2.66791968531736152.6897526961391565 3.04395141826327683.0028137792246734 2.69152352216815462.6058435390580894 3.12303452975350653.1811286997472954 3.2042556784801513.3026555539507187 3.07572939974089853.0687422929329817 2.86717275117864962.857030798272624 3.29699407667020863.240923478794255 3.06651227785659543.0861818046497493 2.27300127206373762.216165902285993 3.0897285330747363.0486359884326486 3.20398424442012563.1782573208121887 2.9788649843476573.000650953629595 2.57229060615141772.5746099413401873 3.38138586601337733.3737393183514452 2.91035755727287752.9265996539070276 2.95736780843152762.875350696579289 3.1171055027612513.095692282839792 2.71725431276254972.688864568054792 2.8119099804200992.718916686014861 3.0928960109218563.1253185781235264 2.47055748521727432.4056877866727775 3.08260587269789843.0308020487722676 2.8618329976579452.828981954007923 2.59494473669508352.5308397786165204 2.95206559018505032.8600383898071935 3.52666229301046433.5319257549406173 3.0490240979150493.0275534540502207 2.81590965088677472.8600383898071935 2.92711361193376042.90444504107691 2.7524326092614742.7623033632877685 2.87880893235920572.8341026557127935 2.410777233377212.6897526961391565 2.93826948346291153.121395680707223 2.7164207338465552.943247125137862 2.38471174293828232.532117116248804 2.4646385590950332.638988159343682 2.801746619219462.8873359303991672 3.17940815151383573.157003196832525 3.0833234184735252.9993480692067216 2.5230958382525682.47928731647617 2.8856438718357642.86123561863404 2.9347508746635792.910891088644528 3.0739015583142073.082246654743669 3.14937309049138533.151216578856456 2.6090605499300872.5308397786165204 2.6594407818703182.655618583541222 2.91671707759881252.8497264441963277 2.28443073384451932.2027606873931997 3.26587865956282243.262332413822626 2.81855577929780272.789228057267335 2.8533939774506662.86123561863404 3.15152306756494443.1104213464739563 3.20398424442012563.181986424480151 2.6429588794097912.5993371329924893 2.4661258704181992.523095838252568 2.70199947488963682.6861892342440234 3.1217239456373673.080806804334362 2.54961623951908532.5757649805367193 3.0914910942679513.0486359884326486 2.8712809728579732.8178957571617955 3.17099470203633.1381447441794874 2.69328715700565542.721398375521505 3.05057307675514762.99409708958821 2.68618923424402342.7122286696195355 2.77121990194953362.7577754910119254 2.9649663748310982.896801697664922 2.87765924411160872.859438535455056 2.9491459524199442.9682493941079175 2.7045794496962992.6488477083728936 3.11809931207799453.085468969886672 2.9224659452984132.8521749044203033 3.4963068051113693.4805099729419604 2.9701143222850972.890700397698875 3.34370393178321163.3337494624819706 2.76305344029961472.7770641547424293 3.5219875277820683.502631927572243 2.75012252678342.9869955397243815 2.35698140099313142.61857102812013 2.86421433046132943.032820149438564 2.4256972133625912.5569052690554477 2.83853427051186862.9559281568969507 2.4920616045125992.428944290035574 2.5508396050657852.4705574852172743 2.92402070047406772.901730691729219 3.42934847292366163.4500180391562068 2.314920055992422.6309361190641916 3.17245697440058733.157003196832525 3.3442940058983123.3305152321703284 3.32970289715321543.2765766816985544 2.96918285923226132.943247125137862 3.12791429437159343.0963885466873666 2.7105404479332972.710540447933297 2.9896722476238733.042378598139876 3.05365455829074733.0455185628844927 3.3413355851809923.3403449495281445 2.7600453279658112.6932871570056554 2.68975269613915652.66133934000604 3.0295866716304572.989227273730537 2.64196959770205942.5652573434202135 2.82769228867444562.8956987269593055 3.06762871672824572.993656628615462 2.8071966607109472.7856856682809013 3.10465779100879623.062393937253195 2.84972644419632772.7246853882373596 2.52179164963912332.523095838252568 2.5256925245050112.5359267413955693 2.91035755727287753.1851170011425913 2.83282812953935363.068000226145172 2.66978161520853652.875350696579289 3.2157697084176433.177103432436536 2.4906606533561372.7741518589547103 2.86952506285722732.8263987821876175 3.23236071235357033.214711421005384 2.79133970396513932.720572720364261 3.1441069730493233.1269427179442277 3.175076721176213.142232991794714 3.59971936239709843.58086797790903 2.50852971897128672.511214701136388 3.1621161410623683.1067007323623543 3.1311372737786073.108734108602365 2.5699588180965942.555698894718901 2.96731391828708362.970114322285097 2.73759016628572162.7139103541289553 2.61331316145545942.5746099413401873 3.1819864244801513.163310488963686 2.3953263930693512.3492775274679554 2.7485756169309922.9286518466536946 3.0411952336968093.087603973687808 2.60584353905808942.6798819421128623 2.86003838980719352.9486574321413204 2.67163559660212972.6015167836500104 2.7592900330243042.7431176252147416 2.8037984079896742.8353734524700087 3.50126471573348263.4982416126858915 3.0858255335207433.036429265626675 2.96918285923226132.971507781711256 3.1001981718341323.0764583877121514 3.26728908943113043.234390722392192 3.5077884294281433.4728295567127057 3.41001760820305273.3906702126261803 2.97932069738202452.9011857801371503 3.25005386952179933.268226837664629 3.25827801524303153.3107994838343924 2.76529592969805642.7906369619317033 3.36539437685477833.3763031557559207 3.04979927791898663.102262149494273 2.59933713299248932.8606374167737547 2.7279477095447972.994976673649691 2.42406452541748772.7539658658651605 2.4039779636693552.7763379096201755 3.0344279050254033.3133398438843074 2.31910605930977632.3664229572259727 2.7667845154978592.734399742520567 3.21018470547240663.194097885578952 2.43055876952275752.3900514964589874 2.16583762469012832.351216345339342 2.94175981381469543.035629827790439 3.50643738002029663.581665266717616 2.6594407818703182.663229634532868 2.50852971897128672.6861892342440234 2.6288995644206072.7287594751678745 2.76454971906446722.695043658821294 3.01262635095405033.060886623004662 3.04708007281625643.0419845014867866 2.9914475980038032.949145952419944 2.50174372962799432.523095838252568 2.8533939774506662.822494985278751 2.9491459524199442.9616583486377155 2.9098233696509122.9114239653762946 2.57806588383609152.670709595223797 2.6941662959331982.6834973176798114 3.52575724315231083.5218569521701695 2.76305344029961472.7327956982893293 3.01346923230917033.005395031886706 3.2908134155608033.262332413822626 3.1662820673165713.1425458840862763 2.90552604843504852.910891088644528 3.11876059044238163.0720659914147457 2.5556988947189012.597146487833695 3.2096490353682293.1971426649725627 2.8973521343443132.821840927200454 2.965436899776262.920905604164024 2.74780009086436872.6697816152085365 2.73759016628572162.6825962914605532 3.17420522694014733.1998922435263193 2.92505412031184252.908753019184534 2.5230958382525682.5434471800817002 2.7002709373564372.6036855496146996 2.44793286559218042.40226138245468 3.1633104889636863.162116141062368 2.976579218640112.9352552817840474 2.61012761307599562.7899330809317506 3.0728011494098493.162116141062368 2.95400116768157033.048247531803974 2.8701111553644012.9793206973820245 2.63998424804158872.6834973176798114 3.58653104526602773.5622333679865 3.6130485897251313.5877670717926997 3.28205537068370663.259952059922254 3.1839812189145923.1901915805753016 3.1921491250185343.1727488389827436 2.3588862044058692.40226138245468 2.93069438766453552.9337402994969355 2.67988194211286232.6771505212734326 2.7164207338465552.6603910984024672 2.939768775453352.8979018742682277 2.7675268994083822.759290033024304 3.22569687165065443.1896306576921556 2.82704601700473422.8309092995464433 3.60373963024261373.578123250520265 2.6258267132857112.6379897807846855 3.03322264667024973.0505730767551476 2.9597566729909952.9976047874604546 3.13369854611577653.1177682949263725 2.5960470075454392.576916955965207 2.33945144130644072.467608105583633 2.61012761307599562.6175245348862926 3.10499894929963373.0517311960598494 2.9834007381805382.9752019622578523 2.69766516264767462.7246853882373596 2.31069331234336062.2081725266671217 2.8231480598106942.8805277781988052 2.84849701809036662.9476787399369364 3.1227072543183483.2101847054724066 3.16746502884308833.259952059922254 2.73118570763400032.7741518589547103 2.9705793057148512.9573678084315276 2.77121990194953362.747023177451628 3.06725688923814982.989227273730537 2.7524326092614742.770483809431108 2.47348697006456852.5422027824340283 2.81789575716179552.721398375521505 2.7719547489639492.7697464671794534 2.81123977275328942.796921075330169 2.74934976059747662.5826314394896364 3.01473049500175352.989672247623873 2.6753199833392922.675319983339292 3.0616409340616863.0134692323091703 3.14254588408627633.1802692776688746 2.39005149645898742.3738311450738303 3.22284647997415033.191870015444722 3.31962648415563953.286568734057264 3.43767130477072863.420038306133178 3.0525015634137813.048247531803974 2.97520196225785232.9770373352246815 3.07682242334277323.0861818046497493 3.0918427497380983.1121020547708906 2.7799570512469062.813247300897605 3.17274883898274363.1686447768878168 2.79899573444388142.7287594751678745 2.68708284460437062.7319914490189294 2.54715912132741762.5308397786165204 3.0808068043343623.058995093525416 3.03322264667024972.97657921864011 2.93120352545075222.94126290931895 2.94963392379926242.915135906622012 2.5508396050657852.5616975326539935 2.9834007381805383.043165720207454 3.01515010322947142.9193396367874134 2.5905074620085832.511214701136388 2.80854855124040542.8454081396217936 2.57806588383609152.635986111800833 3.1890690093993243.187943529062527 2.460145817491752.5165353738957994 2.75701623473130082.743901550485179 3.1431709932001783.1773921920760992 2.3918169236132492.3550682063488506 2.68618923424402342.7238659644435037 2.3882788634596392.4321672694425884 2.8289819540079232.8341026557127935 2.787106093036572.707144188342445 2.87765924411160872.804480189105993 2.87244764778901332.831549851995756 2.5003737143533742.517855418930029 2.8833774897483392.868938178332911 2.81723473042549832.761551988564182 2.4494783991873652.452553063228925 3.25659749276284543.2463754640035085 2.3253103717110612.2933625547114453 3.04785872740745672.970114322285097 2.9317120670567562.94423584379348 3.2333769034738963.204255678480151 2.68078861150668242.628899564420607 3.4257786868609833.4037209086266897 2.97520196225785232.9235030669421045 2.52179164963912332.492061604512599 2.94571471405986032.946697837245742 3.24142195171199533.1854004831904525 3.2244035577648393.208575708947575 2.83790394459294242.8564267724702446 2.5769169559652072.56643749219507 3.3243853564904273.316075234838397 3.00923837096846652.9457147140598603 3.0075344178972582.9838517189914717 2.7164207338465552.708845638048179 2.61436983954828862.6154239528859438 2.6429588794097912.6897526961391565 2.3588862044058692.403977963669355 2.6237660001339312.5269850685599957 2.80854855124040542.7255032688593155 3.16241503610644653.159717546180216 2.55810830163054972.632963168167261 2.8098962466024392.6932871570056554 2.4432629874586952.5282737771670436 3.0854689698866723.0709609158009337 3.07572939974089853.0478587274074567 2.904445041076912.9214263410152657 3.0691128513871213.075364446373285 2.68975269613915652.6807886115066824 2.7885218872224732.72222246396973 2.7105404479332972.7934411329776636 3.484228637693723.4517096982713467 3.25779852915303053.2500538695217993 3.20776896973992363.1645015613095686 2.83026780093364172.8024316264307236 3.17623599976087163.123688341667586 2.9834007381805382.946697837245742 3.0876039736878083.0455185628844927 3.11210205477089063.035229556350212 2.9422561504194652.8360074591255313 2.77923563167586352.694166295933198 2.9209056041640242.850339854583479 2.68618923424402342.6762362167633116 2.71222866961953552.6546577546495245 2.90336133625531862.9245377177754897 3.54832798599731763.5478362158307983 2.78497370995440052.7493497605974766 2.5295586730211632.5434471800817002 2.53718922624364442.6122539060964374 2.8582363354295132.809222921689422 3.0205684348013632.9520655901850503 2.90660437172498032.8867726430544383 3.13560963602867963.0826058726978984 3.15639769728250343.1378286637565806 2.6389881593436822.532117116248804 3.13241979809761473.1043163645117278 2.8736111969964672.8309092995464433 2.5628873812938792.5138831856110926 3.14968088248293833.1067007323623543 2.57229060615141772.6399842480415887 2.8044801891059932.875928984922927 2.9677819080757992.989227273730537 2.2659963704950792.156851901070011 2.5031094366713692.494850021680094 2.2417954312951992.258876629372131 2.43536650661266132.4749443354653877 2.22141423784233852.3170181010481117 3.3815662957965723.343900712249606 2.69328715700565542.5780658838360915 2.1945143418824672.1889284837608534 2.8347385189038412.6967930850817443 3.0956922828397923.083323418473525 3.25707830596656843.2394246180074306 2.8570307982726242.8724476477890133 2.78568566828090132.7849737099544005 3.3681938782668253.3640817414110704 2.67715052127343262.5652573434202135 2.90552604843504852.8873359303991672 2.8962505624616382.8776592441116087 3.15821166921410073.1269427179442277 2.4494783991873652.323252100171687 3.34605943305257373.305243857506007 3.19437556748221233.2155053782318186 2.9677819080757992.8564267724702446 2.9017306917292192.9682493941079175 2.9687163774667862.9869955397243815 2.8119099804200992.8178957571617955 2.5321171162488042.395326393069351 2.8878984880968722.915135906622012 3.2818284665605183.315025199312605 2.81789575716179552.894039000804609 2.83916368291465032.750893920382125 3.0601309995310453.0836817472743014 2.3512163453393422.2367890994092927 2.7660408603813892.7849737099544005 2.66978161520853652.6762362167633116 2.60151678365001042.6036855496146996 3.1456624707075463.0886675525424043 3.0597526942092993.103974669386388 3.38996303643588843.3711602555242712 2.4556061125818672.467608105583633 3.3169134391649923.307602993826056 3.12856080655932053.0742677425533578 2.7704838094311082.707144188342445 3.1194208634420873.152135396861876 2.76900787094377382.8379039445929424 3.09916249292859463.0836817472743014 2.89237290739843632.8816699076720615 2.59933713299248932.532117116248804 3.00281377922467342.977952121201462 3.08689347130945543.0775495804517936 3.17594647009554583.1279142943715934 3.24042443308360763.226728756856991 3.13846059472570233.0960405542954277 3.0267374942387482.98878184345364 2.94374176583131362.831549851995756 2.81723473042549832.7172543127625497 2.6369891018122292.6419695977020594 2.4571246263034092.331427296520743 2.9602328731285122.991004440330755 3.0396123818967243.026328938722349 h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 100 101 102 103 104 100.0 100.2 100.4 100.6 100.8 101.0 101.2 101.4 101.6 101.8 102.0 102.2 102.4 102.6 102.8 103.0 103.2 103.4 103.6 103.8 104.0 100.00 100.02 100.04 100.06 100.08 100.10 100.12 100.14 100.16 100.18 100.20 100.22 100.24 100.26 100.28 100.30 100.32 100.34 100.36 100.38 100.40 100.42 100.44 100.46 100.48 100.50 100.52 100.54 100.56 100.58 100.60 100.62 100.64 100.66 100.68 100.70 100.72 100.74 100.76 100.78 100.80 100.82 100.84 100.86 100.88 100.90 100.92 100.94 100.96 100.98 101.00 101.02 101.04 101.06 101.08 101.10 101.12 101.14 101.16 101.18 101.20 101.22 101.24 101.26 101.28 101.30 101.32 101.34 101.36 101.38 101.40 101.42 101.44 101.46 101.48 101.50 101.52 101.54 101.56 101.58 101.60 101.62 101.64 101.66 101.68 101.70 101.72 101.74 101.76 101.78 101.80 101.82 101.84 101.86 101.88 101.90 101.92 101.94 101.96 101.98 102.00 102.02 102.04 102.06 102.08 102.10 102.12 102.14 102.16 102.18 102.20 102.22 102.24 102.26 102.28 102.30 102.32 102.34 102.36 102.38 102.40 102.42 102.44 102.46 102.48 102.50 102.52 102.54 102.56 102.58 102.60 102.62 102.64 102.66 102.68 102.70 102.72 102.74 102.76 102.78 102.80 102.82 102.84 102.86 102.88 102.90 102.92 102.94 102.96 102.98 103.00 103.02 103.04 103.06 103.08 103.10 103.12 103.14 103.16 103.18 103.20 103.22 103.24 103.26 103.28 103.30 103.32 103.34 103.36 103.38 103.40 103.42 103.44 103.46 103.48 103.50 103.52 103.54 103.56 103.58 103.60 103.62 103.64 103.66 103.68 103.70 103.72 103.74 103.76 103.78 103.80 103.82 103.84 103.86 103.88 103.90 103.92 103.94 103.96 103.98 104.00 100 105 log counts bin2

And a volcano plot:

plot(gene_data, x=:mean_bin2_div_bin1, y=:pvalue_bin2_div_bin1, color=:class, Theme(highlight_width=0pt),
Guide.xlabel("mean log2 fold change"), Guide.ylabel("-log10 pvalue"))
mean log2 fold change -0.5 0.0 0.5 1.0 1.5 -0.5 -0.4 -0.3 -0.2 -0.1 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 -0.50 -0.49 -0.48 -0.47 -0.46 -0.45 -0.44 -0.43 -0.42 -0.41 -0.40 -0.39 -0.38 -0.37 -0.36 -0.35 -0.34 -0.33 -0.32 -0.31 -0.30 -0.29 -0.28 -0.27 -0.26 -0.25 -0.24 -0.23 -0.22 -0.21 -0.20 -0.19 -0.18 -0.17 -0.16 -0.15 -0.14 -0.13 -0.12 -0.11 -0.10 -0.09 -0.08 -0.07 -0.06 -0.05 -0.04 -0.03 -0.02 -0.01 0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 0.30 0.31 0.32 0.33 0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43 0.44 0.45 0.46 0.47 0.48 0.49 0.50 0.51 0.52 0.53 0.54 0.55 0.56 0.57 0.58 0.59 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69 0.70 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 -0.5 0.0 0.5 1.0 1.5 inactive increasing class 0.181166469506897880.19584570807495683 0.07275599779384870.3580685203897183 0.432130449483111972.2320435627482684 0.114298877649434060.07652954730540104 0.0328022024666876840.3512709867831693 -0.090569747696740092.125100756870475 0.205840184673373560.9929495990883089 0.032296234035908350.6509140197227012 0.10087580471872340.006098226635068443 0.1400242065780240.19584570807495683 -0.128595452704154262.5028564656231675 0.606563951479763.6450824454933834 0.080422039980610680.18459121513722856 0.071548945424339120.20727161552875753 0.141674028273633430.31796311060850535 0.426315432924018472.125100756870475 0.129460268388296380.04894776386170637 0.085418537153439610.14126886144537737 0.108740153264048980.07183334303398001 0.192439241777299820.8914505285174579 0.213918100460880780.9013734569809512 0.29979966784061861.876405326857104 0.498630882320825642.9655067436028912 0.168820942680177420.5192944861485369 0.109123880992859930.5591066659590634 0.190530652827862630.5350765276294969 -0.051398979485897191.723754997427893 0.311576143006998760.9825720637377038 0.024664354996669580.37873473265462776 0.048786351579423990.2794764087525629 0.044427937704320330.3580685203897183 0.1663478548231470.4432171507488427 0.0487010119115997150.4432171507488427 0.30395528173442212.247538123706963 0.26389774231050231.0455999866982315 0.0775667494378010.24258678788776983 0.056285619029078470.4213066399769619 0.059373799610226720.10555164597875881 0.111027159859498880.05798345204801766 0.235896467488088871.0670170239709562 0.121573398951186090.06256043096262529 0.181978009051671520.9213702494596194 0.05434411317397120.31796311060850535 0.16933565290307070.11053069772403254 0.094859694610898350.03134557488732445 0.0502218261710440160.39274113869948496 0.093711741710979210.06256043096262529 0.10442373306328775-0.0 -0.059900531888296620.7123932466527481 0.26950429072993951.1104650847455872 0.071429025134218560.2547072507392048 0.228957207855120361.2690199337895134 0.133692840765885470.15719887542064215 0.08860434148126340.12571391389684275 0.46348624482747363.315197273175403 0.173394383180241060.7670030008640297 0.66250064825943783.0737746325137563 0.16493379916514510.3718003006235281 0.88065910101022173.805902412262861 0.169083690960465470.2547072507392048 -0.0147209998946428441.0243870841980396 0.082775454043304640.06717701595433538 0.81233822913218712.4539203206209605 0.164216613959108750.5672122389546052 0.14690822995153740.11053069772403254 0.249749881486615250.1308574267763034 0.106954408192759390.027041953694116022 0.53458292442614843.2212327481421834 0.199103096781708320.6168539487496343 0.48012701646610282.4377175812379375 0.482606154644652563.202606410924425 0.085747601478403310.002023334495021194 0.50491472057849383.3722428517751473 0.108054999318060650.04448877801862051 0.05107320852833820.4806679903798338 0.073664084912221580.0908587607429886 0.170996227089835830.5114746474808612 0.191533348273790930.6769692335548225 0.414537801377798052.876803148692702 0.120041769460907980.06256043096262529 0.112288594075168490.10061339192356995 0.378946488778661052.4215694584852394 0.120500100640029440.1308574267763034 0.123838412839299390.15719887542064215 0.142340577487635760.3245343656325505 0.99974840105085063.805902412262861 0.042583455424771730.3649115939829135 0.24218680493677731.4502031778875804 0.144572493736528920.40693153668199683 0.123352015718714990.20727161552875753 0.227619455529972650.9113466787423093 0.114655549253710490.02277681766064884 0.081578187219195380.0908587607429886 0.122296751006648870.11555067508213339 -0.0238965209220608040.5753657013786063 0.187452070606633580.495976939521681 0.060415154368023250.3580685203897183 0.036075225796719860.38571498170614915 0.121812872151604120.146537029397474 0.123768534822399360.11555067508213339 0.078316046437595560.12571391389684275 0.361726195666813131.4752516626019203 0.17213670576094310.21886984038391313 0.193925072658822420.6337870430672775 0.038786927026003070.38571498170614915 0.413485900442535473.092012944895036 0.0219711721175708360.6682354372896142 0.078316513589410750.2247338503715204 0.0384447520499216840.31143682187938276 0.235221072944701880.8425883063886437 0.032451852088370240.47308409785210936 0.06583116169817130.17902796331599574 -0.0125583658003792790.9722452548382633 0.15853190147036760.495976939521681 0.119877933081706540.6857518455257815 0.122187901612508320.12061170508906693 0.135905094038643540.26700351165963787 0.10091016257258920.05798345204801766 0.202175350193621961.1435898921589887 0.68991564855591593.684952085282189 0.24401229300474511.7647454751331941 0.058812914913729740.40693153668199683 0.041783035128990290.5271617534209254 0.0381281644106622740.5350765276294969 0.101083167253945570.04448877801862051 0.132478234487942330.794974808659562 0.468660852960348433.3341568615444785 0.0484139043545002840.26700351165963787 0.45798153799294632.6865058924715637 0.25213849431266090.39274113869948496 0.081506500942836440.17902796331599574 0.16451606096237580.3649115939829135 0.285676852736529542.216603306932805 0.0015393714514512990.7213717897727723 0.089228645732716940.0957158067463372 0.497359073147513262.02081003683452 0.03858932854336860.4432171507488427 0.037526854281388280.29851874970356984 0.189112495311266420.4506137609379431 0.092535690273147870.08604212331504815 0.0482448012653436540.5037021584649163 0.19492183920391490.8717553266309379 0.067202629090471270.2732178287951198 0.58914688588397653.487836474873134 0.168502111217233850.5430388864887243 0.107243996303845210.03134557488732445 0.0358193929931029940.5835671279278513 -0.031578654354015321.1998278829070048 0.084335474894957410.05798345204801766 0.176179445623641820.2921267675663877 0.75406549932022983.7856042119801208 0.447789598316871652.585511135455648 0.205686912436375960.8425883063886437 0.201316177789291280.4806679903798338 0.059309789834849650.37873473265462776 0.132883621211352220.3245343656325505 0.049219445692756440.3718003006235281 0.0091701651606421980.8138708325210944 0.14249745385020130.2247338503715204 0.83713190113974363.805902412262861 0.106513153212195830.20153717824580622 0.102057515423769690.040068845107066986 0.050249498483852870.3311506844141505 0.122090476286134040.014361423212175555 0.070070996140007490.2921267675663877 0.092227305032897610.04894776386170637 0.77400688030983323.7856042119801208 0.27925604111409510.006098226635068443 0.07275407171553130.2547072507392048 0.150249204231347520.3580685203897183 0.065026994825522720.4580570662353077 0.04786801474392620.18459121513722856 0.80367512000940382.247538123706963 0.045029066116745120.5271617534209254 0.09373227947371310.0908587607429886 0.083060565660250290.17902796331599574 0.37760332746344761.5645814848480062 0.142599893229470230.29851874970356984 0.04002704193225780.600114169242767 0.27155643180167152.1858856098116304 1.16854036904778423.805902412262861 0.26113197773438490.46554715072975006 0.4648920223427372.7549342929099736 0.208959090742092680.7486025609423479 0.10289779878558396-0.0 0.10724944163501420.006098226635068443 0.053927056126911330.38571498170614915 0.056407816769153830.2547072507392048 0.50853103299084833.315197273175403 0.10926061190907115-0.0 0.12963437080537310.146537029397474 0.129842826818199530.21886984038391313 0.26417363703542741.1104650847455872 0.417777710421370963.1286557275043685 0.146600150432320470.20727161552875753 -0.036856720019953770.6857518455257815 0.127350042634361530.12571391389684275 0.136581745928197880.29851874970356984 0.18167217862700540.7394763824382784 0.086445154974423640.12061170508906693 0.120722393976800760.11053069772403254 0.25486952275988391.53879473717041 0.145700599330452240.2794764087525629 0.043071486677114390.5835671279278513 0.123910049254407930.16802887002885736 0.09785641310769270.002023334495021194 0.105429965380179750.040068845107066986 0.16623185850424820.23064127230997536 0.186158266029464730.5753657013786063 0.0567459715940237460.40693153668199683 -0.064879115441865571.9191621109140387 0.087646393527034660.05798345204801766 0.12300370053575012-0.0 0.015245680574804560.7123932466527481 0.168609265590689230.12571391389684275 0.139538616874008840.5192944861485369 0.152739755715239260.47308409785210936 0.134925426139338720.285779354334241 0.169483765838194080.7762773881968204 0.063493492196567970.018550022551312814 0.15408502567984260.3649115939829135 0.148818069864422950.2130491323685493 0.080866843000780290.13604236812003762 0.0306394121057698250.19584570807495683 h,j,k,l,arrows,drag to pan i,o,+,-,scroll,shift-drag to zoom r,dbl-click to reset c for coordinates ? for help ? 0 1 2 3 4 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4 3.6 3.8 4.0 0.00 0.02 0.04 0.06 0.08 0.10 0.12 0.14 0.16 0.18 0.20 0.22 0.24 0.26 0.28 0.30 0.32 0.34 0.36 0.38 0.40 0.42 0.44 0.46 0.48 0.50 0.52 0.54 0.56 0.58 0.60 0.62 0.64 0.66 0.68 0.70 0.72 0.74 0.76 0.78 0.80 0.82 0.84 0.86 0.88 0.90 0.92 0.94 0.96 0.98 1.00 1.02 1.04 1.06 1.08 1.10 1.12 1.14 1.16 1.18 1.20 1.22 1.24 1.26 1.28 1.30 1.32 1.34 1.36 1.38 1.40 1.42 1.44 1.46 1.48 1.50 1.52 1.54 1.56 1.58 1.60 1.62 1.64 1.66 1.68 1.70 1.72 1.74 1.76 1.78 1.80 1.82 1.84 1.86 1.88 1.90 1.92 1.94 1.96 1.98 2.00 2.02 2.04 2.06 2.08 2.10 2.12 2.14 2.16 2.18 2.20 2.22 2.24 2.26 2.28 2.30 2.32 2.34 2.36 2.38 2.40 2.42 2.44 2.46 2.48 2.50 2.52 2.54 2.56 2.58 2.60 2.62 2.64 2.66 2.68 2.70 2.72 2.74 2.76 2.78 2.80 2.82 2.84 2.86 2.88 2.90 2.92 2.94 2.96 2.98 3.00 3.02 3.04 3.06 3.08 3.10 3.12 3.14 3.16 3.18 3.20 3.22 3.24 3.26 3.28 3.30 3.32 3.34 3.36 3.38 3.40 3.42 3.44 3.46 3.48 3.50 3.52 3.54 3.56 3.58 3.60 3.62 3.64 3.66 3.68 3.70 3.72 3.74 3.76 3.78 3.80 3.82 3.84 3.86 3.88 3.90 3.92 3.94 3.96 3.98 4.00 0 5 -log10 pvalue

And finally we can see how well we can differentiate between the different classes using Area Under the Precision-Recall Curve (Crispulator.auprc)

auprc(gene_data[!, :pvalmeanprod_bin2_div_bin1], gene_data[!, :class], Set([:increasing]))[1]
0.8916902701737429

Crispulator.auroc and Crispulator.venn are also good summary statistics.