From 5cd0f00b10e7e5c7adf0b6ec62b9db96fe187644 Mon Sep 17 00:00:00 2001 From: ekiernan <55763654+ekiernan@users.noreply.github.com> Date: Fri, 18 Oct 2024 19:33:24 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2023d2c?= =?UTF-8?q?bc956e3e4c66ec1f790f97f3cde9f00edf6=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 8 ++-- ...agram-cad90f278de866a4b04174f5552803be.png | Bin 0 -> 57291 bytes assets/js/044580e7.70e34eb6.js | 1 - assets/js/044580e7.d0162fc5.js | 1 + assets/js/1051bc1f.0aeb9955.js | 1 + assets/js/1051bc1f.81141864.js | 1 - assets/js/1944a93c.9044bb2b.js | 1 + assets/js/1944a93c.94d31a87.js | 1 - assets/js/1d76e1a6.cb7f5a43.js | 1 - assets/js/1d76e1a6.d5e248b8.js | 1 + ...f752d.ac1974a5.js => 1e8f752d.1cad10b9.js} | 2 +- assets/js/252f9d1d.09cd948a.js | 1 + assets/js/252f9d1d.28650023.js | 1 - assets/js/25cd9573.1472d8aa.js | 1 + assets/js/25cd9573.3f23e66a.js | 1 - ...06b12.6894d726.js => 2d406b12.444e7e93.js} | 2 +- assets/js/35ef881e.d60a9857.js | 1 - assets/js/35ef881e.fc2769dd.js | 1 + ...1659f.22f6cea9.js => 3611659f.f94abbfb.js} | 2 +- assets/js/3b3b80f4.210e019b.js | 1 - assets/js/3b3b80f4.29292c56.js | 1 + assets/js/3c43061f.3071bfc6.js | 1 + assets/js/3c43061f.a8d63bfb.js | 1 - assets/js/3cb45397.04068cce.js | 1 - assets/js/3cb45397.fd14b820.js | 1 + assets/js/46806d1e.69e11b65.js | 1 - assets/js/46806d1e.be92f636.js | 1 + assets/js/48e25e22.192e1d50.js | 1 + assets/js/48e25e22.d1a9ace1.js | 1 - assets/js/48f9123e.06a04a21.js | 1 + assets/js/48f9123e.ae6cb278.js | 1 - assets/js/4adf0bd4.cfd7112b.js | 1 - assets/js/4adf0bd4.d3661016.js | 1 + assets/js/4d83ad88.3a84a507.js | 1 - assets/js/4d83ad88.82e97425.js | 1 + assets/js/517ae54e.9ead28eb.js | 1 - assets/js/517ae54e.e1c98471.js | 1 + assets/js/5291e196.728de3d9.js | 1 - assets/js/5291e196.a5be3552.js | 1 + assets/js/5aaaf7e9.c47968e5.js | 1 - assets/js/5aaaf7e9.f6f820fc.js | 1 + assets/js/60249a3e.2bef5dae.js | 1 + assets/js/60249a3e.6701b18d.js | 1 - assets/js/636516e9.3c2c7bc6.js | 1 - assets/js/636516e9.cdde382c.js | 1 + assets/js/64bd1d73.0cc698de.js | 1 + assets/js/64bd1d73.8e5ee2e5.js | 1 - assets/js/66239a34.27e4d496.js | 1 + assets/js/66239a34.8a850f0d.js | 1 - assets/js/68037889.3fff8d20.js | 1 - assets/js/68037889.dd4c24ab.js | 1 + ...07dd0.986bc412.js => 68b07dd0.09394d15.js} | 2 +- assets/js/69942e7f.25fb0dad.js | 1 + assets/js/69942e7f.f6a6f76d.js | 1 - assets/js/6bfe1162.143f6153.js | 1 + assets/js/6bfe1162.29d551e9.js | 1 - assets/js/6ea7fab5.3619a1ab.js | 1 + assets/js/6ea7fab5.47d30bcd.js | 1 - assets/js/712084b6.bfe33551.js | 1 - assets/js/712084b6.c6d66404.js | 1 + assets/js/724ea057.12a816c2.js | 1 - assets/js/724ea057.17fbb1a2.js | 1 + assets/js/739e106b.c127c853.js | 1 + assets/js/739e106b.d2a1cd76.js | 1 - assets/js/7485ae2a.3227a305.js | 1 - assets/js/7485ae2a.75ce21db.js | 1 + assets/js/7ecc6316.914d40f1.js | 1 + assets/js/7ecc6316.e07b5620.js | 1 - assets/js/7f301dda.22c3b6ed.js | 1 + assets/js/7f301dda.7b0ef508.js | 1 - assets/js/8599e9c8.76c40f0d.js | 1 + assets/js/8599e9c8.dc9360c9.js | 1 - assets/js/8ce4a3d8.55bd9ff2.js | 1 + assets/js/8ce4a3d8.cc70288c.js | 1 - assets/js/935f2afb.38fe4074.js | 1 + assets/js/935f2afb.a2409c36.js | 1 - assets/js/95cfac0d.4dc923e0.js | 1 - assets/js/95cfac0d.64d62335.js | 1 + assets/js/96a8f61a.6ee19f5a.js | 1 + assets/js/96a8f61a.8fe1a8bd.js | 1 - assets/js/992e1bf4.4e45f190.js | 1 + assets/js/992e1bf4.cf1b6134.js | 1 - assets/js/a25de53b.3adc9ce0.js | 1 - assets/js/a25de53b.78bd5cdd.js | 1 + ...593f1.6b92f4eb.js => a4b593f1.934b6dff.js} | 2 +- assets/js/a86f760f.467498b0.js | 1 + assets/js/a86f760f.60823885.js | 1 - assets/js/aa3a360a.07a9ad43.js | 1 + assets/js/aa3a360a.0bfc854f.js | 1 - assets/js/aab47c2c.65d907c1.js | 1 - assets/js/aab47c2c.f2642101.js | 1 + assets/js/abeb946f.bdcd0a75.js | 1 - assets/js/abeb946f.be241271.js | 1 + assets/js/aefe7281.61d5214a.js | 1 - assets/js/aefe7281.a586c771.js | 1 + assets/js/bc1b9af3.7f48493a.js | 1 + assets/js/bc1b9af3.d0fb9c94.js | 1 - assets/js/beb05e13.063d0876.js | 1 + assets/js/c037817c.06107082.js | 1 + assets/js/c037817c.55120c30.js | 1 - assets/js/c0c11533.1c494785.js | 1 - assets/js/c0c11533.684f278a.js | 1 + assets/js/c4d74fc9.41b689f5.js | 1 + assets/js/c4d74fc9.9f66b4da.js | 1 - assets/js/c7408b60.8346c4e9.js | 1 - assets/js/c7408b60.a2f35bb7.js | 1 + assets/js/c8da6fe9.52d4084b.js | 1 - assets/js/c8da6fe9.eb92d6c6.js | 1 + assets/js/cf9b05d1.1fccb3c7.js | 1 - assets/js/cf9b05d1.8607a771.js | 1 + assets/js/e214e9f8.63d83ab7.js | 1 - assets/js/e214e9f8.66715537.js | 1 + assets/js/e5dab2e2.2c120c26.js | 1 + assets/js/e5dab2e2.ad2b3e5c.js | 1 - assets/js/e772ff24.93989446.js | 1 + assets/js/e772ff24.ff7d8670.js | 1 - assets/js/f866fe03.322553bf.js | 1 - assets/js/f866fe03.3bc9e1f3.js | 1 + assets/js/f98167c4.59f23f33.js | 1 - assets/js/f98167c4.b9f0d4c8.js | 1 + assets/js/main.2f7597c5.js | 2 + ...CENSE.txt => main.2f7597c5.js.LICENSE.txt} | 0 assets/js/main.526cfd41.js | 2 - assets/js/runtime~main.25fd2d45.js | 1 - assets/js/runtime~main.ecd03e87.js | 1 + blog.html | 8 ++-- blog/Nov21_ReblockedGVCF.html | 8 ++-- blog/archive.html | 8 ++-- blog/tags.html | 8 ++-- blog/tags/exomes.html | 8 ++-- blog/tags/genomes.html | 8 ++-- blog/tags/germline.html | 8 ++-- blog/tags/joint-calling.html | 8 ++-- blog/tags/reblock.html | 8 ++-- blog/tags/warp.html | 8 ++-- blog/tags/wdl.html | 8 ++-- docs/About_WARP/BestPractices.html | 10 ++--- docs/About_WARP/PipelineRequirements.html | 10 ++--- docs/About_WARP/TestingPipelines.html | 10 ++--- .../VersionAndReleasePipelines.html | 10 ++--- docs/Best_practices/GC_cost_optimization.html | 10 ++--- docs/Best_practices/autosize.html | 10 ++--- docs/Best_practices/reusing_code.html | 10 ++--- docs/Best_practices/setting_defaults.html | 10 ++--- docs/Best_practices/suggested_formats.html | 10 ++--- docs/Best_practices/task_execution.html | 10 ++--- .../CEMBA.methods.html | 10 ++--- .../scatac.methods.html | 10 ++--- .../Loom_schema.html | 10 ++--- .../smart-seq2.methods.html | 10 ++--- .../Loom_schema.html | 10 ++--- docs/Pipelines/ATAC/README.html | 10 ++--- .../Pipelines/ATAC/count-matrix-overview.html | 10 ++--- docs/Pipelines/ATAC/library-metrics.html | 10 ++--- .../BuildIndices_Pipeline/README.html | 10 ++--- .../CEMBA_MethylC_Seq_Pipeline/README.html | 10 ++--- .../README.html | 10 ++--- .../exome.methods.html | 10 ++--- .../README.html | 10 ++--- .../Illumina_genotyping_array_spec.html | 10 ++--- .../README.html | 10 ++--- .../Pipelines/Imputation_Pipeline/README.html | 10 ++--- .../references_overview.html | 10 ++--- .../JointGenotyping_Pipeline/README.html | 10 ++--- docs/Pipelines/Multiome_Pipeline/README.html | 10 ++--- docs/Pipelines/Optimus_Pipeline/Bam_tags.html | 10 ++--- .../Optimus_Pipeline/Library-metrics.html | 10 ++--- .../Optimus_Pipeline/Loom_schema.html | 10 ++--- docs/Pipelines/Optimus_Pipeline/README.html | 14 +++---- .../consortia-processing.html | 10 ++--- .../Optimus_Pipeline/optimus.methods.html | 12 +++--- .../Optimus_Pipeline/starsolo-metrics.html | 39 ++++++++++++++++++ docs/Pipelines/PairedTag_Pipeline/README.html | 10 ++--- .../RNA_with_UMIs_Pipeline/README.html | 10 ++--- .../rna-with-umis.methods.html | 10 ++--- .../Single_Cell_ATAC_Seq_Pipeline/README.html | 10 ++--- docs/Pipelines/SlideSeq_Pipeline/README.html | 10 ++--- .../count-matrix-overview.html | 10 ++--- .../README.html | 10 ++--- .../README.html | 10 ++--- .../consortia-processing.html | 10 ++--- .../count-matrix-overview.html | 10 ++--- .../multi_snss2.methods.html | 10 ++--- .../README.html | 10 ++--- .../README.html | 10 ++--- .../README.html | 10 ++--- .../wgs.methods.html | 10 ++--- docs/Pipelines/snM3C/summary_metrics.html | 10 ++--- docs/Pipelines/snm3C/README.html | 12 +++--- docs/contribution/README.html | 10 ++--- .../contribute_to_warp/changelog_style.html | 10 ++--- .../contribution-guidelines.html | 10 ++--- .../contribution-tutorial.html | 10 ++--- .../wdl_task_runtime_style.html | 10 ++--- .../contribute_to_warp_docs/doc_style.html | 10 ++--- .../docsite_maintenance.html | 10 ++--- docs/get-started.html | 10 ++--- index.html | 8 ++-- privacy.html | 8 ++-- search.html | 8 ++-- sitemap.xml | 2 +- 201 files changed, 469 insertions(+), 429 deletions(-) create mode 100644 assets/images/snm3C_diagram-cad90f278de866a4b04174f5552803be.png delete mode 100644 assets/js/044580e7.70e34eb6.js create mode 100644 assets/js/044580e7.d0162fc5.js create mode 100644 assets/js/1051bc1f.0aeb9955.js delete mode 100644 assets/js/1051bc1f.81141864.js create mode 100644 assets/js/1944a93c.9044bb2b.js delete mode 100644 assets/js/1944a93c.94d31a87.js delete mode 100644 assets/js/1d76e1a6.cb7f5a43.js create mode 100644 assets/js/1d76e1a6.d5e248b8.js rename assets/js/{1e8f752d.ac1974a5.js => 1e8f752d.1cad10b9.js} (63%) create mode 100644 assets/js/252f9d1d.09cd948a.js delete mode 100644 assets/js/252f9d1d.28650023.js create mode 100644 assets/js/25cd9573.1472d8aa.js delete mode 100644 assets/js/25cd9573.3f23e66a.js rename assets/js/{2d406b12.6894d726.js => 2d406b12.444e7e93.js} (50%) delete mode 100644 assets/js/35ef881e.d60a9857.js create mode 100644 assets/js/35ef881e.fc2769dd.js rename assets/js/{3611659f.22f6cea9.js => 3611659f.f94abbfb.js} (52%) delete mode 100644 assets/js/3b3b80f4.210e019b.js create mode 100644 assets/js/3b3b80f4.29292c56.js create mode 100644 assets/js/3c43061f.3071bfc6.js delete mode 100644 assets/js/3c43061f.a8d63bfb.js delete mode 100644 assets/js/3cb45397.04068cce.js create mode 100644 assets/js/3cb45397.fd14b820.js delete mode 100644 assets/js/46806d1e.69e11b65.js create mode 100644 assets/js/46806d1e.be92f636.js create mode 100644 assets/js/48e25e22.192e1d50.js delete mode 100644 assets/js/48e25e22.d1a9ace1.js create mode 100644 assets/js/48f9123e.06a04a21.js delete mode 100644 assets/js/48f9123e.ae6cb278.js delete mode 100644 assets/js/4adf0bd4.cfd7112b.js create mode 100644 assets/js/4adf0bd4.d3661016.js delete mode 100644 assets/js/4d83ad88.3a84a507.js create mode 100644 assets/js/4d83ad88.82e97425.js delete mode 100644 assets/js/517ae54e.9ead28eb.js create mode 100644 assets/js/517ae54e.e1c98471.js delete mode 100644 assets/js/5291e196.728de3d9.js create mode 100644 assets/js/5291e196.a5be3552.js delete mode 100644 assets/js/5aaaf7e9.c47968e5.js create mode 100644 assets/js/5aaaf7e9.f6f820fc.js create mode 100644 assets/js/60249a3e.2bef5dae.js delete mode 100644 assets/js/60249a3e.6701b18d.js delete mode 100644 assets/js/636516e9.3c2c7bc6.js create mode 100644 assets/js/636516e9.cdde382c.js create mode 100644 assets/js/64bd1d73.0cc698de.js delete mode 100644 assets/js/64bd1d73.8e5ee2e5.js create mode 100644 assets/js/66239a34.27e4d496.js delete mode 100644 assets/js/66239a34.8a850f0d.js delete mode 100644 assets/js/68037889.3fff8d20.js create mode 100644 assets/js/68037889.dd4c24ab.js rename assets/js/{68b07dd0.986bc412.js => 68b07dd0.09394d15.js} (51%) create mode 100644 assets/js/69942e7f.25fb0dad.js delete mode 100644 assets/js/69942e7f.f6a6f76d.js create mode 100644 assets/js/6bfe1162.143f6153.js delete mode 100644 assets/js/6bfe1162.29d551e9.js create mode 100644 assets/js/6ea7fab5.3619a1ab.js delete mode 100644 assets/js/6ea7fab5.47d30bcd.js delete mode 100644 assets/js/712084b6.bfe33551.js create mode 100644 assets/js/712084b6.c6d66404.js delete mode 100644 assets/js/724ea057.12a816c2.js create mode 100644 assets/js/724ea057.17fbb1a2.js create mode 100644 assets/js/739e106b.c127c853.js delete mode 100644 assets/js/739e106b.d2a1cd76.js delete mode 100644 assets/js/7485ae2a.3227a305.js create mode 100644 assets/js/7485ae2a.75ce21db.js create mode 100644 assets/js/7ecc6316.914d40f1.js delete mode 100644 assets/js/7ecc6316.e07b5620.js create mode 100644 assets/js/7f301dda.22c3b6ed.js delete mode 100644 assets/js/7f301dda.7b0ef508.js create mode 100644 assets/js/8599e9c8.76c40f0d.js delete mode 100644 assets/js/8599e9c8.dc9360c9.js create mode 100644 assets/js/8ce4a3d8.55bd9ff2.js delete mode 100644 assets/js/8ce4a3d8.cc70288c.js create mode 100644 assets/js/935f2afb.38fe4074.js delete mode 100644 assets/js/935f2afb.a2409c36.js delete mode 100644 assets/js/95cfac0d.4dc923e0.js create mode 100644 assets/js/95cfac0d.64d62335.js create mode 100644 assets/js/96a8f61a.6ee19f5a.js delete mode 100644 assets/js/96a8f61a.8fe1a8bd.js create mode 100644 assets/js/992e1bf4.4e45f190.js delete mode 100644 assets/js/992e1bf4.cf1b6134.js delete mode 100644 assets/js/a25de53b.3adc9ce0.js create mode 100644 assets/js/a25de53b.78bd5cdd.js rename assets/js/{a4b593f1.6b92f4eb.js => a4b593f1.934b6dff.js} (57%) create mode 100644 assets/js/a86f760f.467498b0.js delete mode 100644 assets/js/a86f760f.60823885.js create mode 100644 assets/js/aa3a360a.07a9ad43.js delete mode 100644 assets/js/aa3a360a.0bfc854f.js delete mode 100644 assets/js/aab47c2c.65d907c1.js create mode 100644 assets/js/aab47c2c.f2642101.js delete mode 100644 assets/js/abeb946f.bdcd0a75.js create mode 100644 assets/js/abeb946f.be241271.js delete mode 100644 assets/js/aefe7281.61d5214a.js create mode 100644 assets/js/aefe7281.a586c771.js create mode 100644 assets/js/bc1b9af3.7f48493a.js delete mode 100644 assets/js/bc1b9af3.d0fb9c94.js create mode 100644 assets/js/beb05e13.063d0876.js create mode 100644 assets/js/c037817c.06107082.js delete mode 100644 assets/js/c037817c.55120c30.js delete mode 100644 assets/js/c0c11533.1c494785.js create mode 100644 assets/js/c0c11533.684f278a.js create mode 100644 assets/js/c4d74fc9.41b689f5.js delete mode 100644 assets/js/c4d74fc9.9f66b4da.js delete mode 100644 assets/js/c7408b60.8346c4e9.js create mode 100644 assets/js/c7408b60.a2f35bb7.js delete mode 100644 assets/js/c8da6fe9.52d4084b.js create mode 100644 assets/js/c8da6fe9.eb92d6c6.js delete mode 100644 assets/js/cf9b05d1.1fccb3c7.js create mode 100644 assets/js/cf9b05d1.8607a771.js delete mode 100644 assets/js/e214e9f8.63d83ab7.js create mode 100644 assets/js/e214e9f8.66715537.js create mode 100644 assets/js/e5dab2e2.2c120c26.js delete mode 100644 assets/js/e5dab2e2.ad2b3e5c.js create mode 100644 assets/js/e772ff24.93989446.js delete mode 100644 assets/js/e772ff24.ff7d8670.js delete mode 100644 assets/js/f866fe03.322553bf.js create mode 100644 assets/js/f866fe03.3bc9e1f3.js delete mode 100644 assets/js/f98167c4.59f23f33.js create mode 100644 assets/js/f98167c4.b9f0d4c8.js create mode 100644 assets/js/main.2f7597c5.js rename assets/js/{main.526cfd41.js.LICENSE.txt => main.2f7597c5.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.526cfd41.js delete mode 100644 assets/js/runtime~main.25fd2d45.js create mode 100644 assets/js/runtime~main.ecd03e87.js create mode 100644 docs/Pipelines/Optimus_Pipeline/starsolo-metrics.html diff --git a/404.html b/404.html index 30b27e4015..5ace2c474d 100644 --- a/404.html +++ b/404.html @@ -14,13 +14,13 @@ - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- - + + \ No newline at end of file diff --git a/assets/images/snm3C_diagram-cad90f278de866a4b04174f5552803be.png b/assets/images/snm3C_diagram-cad90f278de866a4b04174f5552803be.png new file mode 100644 index 0000000000000000000000000000000000000000..4dd55b6c2d57742326ccefb6e6141f4b5b132333 GIT binary patch literal 57291 zcmdSB1yr0*(=SMd0S0#s!3pjmxCM6$?jGD-Cs+vX4k1`@cN+*0+$H!xaCetG`M>YI z-#vTo?zwyRes_20oH=uzeyXagyQ{mZe%(D0DoWDmC?qIwaB%3dG7@TVaPSZ~I1mH` z4=WkRtXGHqP?*W6DZ;_|yoG}c3W0;WhZP0w!oj(-!@=zv!@=>V!NCzaWwojb!odM- zR1`i+zP!9_Zf+%|WC)5#(KBC#TofHxG}GWhH(AL7$Fy)3dWZ`g+0@)bt!&eGE)=9Gp$IcXpRo z)|ThuV`3c@)YM`U(jG2z4a{u%ehrO|jfVuA=I6O6scD6TM_yfB=NJBvQq;<+{MkCP zRr7PnFCxR#&Szx(VSMw2f#qFE>txT|se^Y!MrjuppICY4?8y4#M?;(T@!j`AQhtG< z`Sn9S;b}4|da*gR^}p6a6AK5HZ%pib28KqN*?Dbx0mx;44YavwwlogOG$!zY*1!T zzLc6qV0J|5TusMGkD7_Gp|frNNNM|VcT`oPO|UCC?~AIb?t2lj+=0Tz?KV|yBNHnJ z8%K}K-2CA1X#dY&B4d*@^voQbJZv3YM@Gi1?VLxT56#1yHXb45)bt?<`BmKuY}|sv zl1loPu8^6dqNdTf+&Zt2q+d%{ikc>wWe_oG<=BKYeoj8Q24|lZ=il92`;R-|s6~_uwR0A(ES{q9oET3Jxv;ru(oc z63m3*WF^EtdMzG4MFhT{PrpI^Y#yPLm3E}{kxo_Pl`dQoEpZ%bErsYx(xxP*l}x9; zrGy&I&e-xE%Sv{EnfK_v#_AioJ({Pn<(pLjuKC7xwzG22a4?s;C^yi5Ut%EcO(vYqQSR(`X*4<&olL&fwuDj-TXWFnv~;M zcB!ELwumFqV;7#CChY8}UQ#a7k+@%fu^SWOMAY9jMZmz)8To;IA_tk^))0hNj|71K z#(_ly7Y&BMeL@2wikeZd!;!#)Uri8!(1Q9832)gtz1KpFiC!EuUEUon!9k4OP##xK z3RV<(-fYJf`qRM?1z~_+&V9qqI!+Ww)(8>DA;#Y*RlzSGZXZVLBa0YL2}N#moPk2G zg90QFp1XVJtRt92a;`hzDBi1@op5v}Hp*H%$2!v-`Mwgh`wj?nq~e+wX+o#|_p`Dc z#{H`A%M`mxG(tT*0BJtP@{Onf1v?NCrY0r(Up>L#eov?CFy+C(!tO{p5e$#e`L{668UyE6FYWPlkezEB z*P9&@wzID=-Ptv!=FK%*jhlaN8S^ z7|whWXjH6}MfS04nodc~*a@U&yzZ#;q{1;=XqudohX35nF>14D4~n9X5A-c4gVxS520qM8POA zps*Rk*opdWHQp_Iw=c+V@tn`~eI^QZzg_dFE?x6J-)nLpgm{u2;D%((-^Q z?+rGXuYxfr*l6f!Qwgo{&)Bx=7U~k|Sf_q{ffSEVpGVf~6Va*39c=I!rcZeseAEK7 z8PxBJCb1BdxgtWR#NDzkYSVl(l(zM?p}1Bjp^$H=RO5E(+{#mp77G&Dz)Gh@y?N-> z6bL9xx5-DDBtQ&ezU1!#K&WZ_!D-zu9>D(COM9SR;Mr%L7(+ zX?!Zs_Spy->dD2@o3dKGco&;ct>b?l{gxBDVjoHBHY)o-ifKU) zCa)z++ERZ$dlrR8o~I&N-227!@(1d^Z7CLSQynI!Laqq!O+_ldIQ;SZrSPG`0kGz1 z(4Lw@oaL}qr76;vJMIkQ@Pr3<=MBuuP;J={JEoL5(Nh}`$`6T?nV_LjvTteb{nYU| z2WA$+nlvqE=mg&Mjk|iQ>NwH|ms>h|=rTn)-mD+NQj;A97cE>Rj%UmLmfK3j>44u1|t=$ z9G(ddLC_>H+*gZm*ToN*CEw0k#)F1b=cMaTHX-O(h0K3(AFT4Tr#we{ zlIM(^tZgh)8qZ&G$k`6jUlpW9>H8>*j;wIvqg367=_35FT$s31UJar9F#HpcTVIZ( ztd2Us3NT8jpi+)dR6fUMoop+RuYKxAn7VyLa6kfpySugh6Ry3XUPVcE5-`SEc923kF<04)XmZ=UR7qcG-n^`; z*AJr>e|`=&RPN=nGIhregCs`T&f24|zQQGn&;NhyRM;88;?Zx+aP5t}PZpjnjZ`M+ zYmu@v-H2?+&Ika?6zbDl{VJsCqn05=$&h04#G+gApx{J>e%?SLSjP1FCUeXG}Nbe zTvlT;4W=jx9VujjRX!-5_-Tkgu5f(sAE8ff1>vkmxM|Ya0ddOW*Wx%#`hH&uI)6(y zA%e2#{vGJB`#t1167}0H&QFG#12uzJR@T;*nJB^II##S_V`CmmH8ZDCBtB|aNS&z< z(d7zMVYgB#$SxgbeqDw^O0G zRx_JHbV|#<=QHA~f|jXdUc2DB6=3H)dG7H{1lNskU2c|;`*D^?_z=UsA`$2iUGl-$ zd^7ut&Q1j?W(n{o)pI5w}~QH5RY*2+0~&(KFK(rZonn09g@S+Zu^ElI(Dz3%gs?pF zu}jWez;^6$dY4G`;1wAglT@rRD2qCV=w{jXMCfir>W1Z%_+Z331GM?F6Tnowup59N>>GxfL-$)I87sFqm%}N(9KF!~x>;cNfC$#A0tT+) ztjW$pHWevg2lRE|X6xPSH+47%NhH4KSqkXmP9D1aQ#z>r+fk)#*HU_2B1!8O>Ez2I zbLD>8`t3yC(VNi`u3bE*7qV3(2b)h>$RdGVR)uWUo)f2pS0sDg>i+H0pCNposm^a) zGop`;ph#nbTH?&72z!0$z8%Qo%5J`xk5KEqYsqV640`YL-gGX^AuWN@<6F0ISX5w$ zHZDfe{+eGreFv%Fr8`XvbK>y(>OpB7gfQ427#oB74&GGc=aLwdR1BLhDVi+d#GKLL zl8IeQLda`dEb!8bwmS7^2Nw1%>1cqP6z%8kk84_UR-{1%C>%j0G>h$?8YdXW80=@fGc z+_t+s^_xzUefau)el8Y*d44)(uJX~i3hhxPRjwSjmXq(WF~dQO-|erjmr0(QUvRX1h9-BL!<3)BPCmI}hmUySkJ4j0Sd%rDM0qmkt_;7%%jfjki6J zhF<9J7c@queg~B4?q00e8oA-#1{lfZ zfNn!}xJD0-+DOXtNQ81X3R7pOzu1ek`x61ju)z@OJ;R$7X33ZUga8PC;QA)tL3iXF zd@2Pk00bg6wCa6aQLzv(@mFuJ4cocEjXR_uV1`^cCFEUse`@GYx` zHAlex`ZD6;ne0Q!)6+)*|NS0hl2ah+Q}KL2H2rkJet zrH9rA+kbx*x0d*F4|iD>3U!2K#sr;GbS0*R zl~w|!%AI;_HT+K&aD|@}sc*gZCD==LWm_f(k;bz4oT4gLF7ubAC{aMq@Zbu6((#A3vxVLIvDqkGTgtNd9Ys&K(IGR{Op+X89Ws+F&<8 za|jRiWgUxHyq7H{_GK)f%QEu!`Tu4R{bg_@lP2~`1}GkZ&mhKfPh zIYKIkmmHgye^2F2Oi+zmYcHO&P z<;`2{O2rSdFrOg>q4`X8LFQT#-%&$|XWg%+7#!-VT9++2U1(UU>lMa=TvV?wQvFdr zv$kMfPfmQ#gsj%R0t5$hL^)nFu)7=7nfKM-`aXZBRfnP)ZjKsm%4i$kea^by&S`xS z#I$hTYrmQZt;5u>|M2DuBHpdtr%N4Jm8L}fJomV_m&of!#AD<+e$aOJ=YV8iVb{0I zH|+B9)FxmHDu(dY=3eS4A&OywfajZXcV`uF;)ujQ7T)3)A{8vuE-rGT1G=(pE)d(4 z(S)kI;QbCCb8=54MUp0<8}sq^C9h|78|k3P@vvb=_aPk`L=Xq$7WS9AFeb|r{!wUz z1Jk9JShKzMuZBD&57y%GCE(xYIjtLwu@?3F`ir7RI(N~dNdp6dBFP9l)CP$8XyqxY zZ{5yDyt&C%TZE;WK104?ndehFk+OzK=kouOoJ-uXmWV=iiDJq7)0c=14qc;Topj=* zn>ClR8mG5UhPXrxqjJ9L!g^y!00=hpTKEJa4X*13N?JXF9h)BtOJ~}8>*^$sVzxHU z)42#|czrnQ-hdvz4SjaKnl0=tt*Ld3g~-G$>;{9v5?XHB)>=<;PGpW-PLS5_9W1G( zzXQVi>rnc?w>lYOC`dBwKG~EO8YfOLxjLQ>Tx=AJLe=9rDmF&6U{mPLkW^q@Yzgu6 zdFP4eSomdh*ZsDUC8tZ2JaoEPNw8OELw&9fNokd7hfa`XM+SuK_nxSU^&Mm-!ikok zqquFC4-G8#;`ILB_lA_T?B%?wt9yubWL$20$117!#!tXEo*L#jC6S!A2v|!EBQ3Ey z+*J1o-`uVYyX9(3|2So8KD8}C-C?~KSIki^CEUN8ijT4w^MTU26C@|+fTw<$_dHqCg&gc>)4n_LdnYI*O7J(32Qan})OtBQW_}XA| zcq=+E|Lh=4r(Spez-?f&VPRBB9@xashH4cngEqiZ!vCfzw zrA?WSQ2D9lI+v70`DJE#i?W|B2fMa3B;RF5vp$fYbQou2&VDe8b0y44YB^Ei<^du; zxgOs7rKY#Vj*tns4d=I;cu+~#o`A`d_BI*z+eIB?Wp*Ox`dnvv8NId$2-1q|yml#b z_#=dK_|CAJ8d21s57rmBE|n(njdZgqoUksV>8Tm6y8!oJ%*PlWIkuHe>wG00L^&KS zAFa#yQTk_kXUtV^fMPGIzL#IVVPxl|xbQss%zMZsd{t{&HiXps^pt}FMC?e5 z#qKz|SB)l!$6uKQxF+pdVOT*C=Uhudd}F_mmH zkJ|U_>%|F4k+4}7aJ+GWly5)3d z4%S~VidR~JxZiJNdkl#^x1{+MxGk|H6BuSTr%klJx=m1<6cGkl0YmsU20ld#IE)nd zOTG$oR#vv4WFJ5Xb9PH=!{s}lv=|8A`eNeu!sbJd3KnA}IvdRzR@+R=d>?i4^sTKH zi)iz+>e`5%WXv#E*qPSaQ4uo`vBkJL(>h}|{+NxU@~hn?Pv@*8Y;|+#e$LdX7sqRJ zw9s)_dypr#DL$WH>mUS#R|%QH+{@T=rgc~tP1DG+o;8ir`tQ#QA(ZUEG0F!=%US$- zmNLaa-_0a#x;RqhZnyn0X(7Yl9U{U_1wb_gu{>NsRS%# zzfYdk!g2l*xc=$}l!;iB>C?X}&!84grROWkZM)CZ0hdG|!vMyXKXG`!*8>&H`bF+~ zz7{6y@&wi~IlTgiLrGnuI*lJ>jc+P$R)O`8JKg*$Fov zwEaq8%SO`?Gg5QVUxN8pR~#t%Zivll(^kFgZVL*Np-RVKwPHS3~fJOB*EK zXE1&XZPk>2RCWyBno>(Obqb^Y#X*wyhwbms;0ifd_BAdjHtE|YFMlYsPDP1XDA#cx zlPN1yY+K%W=6uET|6-IF?jQZG@BHEVfW+_;h&P4G-fcWs}>q;B?*C8uOYEB zzEyyJSm&kfSqp_wkSkfz=AwiRHTi8~pjD8g^W5FQnRaY<$%41e+n6m_H}Z97J_@)8occ3< z))ydn!P#b2cHJpGf#GQ|F18@XeecMr^4X<(3!JL{`W&s>Xm3N^3i)k;)c$VEpfas$RekJp)YO5rQ^4`$#4r{ z>HelpuFn}et1_X!$;cGdm0#%ZPpM;L5`R^Slq+L~GuX_zjT3$CK|YYL?zwSe!xc4F zOy`Vx9m^Jz`I@AUFy>m8F!bfK4>L2V;-juaI@H&oN;3a7pl5^xGuB|OukRQ694#(O zTILb)k#y?RrIu}K1Dn$qj6%t!NLDdL ziC$K9kCSXIxRJqH)V{NvJx=&4S%!@ZGpXM!Ed|T?fODCwfT|-c{!Yk)PVAw^G>GdL zTXLu8r?sG;caiU|XuULDMX={C1A{@bXP}8EG>uK3IZr9SPOUTNnn8FD~g!@%89uZ=I3$u-5N&$7NhA`m2*?sK7G0d}FJe zfpI!$TIM&Fwz?mfhXJ$QV&xLJn$&feF#X!5rdqkQW7PVDjCR`B)+ItERZZLQ5ZTZ5 zp{Pj(x!t~^Y7qX3j_(UQ;~N5;z`ER2`L(BRBh|jyk$Rp9b41uedD;Xs`dh$S(v|XX z4kU%v=%GBa>-B!*JJ0A){dUPtAAHSA&ro&Uv6yh1S`VK0yvi&HhTB3Df7Sz&VnMD7 z(LE!sxc+UPVfTL{>4)}3zaN9H1VBw{6PWRyA*^a&KAr=wwJE`b7Omd$B&~1N7k71+ zN^`u~ux__&|0=mt^>T87Yf@yn6HJNSd6C`KdD2N9vIF-t$8+*f<~R_l6(hZ$T}R0t z8-fnzE>wr&)3W1hrqY&mLWW&fM9LJ%=Vx`7s5A^P45`mVGEL9MhK4jLPE(qmyT)Zv z4xO)d50it76ZbjS%%p%Re+V`Y0u<0XfY+R}k)34*2!>iZ8 zyNWAo@Z`O-CBt>|+dDh?W_T7l1Z@{Qpu?qc918-o}SiNDm($}v|na9BL(r{>QYiMH9 zER^uIUn2AhUXz=&EzXv_vJkKAYJARpj>R^qrD2~)Vg*FfxLJj+?&}VhE$JmmAG5G? z&uVuzP$eD+scz!Gw!5={y4&7u$22s+hPu2W!d=s&MC{jUsrHLVb{yWVCB+ImfCnJ8DPs+t(KMY8~~Xq(`9Wv#8T{cf!vV$MUK|sWx-|yia z?VKLI7NQTmud=tR{vlt+^tv{>?va(?LiarL-o-M9AqA(T+EsVAhn~#G16}Y=v6p9Ci7;95FeHArkXU5`{gsDXU%A&#|LPG^A zVZ&$<0L6dn1%TCofM63agaHQF{~y@kQQQ5Xk4$aD;R@pbFe;39{2RcLRM2~2pVBo` z%oqS;+!KdJN3&iKuA-qCEdK8DdJVXF1rzI%1}S|x9_@3gg5o>gBc3^DKESadsx#`$ z^@s7`(E|TbcZ(f7zeWFg(wR?_Kx?jID_MgCXSnu#M_(tTt=$VAKo0mT=?kQ6Zmv`& z%<~idZZ*W_FvcRo*239So%I?)*e}2lr0}P~w!w4n%Ern6T!85B9HR|f44Qv!yq<2Hj14G>a-rBBXgWU!h=6qttA z3j9Ba8e!mjX~@EMkEQ$9q#mCH=#DO4-NSS_kn62bAz0i`3GFQD4=z4u2MPmusGK;C zreBe`eu3EZ)EaPpEG@B=i@ykA9gaZp9t?Z*!v&C!t-XjtPcWy2iNA4$gP6;gb@Z0C z8yn~7^V?a3Pii0ng2dHWUfyQT*6CeNq4WC$sO`iVT*!cvpLfzU5MvtBxj3`w+Qv^k zp?aLo___1m&ua}Vwkrwfe4jXylRSGj+-)6Wfrj6`r74}17dyLNlCDeOD){PIE>Z4U znDxY~z7}}6%38*1U8l4#Y%wy7a2wce{J9^?$O^Qua`c7`+jg!Hc%^yL4dPpS3F z@SiY%N|A`j`ic+CLEC6_r~BRhh?J*dj|2CEvD3mx-vo$eSh-6@o)}0}KU0DsdnVrr z;fYd6kp;Ph%z}V?oRQ%U+XJzXI_qC2vc~*Jwg^PY-wb9JR#UBIrP_p4QGlNAm8zPU7_GW~ z4o6gYxMB!-$1@tLule(0xw%h3ciruvbPiD@ggz@8%opN1m)7={rj0{F?DkBW_sF1m z&fBVrEL(#_q+`tlR89xlIppAGBW-)`r8rmH7``U!S~T0yVl!Ib#^=cig?PiQXGyZM zq5U{D{6du0{u60oSv13VJX_mgeOPcPeiZJ&y%N>5DP`d112M z%xtGGa#%6-XIz*?Gc&!DwBI5cKe@Eg_N=j3tZ z=oe*m5k*$r*zy_m`O1;{xbS@8qR#u~R!*-vy0H?GM|$8KZb%)XzL0R0uIfs&n0*F* zljDUvb^LArxPY{W$Y>iF!vEQ6F1RIse!DHk(Rp(bbk$tH*=UKLp_BXErSUyo1P$S_@NEd^$;id73Rj*NQ};f6blcX?jz5K`0p{K!kxS#ZQ~WAom!y~VzV?nZ9l)s zT8X#!SM!FcU0uoEU=4#-14axdEM?Joca#VeedjXxED~UjsA-p!56s6#c6F`$ab0W( zT|E%?#ybfPKX=3{IpK&$wDNQ zZ#1wurHe1%?{jI{#VfUM8)?ywx12IcomL|F&8?TBK@d@;0QS!Jm}ZUV?Swol^=&jR zHkGIuKQ~cfd?TYc;;bme`1ozBAV=2Q?-%pZgUdr-?Se{*ros|yQ+5v+@W8~~juymA zyl9obc|;1Z9i|5cEPa<_X2i6mcFI%1$qmtsVc{Yu{LDOaKA)goH}iD}lsIij@H^>s zS}7XyGt2y4>h~(uPsRA&M5!;$&xVYCa0yZsdT2AQ8XN{hn(8f2Du&$+!GIwCWS=Vv zuwo#&8``RR^w_fX5W*G!IG3ghdaShQpb_pYOokxr$)pF+%Rfm(Rp}fmWWUUytN>XP z#N6A6Kz2G61Qo|#B%z*+jpZ7s?!vGTWb`|W4BZ%t3`2+cECG_^0xhF$q-4G6ibx=T zyzcP1=lna{=bcKxaI$VaX7O9LPRfAN^Bg%^VlpgkJt@j+b}br+s89O2uiOou6AiM z+rQx7xJ+tH%{uRwe;c(rs^1lxP=~%Po~uug$0YES^ zC%*_9Ia@+2oi|AS?rrhQXAR)G>=<1UK{}ny3up5=gQ+0M{gh`Qw0evUp{xCIYUy&PLd!6vtmF1tp6!5= zozA}y1FVrVfBAAr&0hG;#jHe?fsuXwON}NNVw2nWQWyz&Rv!I^Wv45qj>W?pwW1Ck zkaM$Cyf4-ViC8Fr%Gna%Q-!lREk(A7E&U(^l-b!hf)`j>ClMK(cH{KLH7-`K29jn8 zf6H4&YM$UVlkI9Gr5pDnCr4wBevtp+rZngzemv+n1OPW!s3ADWlsxhP*5{M)>)C59-GUFd#K} zm~h_2r9tD}U^on7fE5@xL{b{TC(>w0YtDM$rmcZA_^{DYiOQuT4;ic08JSAgvt5$i zX3y6U3HgBz=fues)yj(Lrjg{fMe6opgsO$^p>BjsNiFZ&4DxqmmBH49-*sg>>P?SI z3|kG|mrmIA-J}W7(xH z6H*$di&{pGEo$<|`3`s7rbijMq~gZ*>F>abMMV3~Dl92-=VeTppfW=#L#zB! zozf6Jj%nrPV(m(brQo!}F!eYlr*q9S55@qf#~i-y_eRV`tzmxpChaSuVL8(M24>|F zJA(Xd)>6s3&HID&LemB;Qoc{BM@?QB6*QRpH+kQM&a9D&IcuE|%}l3&WPBX=k8YB` zXWe)U$!vK30035KAVHd+C?nCCkyistIcV@;E<_+%f(gPkKZ1_O<10ipxc^GS%sF|b zlC3)jh7iL8f_Y*7tRDhc^S=33=t$m91UNwX>r5C=<-3hNR=jSYeOTIBuxKbB6RZ)Q zPhW);*7-Q~+*kDh>i5^Pg(E+1*y>B(-=j{lLLUFTxxYoZLI_AE9FBpcTqTh9p5ueE zL}2WH*ujBjlQOT%KWRe+94B~_HuANfGn!z#*%pS6tiUmHm?w1p0y)ujY(L*Xb?mb2 zI5Ty_!r&vje3N&wBuFwBX#(!(!)2%@{+3}X73Nx%bjTSUo=)+uWJ9r#*_5rovoY}cujSx^StK(D{T)iE&1wxrcBJX<-(*GVsqK{tt|hr zcoS1K8~I;6#@z4;Sm&e10C{WcumUX#cIt36V|qRPb)_cmmU4Qe3#jnDy+`#B@|S6`O7&;dsB52b>C1rcjP=P8_!-t1ZEj4e}e^|8zzPu1AZmaq{m z6s^OM=fp*A=|7LreINLNh(e#t+$MU*om**yFX!|D1-JLs# zl%QE`VXbst&qyg{3Pag_6V*=oSB_m-PFSIoCXUftfpxSrabQ5C5p{=KxFK~!6lcfr z6FTbS+v28k?x|r@j^e4RNc4c8fG&^Ur^hV>znS2N!Fxl3anU2^(aWnt6TSt9Aza27wgZ%S{^GpWs%24Hw->Jki*F(wwYyrVU%M=;My}PDd#=_5 zT)f7)wK%&d!)0<(sVnafa`1&$<&)$dN#>!jqj2Kg(u5z%xcqJhAx)`mUs92=GSUgy^i_>vL*wj`FYWEu)qvlb{T@|d8xRS z1Y2$e=e`t9LLUV&%soaeSvZ+3hRo@*UQJ6|g%OIo7P`6F8mAihwastH;{U$Z(^`1L z7K(52;#+{WtQJ`o|H{LQb-f%f-?_Lp?fwe=iTrrX z#D?CyB>~cpXQ7M0;R(Mi(giKLhU^fbT0VYcfXzsfhKaw~qr*%HkQE_1t!&6beKhKO zdyEp!?$EKc`$pQ+Cq&khEWAU2Rb7}4#QShv15u*J`g{6&6U9e;H0Ts7TCjmE+@VRJM&4ez` zDj>A`9`>j;ArXLY;9Zpn*Y#Pr(NlYBA67F@rMC(LpTRlaSPS$#%H+}Rx5O=B*FE)r zpE2Huys!Yr&_O%p9G;3Y*9Vj+J>xG~)2pGj*`C+?lRAZGd4%0j{#)7d=l2|{@}pQqWmgyoC7@Aw{n1wOF==g2}_-==3~M^v3& z1l|+Vb-MbKLOBc1*WpEtg~WKR@Jdck9@tP{u020Ga|gDp!RvRt$7Qt>|K}w^$?5p> z3@l>|e9#c_-Wh`raoPV@o@p5~+|yr$;ahh3nEOoeA1R~Yf252rXIe-FKVSOU{0S`| z819e5R|Q_qJjY>hB&^!(mOs*)ZA*bq(_QW*9x3RRm85U{UXs*b7T74NVd)AtbpOnI z_Urz9SJC^?uWL^+MkEovJOQhGwGY;-=)gJbkUFxFHy!Uq%-q%o8nBlkCDbrn7Hf>; zFU)xP7!O&w+xzpgu;UdKIXc)KxL(fS8a%6WwYiTEDyRPcK%)5nUW)oZs=0yVk_oeT@fpKu6f?0tQ0JNaadjG%|h9mV?aJ~N(2!q4Q{Ca*P zZJi5(Glu(ba2FgR5zd%`gvN>cs16Petv|Lr_mTGqc2^2b=Bijkl3EU~ zzE6S;5w4Z}-_Vvo^0g4+oyGg3TOnjv$EAuHroWF0{i9C77o)`X_jv6M@n#}yk26>P zfyQOL-GqV=J;8WRTjl}pZBPq>`FAlYQn3*dq+ikL^~$d{aene_gy5u zyspt_ih8NLJ-qI~w?Vh_i5g$GvEdgxzX?O3R`V*x`+i1=$$l{|@Y0#Ya`G%@6R*?;sr{Ql1c=!~m*L}A%bNY{f}8l%A6u6t zD)woX;uV@(Ec`$Z{b^>OVxzoi%v>5E;(`e;c#tBKs_R|QbK%TFsisYmjMiqU#{Co{ zp0(`4*$|{V;r&smg1jv@59uo5Nm%U1?~aO`v7U~}KLP5pO`{LS7a8r=D=c0X#`p7^ zS4-_ReX~ZAcN~n>OB+VR=W@2mV~H^55QiT|(Ci=yY%FwD>qyYoc-Bl=eb)mRp0z=^ z%hZS@D3|@6!Z~=Y**H*;(dD8I&3LRS%E7KLF#sVimrmZB+jg*y7vPX`W2FVyEp+c8 z(J_!?wRdax5C{Dv(ly4OAGM*Vo-MDgvXJZ7Eu9)pves?WHhT>ZwzVu|(7<7u`HH}G zh#2wF^Aoo;*`S9tl6$(t`?AUv%IaB{Y)&R62H%yuHy_0TdfaWB{4CFl+jaR3ip9Ub z!n$(Fh4;w4HOu@b2ke{y+E3IG9aSS}tNtP$g7jH&kCB{O?)&1BhH6NGQDi~o54Nqi z*BUz2m1il9`V*FPndkBi>c$DxQUUxf>gjzLK+Sa1+Kjm}yn>O?PXxLKiHg6jlxn54 zR8{u^aRI^Q?66A{gPW-O2}TO(L9OjJ;tuO_FFk-Z7xKmz+WW7~ChzStFFIUU9I3Ag zCm5XapjFz)@6mxpr9Z+-#i~lOy7o>QdhrkNm2UgO30MyP(BPt3!C{zv0&kVk7#UB$ zsGTBsJh3cefMo-wUGvqxbmlqRow(N#w{x5W9ZG*nGuG@nM!39EnqI0WCeVJv`ny6- z?WtpGZ6foyC{XxW)&)TTh^Rwp0JesmP214i_+GzcU@UA`k&iPhQusbKZ6(F%h4e7J zb{IXi#D`9Q53iX;>j!B-LPQuBTzGsZgmzK7iPI^Y@q7E{N}T5XGR<8z#G-duh4wD! zNoMZYzw6>kLWd#vDRU9#BOQsCbrVN1i3;zsUhzg}7Ee?ky`2x6Ee$PwQ_^d57W~tGaa8V??2uxM zoImqA8pOn05<2yK19>FT?sRX+2dGckE>w)&K=!XHG%TWRSyt-}qfwaGc(^Uj(w3ax z*-pYp_kUQ+MpM)2T&IW{$6?n}Rol7aTW|JOFo#HHnZ$s~NmOP97;E-x2PJDD=~i+f zvhSP3jjKMFNnWWg*AFpD0rpHaa^@HHO(rz_C9Que_)$lGzrOHw&p(miO_VfegoSXi!gs{ z%2!L~1I4(X-NZVkxaDhSXk^e^EL&_z}6YRB0i&mIjayx1>@CvmZxVL}|Gp^M=9girb ziAHS;wTi`1_baBwMjiV1dbBMJo{wc8F>>ea6wGO}#Ks2XdcSwxE$4Q-br{~cK+%WE z3tMK+J6lS%gfKJmh9ENpt(#S=Q2*JXbOti3e{*cqIO*oaJIy$bYM$y~w5VQe^RggO zk1g8RBst<}7q6RBduwoc>tEy&V~sZyJ^KJiHMnW+}4B-b_l z?jAwKxUnuBx}(_qq6s^~lwK~utXGsZ)hy=~Roa?5GNmmLvo)G3`t-a7{RoEOJ0dtn zE${;o@7^+D%PTgjpkhX9vCMZc;5`l!>Av%gs`vJddVM$#ro zR_|?v%Qtt&I1E}R*^2qg9bV+|q)qqTrep}qz1n98#Trao1i%A>ldNUZ)8Ht5q`_(3 z#3g?THR>DeH1u&L>WcCZt^s10Fau!a!bLKBR#WGTQxg2=APs%hustc=aSj93wLbou^FnQ@PDcG_o-2B8^A)_Yq?XWb5>VmluZ1=3H^e{y8k1e}JXvg1g z4v=;kaL6~xgfp?EOIg7g^bmgvW5s4Ff-Jwyco0Anp1PEoq|E|b?&8##qUfvIH`@@) z1~njCeIss_C{KeaFJTe5uJBEs7k>1A(z*?MOEch=x3hoeB)~8y2_lVN7ua-Mj^XNS zWI`GxdbKW;YcDki=HM7J(?yZAAjXbU4xtjB{L_(UN8XG-sxRRK+Uj7v9 zG9i-^%+gqH%H~RJOSBRr#ep%C(LXT3wwfL5c*_a3DUH^u{g+NAx zVoUDVvudLx?nR`3m6q*g)Z?};`SNlV)35AqWXvNoOUhGVFpKU;^?(;qs0tR)EcIA{ zp$8C2Hdz*V+dXjxZSLPgNoLmRE#wrU@p8R!4H;%knt zUo=i+x>`ZyQoo^WF1uDkw291FBKEH7>h8Q71zgNdP04nA2VeJ2WKF_tlTn`oO5OPu z(&bzXSW(&x!Ms%LTladBEjaTb^P6`?8x(hFSb!@x@^OEl< zqsw%|*Ljlf#2~97d^tP)=KT`dg9u$44UGtmNR;IoH43K+Jz7md@aq8FA;fI4pH=OQ zrOMBmHblD8vyJYDoJUTG-x6W6QqP-}x)~Np&+hsnr&Am~wK+Az^bC@kS2WvHk}pV- z8Ey<1^yG+qqCb|$OV}IL`ZFN_!fy(8a{!SVi-L!4kvS}*&~>N?U`BHzPu=ZP>Lm!a zK3_z=HFaiDAI@Y1PYtC^#36iwMWOTou=Q{2`|VG3K3%~htFl?BB8jZT1C1mvRn)qA z(P}n~sxzyiD97S;`Mb{AT5SmE*4m!4;K2T!fxYL81~SjX+WedGlIvR>KlAj~n?DCD zZH_Zf&p5C{JrVY8b#weu! zckjCYFUkr3lhppNDY!PT4UwyLF8lyB>~wRzvI$Pw`a|w)viE(S=T*EVddCi+TCXdIXfFo_vvWWMA163T@}lU7 zmBQ-^S22TLr(IZoZsfB6-0>cT;zifkUUcQEM{`n=)C2j8zPUIhZOs`=JWL|xCupX+ z))`Nq7#sgDG_L$Vg-A>vf-8rfJmCZ|-v4hBCI1t~n>e7%HyQIP-z;2y&tAr&Tg z6z@2mJAuEV{J}(f_B8Y983-i(&gx0iX9WKLzb^?}rNlh$iT1SsV76D3fW8UpzgDkI zJD_P^-r097wzRXh0?IMTOHyF=JioW(PeDiqSBd^;clRbUjIqQ3-357*Ci=-C5(vrO z>h|G5Z6-g495@^7e*$(N6^X4Z7u;EUJO!|FpW6!ywr;X3m0!3qQ-PH42(hhNqx{>3 zs{jC4P80@ur+@Ut_LD!jzx`#0&y7YzBCwY3I9UPH*yz)r926m?p;A8&MeqD(7?Iv( z{09~+*zSnlXendm8_K85o6(Fcd~y7{{Fm)YaUK-loPW}V^%G&hpcYKy#jPylesA&@DW-3F zbouz%V%hjz9@c8tYM9q*kcm}XSl$7Zf69d{ke-KHX|@{dd1q3>HEhqF1x9k|s73F5j(cexEmpcfg8L_=?3at6q4W5t zW*f4hwTkEX>*bc=?VjxR4PC9S-c8h~_jtrt?la8{ zt(hEgrDV!^`xBnE4$ou-o1yrG_*eC>Fcy>=XveSg%m>M$a!MvVJqI{PA{~u8z9K_D ziRqcIS5X_&D3hTSmAgpspDd*R(bOTNcWSKn`iZpMb9?r+x^IWhX-4PqD`)s)ClR!7 zYYs26F?NO-rnc0buF$Z+<_ru@UABcNTypA5`W6hh_VMG+^OK|1wnF-{f;&(Z&Zi(6 z-IFlG8W~6ig-Aq`p1EYHo>{G{4&k3(H+8G^FG%3@ADTMR zyAb9?jpN(l;(qR}_l{7;d=1UD`V8K5x!IEApE`-wf6~%H${%3GJ#L$o%n;G?2896D z5&0!qoA_~BClMCVMSz$S^%ld?i>kgah5Zg-HU5~*@st zjLIO16H2;@e%JA)>&^8c%iYzlAu`M!sa%xiqC4m9wBfsU*o z$i1w-V%Szi2nwg<8);5B{@m*RDOVXP9&_-^w7p`bGhsYFe%>L&r=py7N?%7uXaDd? zzvhs%oDejl)mZTP>=~1j%!r>mD;r057+ZfrRklc}PC}LQ779y3_r!&+5h`Ge^kS3Q zLkig6>O%uZM&NnM`!!DIBYY@32HpDWrzf9wy*xVTilLFBycg0(p?7CzJn$2P;V6U2Jrc+R=?`!fix%>ttn&~K^RVAGo+{I^^jGTfw!ZyWc}STB8H(~_XNj+?N@q3%E$c@#cPQvJXAfS zbv1px>8w@voTqetuQ@*$VWOvgJ~tS zckdIc0OY8N1SoPfuZL`md6nJx3|-=7u@XQJV2idWwMW5E120t9ih1?N$X;OF*7Wzn zrp_0FWJJYxkQ3}GCi)wP=7ozeXO{v>_J?sgaWp3+Vpt#k1O!yKY?IdbNRO#tG}c!% z__(^p!W~S_-R#|5W0kfyP9g^e;qxRxFvd+7n|VS&v>ieP^~ z%g)K9Wzg0NcV2XknmnZ_S3^6jLC{EF$Y_Y4!&3MU@p6tEYY zrL0(vqsLlnIu73v4evEB`H@LF1K3L07uU`8eW&zRGThfRUc-E=J_&yu*AQ8!>erJc zdCO|+Gt7df&GP=r@u>qHEK9b{ODj`qFQYn{RT{jX!QMB=4hQ#HT#q9 z9z}!23DQwt*HAr}3=dsQEHI-X(T<~W7$%4=f*)0tmgvnk*z%d@nHr=%^=WBSZk_MU zb-F+WZH8Te4hy-Q)R)*aR(6Oy+dYO(^i010;>(@0RW%MRQTQGnG>#V)7EgSlXA!Iw z;O78#=NOIT3s9R|?{Ijd3#JAj=O3n3v?}^6+eMF82F?4TdMer~u=23`l^IXY_9Q(I0lbJo#&XT*gCPn+Ij+K>y!XV=>b_&V99`m z`RJp>(tH_WR&^x-B+4)^2PX9R#RD34*%zEDeU9NErFRyzW z2zH)Oec3h?@fy7`Km9dCK)mT@22+Fi7~NY{m+Qxsthn`h5ch{57()$)dFJGra>GvK zUQpjlzIBzFyZNG-FCw22$s>+xa!F#W-nnyrAQBH~P)OogZNtxQN z<9aO;Z=L&f$>lx%CRxLi2~8a<;?DTf-DuOOOsqZBaAwP5&u_2N#!3`*Fbt0kHjPiH zzh_kr)ma2dXeN5IsAKLk&MoMs2I?f_&M$@YpD`g-*33)q0~q8uh~S$mN4E=pzbVEt zW{VQ1PctiK%6a2@MeIytTmfkYRlEWaj(!FH7OZM9a%JbA`+f;~$2xn=?BFbgD?Uy4jYDZ5hV9$AH3kMF>avWWlEu14IuN!u_8 z^N$}0*n{7b?w%lc_I=u&>Y993L?Cv{Z>{*IC*n7ag2P3?G z9v*!4SvZ9_mZTtTeblFIdM^=l7!Kcx*=jmgkjK{OLmX6>sC2~EI95(i>Z=&ILi=mX z#3M@%umy4^8pdqQ)Ogpl*ZE#fbk$eY^bt3F6y0Sm*IO`Ds>fII6M3Obm>fnwFUvbyr16X= zUeLp4Ax2YBabps%F&ud}S<)gVfBN=9m+_!cc2@ z2zfOvVeh=#G+1(ik`(UrHr_i9a5+ z4jWs)wo)e3aos;kc-M+DG9iv>pXnzx5#c*+eZFF5sOjJ}g zw+`|oINIwL@uXBW%Q1X6_{{-_I~02!LTeljv?rQbxm%QUr)%qS4g28>x_Q3+eFVAf zDeB?hyJs7#KH1{xY|U})(7FXV;x)Q>!UAZ?{QQ^nc6Wp;iv&ewj5Xd@$+2}y*7^Ai zvBdUlXe`KcXhd|T0KT(Zmh!KgdXU+YdABn;(cUSeWa($|Ys3gbBm)#6%4qsI1FO#qQoX^L ze?F^V&JE#dq5hgZ?9rkRD_}xzM2EKi0m$!TU_*daWCie`4~W^{AwB1m%H8|-$A6yq zACFxuWj17$&uqxqASYeTx;RxsiwaiZ(r9!3wNJ2RB#l{qBtug$inO}>-{a=YH(S_| zsYnDO0N8IAJLmoM{DseT3A%ODBvU`M|6Z|z2l(9zWSwVgE zJ3o*k&&Gd3c^aREh-xn?73dmwE;`7IY!uKq`_n7pPy!7JRF~nEppD2=YT+={^x1gl zPo^45ie={eN+AgD!IVU#>1b2e&|RbXqe)E=9K{r=#Gc`g5dcS(ldJlZ!WF0zz<%Im zu)s%BW2KMj-xog|%LBFMZ=v!p?ee3y1ZKFeD4PvQ@7k^ZwoeXXVJczaM>I2`?C*mQ zV!y0QfTsw_BqSnb7N1&t;{CDyGYB&K=*$GA@CMQ|X?!f{<8Sz#{bJO!tA->OAy3CM zldCOE4m$l=YoqX1VCE%u2Q@W94ZV?gr@nGZz|ux+8N~gZ0cxI#t>{u&SAbHWU*qn0 zqgEQ8js?7&?*@ZmD_W*(3o(Qw2m3d+EROW;tL{nrbl;qwQhZNGux@iHzo~VOB{bvF zI2u$G=xha}0kle(HA%n=HxC|eyao;@Pm5e0vrMS89LTZYtUIh`*X8FLcG2X_X}-Sf zXW$`bnUmFY0(cqw_weWhaa+4*A_J!~ZOB%LDdapNOSfP~m1!JZ3CB^7?c$vgPIM65 zdz7_^v}J)9Ug9HL2ITJ&nD%^*0GssZQ)@Sisb%u$>L%n=GI>ia@xRqjK!1i++su%! zr6M`Y@EFU%i9OuB#bL0$`=LDu=s(98jW7!Qg}Hd6FR4p|@p@sfJ3mF1M467rAn2k2E6t6-m<;GA1c zT}ZhxDgD6cc#=oE1bEj&s$X7jd?zSEBzkka#L8ICxdj04F!bngafNH~V zbWjoBq4xrtSEAShv-DL$ciQ5 zCkzbZSj_+fi-xD*hn<6Y70aKd=y%ie960*yzYk&B_-}Y$ILxOd%U_gmc-=1v206UH4DeopZ(Uw)OaG?r_a|Mvy~$Q;m05x}emZZ85_y!f zzfYRVa$Ub{0hDh1!-twRU&kvg!{99&^ml+>;fuFAP+Vqx--|-TBgxH_={bkU)yiq- zQ-NBtVMkz;BYU@mYliX4wJ+5j;(ZCjJy^K^x^i&qfvj3I)ZFNEIXZLz5fgR!wC*o@ zdtzEHB~5YDIUm)GCwQfMV0g57xz#-+`f&A&;{fu^ZKd>UJ2Rq+`6!c{4+G#I_xP*C=_zy!BxZ^Y?LK-082O7URqoJm>Ehb85yj_oPNW z`Q5i3qBxxgao~&M>n~ggn(sAPtT&lGGOq#y@akbo$9@{mx3Emmji&NFMEzQR#T<_Q zBs-?|dpMP5UXompLYbUIZDHE_+aJPZmaNWvMb~tK5g7~nB<3w22vi9a*JqS-5QnEC zKA3mQ28NT1y!KFyg*8}%|HGZ%HM2C)u;~4bsq#yXuN|hFgxAL`$IF=SyNN^dM-o>i zFAKYl4uXw*=X79q*NGmY#QiNXCP$sYH2$ne8vzX&zBk*GTv#H8;Yi>KqIS=Xi&bZ2 z9P>=kEv6&sX940&M_MC&4jM38XiE-8@#PJ{RZ~Mn0c#C5LqDp-!dK*tf#QKj$i2Yh z2~X3w$|hl-*e#9d{!Q6&>>O^v=c9%B-;-jk>yWGMTOunO=MdNR4BgC2@#23vlPwtI zlBvw5fR=u+TNv2_T@s@Wc~O}}!};o0gV9J^Bn64i(+i$XIiBG6T> zkHVCOCdSYf)e&F!%T@R|vfQbN29F#P+TCldFuxH!V-3ew?a$R+k)e!VVWZ7$ei+3w z*S?U;{!59c@O(sAhVR|^%B{ae(gSO;It|b$ZN)8DUj ztlV@C{T^DoeZ@`^aZyOGR@=c3YX_)@!Ml`18MMgh&vV))Z;7si&i-N;|BN*h70hF7#`AXmiq zGPiS+&$oZUffSfUGPgUsxDtlvryQdBNVh6?_W=YM2l(eF_>dssa{d@OR<9Tu|2vKE zfeVbbEuj86k3+7b%{$gR;|#0sZ8j{M7~g)DM-htXaue!rwS38YepRUvtrQrKNv4!oHbt(ma5@N z*WL!QLcX@$1c)cwoC6aN>BbF-w$S6PLjma<2C`)M-#LlCBYBH>!-PUYwv)&JqF{r3{qTbY*2PDZ0o+a>1@!N57BnTLB0 z(d(t`PI#SbM?Q^r*kXeZpCPU-S}M{FjVhzm%bWXQxADU;Wn3k1oNoncqvF82!sF;c zJ`2@C<}2bj6rZNc4sf)cB61?-rr+Rw3~p;)Yw?GQVoyExWJ|@gp5WrnPv5?-knsz` z>=6k%9{AOY9f&~sDrWgq$il#hVLX82GM>c6(2clfAQ;B zF_OjU23i&+O+y@2zRTxZdg^Ll&`kmUO|`74Q+U)tuPm}U>ut8MDKoZe=^%7&m#WTH zidc5nDLmc!r997xvyw!~_qA^by9{_qd}1XPUB6eO47AV>@2XbSv@SE|#>R%Hr?0(4 zR~9^X${Axq3T(>K)IphVWW)|aH>cxuGFZ;^^+H1Kjv{7%MG|edh)JUdmj6cA*Q*C z#Ku}31otWQG{h#JM=DU*Cu*RpkhR%Yv2!Lr<1K4fS5(0>w660?myxVjnKARWiSP@L zF0Fiv{HD3yH_8hKy90nlJi4T!G>Y-*$zIclqXPCD9u@}3#*Jxq4s#SbnKJ=&TfHQig@TGw0T~|p{Rk=z;SB(n{A}aM7~d@tv)xoF zNaOPW)|rsnGeL;?d*R7+;iGFL=qVk zRvDk#sY%n7BvqBJV;pTn@Bej=q*MtdXv+&Y^1ov#475&bfc@mYMOUE?+ zBeAa7g_viqDknh<$G&+Whw`uEV%?7_DlE&%;rTCHeUVhm;&eNw10E+5rx_-#N! zVi)cCQOA<>Lc0+=HHCrnhi-2)*JavLDRPxfbwk}39Ra}sD*{QxuQ$4l;X+ zMiVj_@Zun)ft*D1Pxow6N86t~CO*PmOHF?8sZfy~gB3Ywt;v*jW1wve&vJ1;Og^Su zv6TdEx)eme0+`d0RF^Y5!hZJ`*}?gpL&7Y(+7T?>@Z<|^WsT|}A`C`+l_-Psi?>L^ zeyi>oO_VhL3ca?^>UcHEx+o}GlU&P$?peX<+JFq!mGHF0Uemqy20!7V@`ZOso&#Mn5^}D`qLx81I4r5$2%QO zZ0879#nWa=^^{0Usb>}YxWNDUdONcDw>3s_P-_t4vp`q7xu<@%fBh#hWl3XI&v1M< z2WA2yE>?^D`m}fTz~tnLhV}7#41%sG@58(gzcnUnI&Ts%I%%j9@~7l*a6WMc{KCM1 z_t#epLi+0@{$KGYGyMYn3Eux^{^SS+DccF3_L;p~3sXS@Oz1_CJ1K&xW-4Z|3-kJUK%JTg-(ZIxCe?KZ`&SF)fdP z8XZlZAJ>yJOmG7KV+fec3Jt9JpTv=$j?c@wMSVaG)*0we{E(o+%zcYAxqfs{&TzpO z*T>4*OL8-tPv1ShGp5-LUOQ~b@uPUs@dSj*Ewcm!=y>`L>$y`1jgIKGGeF9D2dET; z>?r$(O2xfndG16;*hKc(FkE)2aGM+{Jmhas8fnV!#9j19b~DZ*jtcoyj_;%ZMUsDo zQo@6>M*;juihIY?Y2#-gW%8~&{Tb3^mJMtmG|f9eOjO5|cE5js+!eD&0?FbTh~~W= zCC|UK60Zt=2t8#2i-mEEnh)T<^Jaq zE5XvsdwXq7*m5r7%&}_9j(6>CM2rFZTe@vmB&fk?b^pHAaFuq&K7ph7?%Rk8gE$s- z#fIt91HvB}WRgb4!I7g*cl(2R1}!`nM8DThf3~;SxyQ%63jnA!@GX_W^xa50NCwzTmqq^q56Jw$A6mY#L4A$oA&it4D z1TYO-m)oGZ<_<>V=;E_((NtfokbV16z4ufr$tfSMl9LzLDg@qW+K5iGUusNDEd(c6Yitgx?s(7-&0wDa#uZ`aEZT&s%Kc}5PU zGHzjw*uCoRMQb_Yb*^#=vuPl{@iscly^8(F;?%r-#o*Cv6pq4%z)*fGmKOkvD?NiM@zTT_{G#q}OU(Pt;l3Wq(#uG&kX`kDKFOk=d1WaRZ|tOO&~gS}-k3m_=d z?rz0vw(DFxf~hLsfiHKkqFi+#5}e^dDXYi44yOIv%GKm6MU1^4C){Hyp5r9B^QGSU zL;`gHp`u;};vkv48Cx!$QyhshbA=LRFpm6ue55!EvBNxG@{J|dmBHo1w_HtQ=ruZ2j+OH*(0tD3%QbYiIXMV-ZR7aYCGKc@mfqq_ zWi68-2!KTph`187X@W#w4O4Az*aCM#Gl=`6;dC_kN&9s*-C2YaSdGp-n z@t@R<9VD%pq1Mjgr7u`o_n3L^@oUD7=Q3_PlU!xA6!SRJ6VH*ezPq5?d2u1BSNm{0Ugw4}Z~`0r zg_rjn*NV=mRU=-ys-kbh9fNgNV7v_;Ez!qTQr&LPq}YN}ByK$Yp~&ulu$InsleMgU zb9k+(79w9&C05U<{85PUTh3v&B;w z?z?s}_2n*C|2cW$+hHRv;?WlfNWgs_mR=IaqnIVu(N%gd4wdn9$@$&DBKd2MgmEUu z`poH_F=9>1nEgw2U9QUss#*up4;Z{w+U$|u2LR0>z2pPk+867_FJF!`zDB<2KMru$ zzm+3jntiExgz4wIv(Z z^t-WV`Knhi5ind^AvR-z!PN%F)UUR&$R2rB80~;DHc{R+7$<<7hoi`a%&u1wqi4e) zIIW`aZ~;dV)S&jp?>N?4T2;Ajf_oR_kD<9<*2%r(qhl`hq-c zd)-_c&aagmWqJusk2V$A<+G)FRW38r+m-D^W?y@WwQ~^XGIF}PFD5i&@q@rP)$1k# zeL`IZMry?jGXE594Pzi%kp#9pt{cZbc?ZXbvamU7N25k%1i*j9P*8Ls?aNYQGktk z(tGgjD<+4Yk~l;)SG_C@AQ>>d)HLoBkT>tQ=|Vn?P*qFb$DF(9j)DXHtk*BKjMKL} z*ryi;%pa^OvA115pyZ(^+3{G@f>Dw_enEDhsYr~TU-EV3obv8Z@#wtGlvr(@2y<}& zDEeF-FVN;vigxSotG*SR!33Rx+KIyBdr7p7{?7vCzj=Me;QG%pkWJt}pw6IGJkKuv z^b7Ni2YwG1Y!ak3^ncn^;g>TmB@AMIiUxnA7yj-D2H5k;KR2 z6oFPD{uk~Q{=e)z{Dh}b{v8UUcS=q--)Xiurgn*b@s#a>x+@0G*Z@3cP| z=t(_iI7uRvp~o(tyjwXff*T!0Z?8Gd))QN9rhx>E*(CoeGd34|Gh5&c>JbmUz1ZC} z`jcXWOAJcpviV1+k;7UnNssI$rhx4otNmlp#&w3G@k{S95KR(-a{vw4inQ{H0K#{` zrOnOuub=b6b&dbh-5C^_=}3hVG(rr6GnMw=ey#+TrKzoDVRs))zcQUlG?PW}wHF zC~LmZXUYB6i{Z|IDXzT${1A(`blEaWYNIaj+VKso69fQYK3b6Z-_=yg|7t&;%^-iH zHQG$I`V_PojE{cjx*Anq6AD>ge6Z4&zjY5sMN6fTdU13Zv6#QVcyza$Qwa!GU7JXN zD7!L7CLBE>CS=x&k;hMfXZ3)8x3VlRD#=Lzg?S1J{t*{~20cXr6zRp^FfAtlBCcR+ zil(+foqz3@+vEd_aLpCM{ zjA#2s+K)#T?d}df>OdsGdfF{T^*f0U8EWs(Y!6F6(QjNOp2FEMEE?`sF;WD99%pH= zSEH;wRLH)Fq6JvG*gMsO^h)C3kULP#cC76-?U7?(i>Pt~w;)l={U}WYy%)75BNbHf zM$bA_hBel>W;lVSsFdYoJRZg0`fA&CoQE=Xv9z}IuDp#Ulr3!kcX+KHYdv>oH2uVS zVdS%_=qdTDU>gRr)LG3@f)lCukM!K~neE+0eS}B9<0g6TO|>XHZOQ~KA9aZ15Q;bI z7~nj4n74GEY40!RYl87F9~)=Qoz=vGNBvTeB|I-=O8u%X){d6 zITIU>Wl16*XR74G&HWSE*U!BMF*u@qN`iQq1nc}trq|nSPtNo-4KVh4%{*Wa!NcjZBUY2>6rq@^#*_WZ^6z(_nUqw= zRX-O_ti;sFRSqOP%&I|PAL`SU!b(R36XqA?WvPd8(Ctte-%*S=W;0oxzb(-@cXtTl z%^HnnVz#&HUoHQcdrxY(5fJi=Ll(MgX#QDKr5mrgWqKN+uA zy^i$R4DQ6Gzq~dO9TlED4*&*Sf9}Ptr32xbRZk8RhsJk0#bTA;A0$Mo!xKDFaTudh zBm3vSQEAxTrV{pt-SrUo6qF$(Ax}Pp?)K5^xhEy)@)~gj#$u(phz6byW2Oc?-3zai5xCo0iWsg&>tXX&DQR)=CUZ`d?52LGrF}vN@8`K?s(Pt+d2x4qd z80u-|b<|#kC6ccOO|yIYsCBBVrD?pUO1dl>X??5LO{w9T9n=TzA*$_-!ceK*cUg8w z!_g;gFooJb8k;jY@zkPBo|KjoGZ+8c*&sYxk+aDUo22c|Q_f#*ks2D#}riTAA2eaFWD*VYJF= z;*Y4t)0S5y{t;!5B9d~JtMTed&KY%Y&53QJCJ02?EM@KLgSDRjE0==*Npy^c}m-=nJXWx`!%w-sS$X%>{8}0pJTw+`=&H5$g z0P)277b6s$wnf3Lo7b<9E@$I`)HpjZY;NGlbfJr;Q)4&>|aQDko?n62~!X(b@qkp z82S-U3XRTY>Q=qM9Be2Z_LKIC(6R(^+p z!CPZk>PfEW^(=pi$U2X{C0c4fZ=4ymP5n!$e;wYG>_7841^LT_85c1{<$R@ z<5@TsQ?PEy*M!sjpqIEk@ zw^}K35s}xAwU`!tH#Bx8sC6+`!`8?a<#7tTJDOeM*yp5pkqH_*&v^e?sn9{! z5yL#9u(`F&KY9-?-j}l!i6JHLHJw%&JmB zStc{piE%*_@DonW)ZZlQjaf?NcKr}26_ZmZca!YLEp<<&t|HkqYA>#l(CJEf`lNWG zzrCD17x6HLQDJK^Psxj1NxZ1l6=07T*1UQXe*2`_*dt08@nfsB70rAFja1s& zt9S2sm^no`tllfSy|Fo=W#<0l+Rt7-I;i@6T!!VJ?A48NdDx`@MC6O^_;OE+7=j_E zr6B2f>-bA8YWdsHhcodiI@|`e7}tn8mk(R)pxMem3SRgYHX+9Ze9RBZg6wEWN>JMy zTUzjX%@5i+QxZx~^Ze!G?03nh@$YKZkP3KZS{_w`{)RuX!z}h5>qS=>v-;!0Uzjik z%K?{Oty;Jpio<->4l|M$6wu$sP_L7mgv$dhB?pDGt0zzN$z>(ptJ7*)!NOnG(W^EW zT^-av#5L~cJsT>0!vKpL`|0JfBz@9xCbXL>!H^7^UG~D)m$u(?C#_v~9Ak2#_hsfe zR9D9l<^)mFX-JF#rjWu1}- z)GHzPJ3>}cJs+6|I}yK-rXd<}Mb$Pk(69upudIQ2=jLNySuH%EP2VIg(FfXv zwJv+9ijAUqMwO1(3s&F+yz2WOh|m#auPKi|Na|*91K%}p?0P$Y9Qe9(Q z;rb1Pw2`UTjO6Vr1NRhy@0ac0yd;c&C)E@uk5{pA4|V4l9^G)nitWO_QSW3~Gn49Oa&u+31XKF*_;lOKX@0>V7P=t4dX`wUg5OIIb@Bwuiny!6?DtTq&2W ze^6sQx`;M0n}GyO9m0xHywT294?(g}E@O@&XG)=M$lE^R;2PQ^ktDCvGiA-!&hwJ3 zjVh;b8PUK_qO_kWtkA_OUvr(MDS!mHlz0~!yyz*_%-;Me&8WQCqmgH^ z+!IE+_|vWP(XkN|m_1(oQ8DhnS*%~S2cWN%yHvY_-x1{iG&AP2ss=}iALG;ZWxWr85LQ}9;}OmMj-gSNS05a*VX!BTPey(+uh6dfgIV#x_UlS~=7<>-GeCTECAi6Tx#h%#94M8}% zl3#T4u`zKrTu{i~mJ%t2-0+siq0C_$7h}ns0tG&#Wd%DA>uoiD1Hg>)B^Brz5cc& zOrGt`QC;yu5PHj6cC~EJbrV6V(RFLk2MgQtGSblYBK^^251VFi<<{1OBZ?w_w&*V= zaxXo@4jy)8y-+cjHDQDtxwKy`p8EqkuE!&_H<5_cxaOlay$TAzK{cSp0$o&xjcf|S z@#1POG`$(=%CtQ6l-~APj0uTa9lBL))=*jAI1Oy53^?2r|Glu z5la0wY7OF|p!(o&9}%olic7z-sriNn4ZZ9gLeHshG>vnd#Sg&O#|OM}wI5PFlOoLs zI8(-f4Akft83*T+^eZymUQ%s{r@=#F9FRdqT8{GE|GIZbJ}~p`XABXll7!n)j*ExINkox@B zuR~pUGxM+Em4116%X-GQab;UMARg)gw3FN_l$*!#s56G=rVdJwpO45cMiB}b#=MKY zf=Ay45m)@&#k?yW+h&u0pg_CJ<2sv9G(6Juu1i7CN&2O^A2zM8gOk$yhP{JXDz5r% zCn!05EWZ$Wj(x%{uHGBA)m4PsIu0_+Q(B2+Co9IkqkGi0pBMy1c`w+h@2P(BYJF|Z zedhAP#H@cYtkPoGK`Z%V!^hU4Zwb1ZB|0X%ZMLeXZ^9C;ZZqijy~!k@gEqQML)COH#5)`61$wiFX!#BT`1j(N&PmdD6n|RhSA?GTC>N zL8F5>rulRt4Bj|=OtHOAdMzCDU0uVZFy}!s-j-zO^Q7UC9i;tcu;F7`;=q5iI$S7U@H$=hINUo_lF@4fh7`T%`4$$Bvl*&7Hh-^MH=7~1%|Q{Lckh?T zK4G(RY%-?0@l#+50#e>guv{u0gqa%qDjfr6aRO;iUbRA5(fi6>yjoh^^`6!ET+Rr9 ziOTqHJj3zF1ib&gYW*eMbV=WPLAlBtwxJfW2A8oiuS~7Bbik{nBu-t}wfSPx_QRw; zc6Hgh9LbE$xrfHAs0!e z4RbP#(%l3rEyI=Vh&R)(U7{GvDBc*xEtrb+ zm&zSR7cvWeU~hay>Daig#cYWTj3A}Z+?}$iX}Zq&dZ!-s)kbe@Od(_n=9r>5Ms4;m zd-vBNUMhgyijSeJ5E6p1Cvic(pkkE_PIMh1aAQWk{t=x$TqQ>v%qDudD=NKZvJ}d( zSNJwI1Yz&bAn>8YJP=va=j4dSM$*ef^YWnEI_lf`3FSn}nB{Uj+3dTe@L`@Zp*piH zJy+(q+E-A$B5bW;d9P3vXw$mTB)i6Z5K1JK%o6jsfLC|;UdT=+5%JrIWb5jF7x4CX z#0r+zhwGoJ0?cKpfywN|Pb{7=Ewb6lJ>qYVo@?{<2Xr~0wtJp-?O(gXsU{uH`ri?OzQnY{m_<1&2yWml-67I zQo5Je_2~L>zk&J=M@%Q2S6?irB6wkD030Y7eW6yj;vyhnQPXi+I<4E!pya z+7z|x`B*xhk{zs+ts^1lk1vv)azaZ`tL` zG&9U^AJ=-E!KMVO8x+gA-)lns4p!KdAnFC@M0 zuxV6^wp3nS4D)@!(V`pgql#aKut*CehT05_t1Y4I2hJv{7zR-I{}}tf+I#D$I<{_K z5O+(^;1VFXI|PT|3GVI$cL=gcfZ)Mhg1gJccS3Lv?(XgmugE#)-uI2}+dcY?+qe6T z_xNKMyJ}5YtL9oYYwo$`FX=U7 z^)2>|Yi^2S%6x??Y?zdW4EFRZidS|ONsG|2rm&oE%rU3_}D53wv&I zm(b{92&6D=mY53z>siH?V~2Njo=|^+HM@{d4msJYh7utJ=g9Uuq|M_TZL)KA@XOt@ zX&|!<2w7diF_Us4s-(cABDU^wi^C!S*^kfRDj|?`{T-4yYrhI5Z`rjH((@~yxjzIz zAPwT-%~2_=eejem&Y!bNvMF|?V=$hu9wl2Ymu;7ZD+fz9(hnmOF4U~m-vH=6vZDfs zWK}VA0#J_a6g&V7o1|YY@!NXMeVoQr)jAS1yrs+GTKb_{y_3sz&T+d&?-%J3+rJ2n zd7LmtVFer_8282J9+6=_LsLfYr`d3AK-kbp>mt2(o90dGN$|jo8ft5*aSwKl^Ldl> zL2#Q98`pjH#NG_G7Kb`>P62HV)nOHC7*`qJ(j6y68o2G1w-(L@=r@2xjVg*3Xim3r`?_7%{=2 zz%*gKXP5JRpn~2}iFN+xYTS<T(<^aY9Ts>gfo>->_+sa;#S#F`4@9cx1T}brn5?i zYR&3f*eZS%#SE(fwT*eN@G$!(^09L!Zer%D>kUs78Hq0^8?XZeCKdo$L?Dhj}LyR-l&>ugD~-Z(f^E? zAD6Q=E;jYea9TPk6*uI#!VeWhn+67LT%2#Qt;gYRjF?hx0M!8zE#t&XXW0`PcA^fV zPPUPC(Fb4W!)@{xm~U}XuRvS28f7LMu5Y50N!%D`sOGI;8UhuL&3A9YJ?N=C^POnx zh0P>Jy>)vz)L{}^`>$whPs~}v^k{iZC4{(Ha2^-VuspIuh%~u3R2BM45vaI>X+=Wf zKqcrkR&%n3_D(OK6zn}TEmFqcPZD{;9L?3ddO5x6oTY3rK~3xhb8K(@m1)DIgACkC ziU+2C;(X}%pn#iM^eQ~OgeJ4FXABii-OPMW_{m8Y1|KESLgMYM5|F+h!crN0Ag%R# zfXIMP7j>Z=9y=56Hv&~%uyIT2d?stmE;?s}^v5rk(ak&09E_Tzf_(V?gIq<=Ev-}ktT!!u{>c{37*)24w z>LDI1uxv*qzb_s?mL~d%cF1cj#ps}T#zXw+)Qv14y(Sx4Z-NhJV}O43s{XcYmcn5{ z!2amn9eloaUA?%Un8{Q_E+n#D1|KxBJ+lZNVbigRq|A1DO9-RH>v*ywz5x=hyN^1G3?_W&h(r!Us~XzyZ*|JMmCIhrZ>v`dy~GBWCgXEq^s?` z$H51f#D_pPYb{H26aZrmV0WOK(6{Qv(dTh7@)+MtHV1Bc~6s zHffj0rI+)k@Rum*2P5lw){nTsZa8?F@x}~@Nc&#!8!<1FDk`&!JH}-<6hR6sv@4oB zD7yZTSowKKwv1nxKDtx)r}ho{hVEna4V=EbtK7Uo2)Z@0Uv**5K(eW@R*BJ*>fc?AbOl!5frf$};Mubof+5JBn2xmxSfYnQ;z6fX)jj`Yw$ zC6EtH;!aX$0&Y4DQ)A^(BN38d<1dU-N(KL{6v05Q*x1*aD^u^7^lKEb{ea?YJ!+|= z+S}TCZTAa6#+LaHls?EjXTJbqR6g+Yk_*xRQ&Fk*898X@%P+HdJLZ4U#v0c|k zU1paTnvq>QTyMiT;x7G-mTY*iJe)$vG$*QUC*})&Bk@R_FZV#=pngIm(}l; zRcnqi&giokOk^f5iX|)3Z5!_4^fR4c`)qOLc-!$DxCPd!&S~_yR=II@&sx_1Iw|=f zI<83QR;E_oBZM1}?j`i)=5?BJt9pKTpw$>`uCm=ph;y;**6gMGRwlu4wJ~?+i?HAG z1XNa-#Fs*DXEg?5%QBLg5O$LShtDq#qvkcX3SJfr+w!3r6HDP-p40DKwFg3CLl8jJ z{Y{EK*QBjJqwSF2GxY6miziFFR_-F%iz_qvje&d$KDdl`E=Z--Y8*vVKP>a@_`(V3 z9A=8WANcp7Z;7Iq_bn{Y)-cuyZpw7YCU6Yhb3PrpWrSK*JPK4xF)?bYLE>N~| zfYt81w4s`=`^U2~Rk7G${&Mf>KBt3F0muM56}tDK0TPH7DCq7L&bvta-7-#O`{&Zf^ z&V6|nZ1A*qG!2+lB3k+!hdit@mFx^;h$3FmzU`z+|irStgfJ&oZgg(ZXg z-KezvAyOB*?#Q8`;mQub`-e;nVV+;T1b|0Cm0Y<+qqWv6E&L=f#7D;GTNic4@8+p3 zdw(bVfCm$W_RJ0Ua{P7w5oMa`svJM_xmm^P^ob{cJ5LJ0ah|_p+;6n$sEB1kdD_8T zCEysVsxUk}#T}A+D!$sGQ0#&NybI)@hw)D%{ld_ui=Hdj^CGl7?#W{-!sqlDRDU%H z33}LoFCLVYSXpucz)43bh7NZb(-+B}>h^B_;SnsnCQe|PbwG7%-JoPSTL1IMR1ed#2Sc`Nv@aSEr} z&->}OopbZ+drwLURidwl6^mD^>IKF>Z_zoK`vi~o96;%LVWld;#Vy)U@>FDk# z^=>ZH**%cKgf%p1Jyy~Pc>l99F-q%&LegY4@Aj1+UJ-tL+zM{jxjh(uf-K<13I{<<53ai-yXYhFS1Z)X_f+E1_u1>2RhK6D#m+Ys{_rZYj|4}$@+pI5h#|Q=Wd8BZHq(I*$ z*M}6!6k%%oON?GkN;cF!XIYA#?A=GHh*UR0DE`&y1Zt-|ulLp(8(JE3d9}l4hU(Cp_lzzE6`9&QMadL9!C$Q)yG5Efy?GOC6@MEnX*DPIqHfT|Mt(u)Ts zBggy7IsTXFTk4Ak0^x2FSsg6837RRGeUwu-t`;zp9@czqMvSn@}aPRVgPi`FIZtY zK)6Tk!}Y0>RVKQ=o1r9P2Z+@FTJ`f&AdN7tg&)BUAo# z^Nbn&=9v{CjuC6Jv^hX>avgmUOIF~6K@J57&wj2AI;tP^e1Ub;`mM^cuW8`FZG!@n zy)uToqS_nCC+YGuA-tkeLGu)@9;!8BB+i7%S=l}hFdA3|2v&}yC!eeBHr6UpY77u{ zVKs8kM}6R!f9Mgc=@OeQ_{On`7t~w3;v1f_awxsY7qeF)7r53nuuQb(8=m$ZIK>v8 zW0fhkh}F3KgX0I7jLM?$F52@{Pvl)-qtQ>CE0c9JS7COgau#N4pu$RzYtrWJsxkn3 z7^WL+^}kR4&o&@p!k~0V;#}i7I$dpwEl0sA{KS_tcwlYDhEnw!y_2?vRIdK&!Jyjd zYHe$fRq~^hIs}5(ln{TMcR@b&SMy{%Fy+TOZBt{aYsDuWvq$E)Z|v`|!81|uEy@#| zcbZ(#P9)vVK8|$JW}v`|3k2#8*An#)OM214Zm9`s*|cTKrb;`!; z{E=ILO;L8hXxON$n8&9ls5xIZYpW(mg}qj%t`>qXZ#tFhEK`+in|3AXF2gBCznyR# zbeqr_b=8|Ss}p4ik#ypi;+)%!m0Jpx(LW~m$*Je`EZ+zerhiI*PBj{;&NLG7R96~m zR;3~Yug-vUGe@&ktoPk9wPum}aWSUxjNM`&JwR6`9>n1Ks9w=$;)u`|w@$q!_>X3Z zsxmy+i*!+y1G%*~S&S~J8d-5ovzs{6dB(LpDPisTHub#7?q7=X+!n0WHe{6zqmOmm zMibP`UfXM#ZkCza{BZtzP>eu(37*UDc$)8|Ql#PSno(i~@m?Jv&@QrTxvDL=rt_3K zvD>4#23B%a;rmhF#*@J_KfTc5YdJG@9&LA??Hq6>;wQLZ)9UKjJVN4MLI|n1HnIk5aW&((gDFSK! zTZE`-h~`9;T5}>urstX7&-W<^?g||e7UlBe+G=S^>-43}g6L{*UO{RT#8biCt=I`sPz~0_m-@DKF`9X5E&~Z(m}nrC zX5NAi^tjDnOLtX6)^e>&ul8vY7IuVe_py1gJUzQ+$4f3RK-ARBzSV}>m7|0~;cLC1 zKN1pjqU*ZV%1hYQg;_?PEc*JSrm&`$572qf~n$P$YB7YO3zQkVHVD zvv#8-i?VDlPN8Pk{lYd*ClBEuMhyI+e9Ek2`&c$UMz29Z`mm1jD)ys}EK*C9EC4kb zD!Kb^*6R2zD7{IIp@Aqb;ghX!F601~2cJ%4>|@;S2i)&_#UgkLjl9Z z5w~3_jH$U2CqR^hA0F>c>IU!Ph)+j*HnrP2|pLeQT!uc+O=pXsz9BcBnGl3?$b)$5Z3!_hxpYY4I z?~Q-d_ONQ0T5Twuwn~i^hZsn{1?L4tU@1=6E@m5#b!X4Fo1Ce;w)5)l7NQl!v@vNJ z8Ed;%iO*KFV;7iD>?hEt;M=qmYh?|wWq;iKI{4AM658~y2PuY=WBiajjk}m*iY%lM zQWvRhK@qrvQ#`MnFuqC3;?_!(~HTvOV+T%;jxc{JPC=>!{ho=-{0<_3#V5fEhSBnt$8AQPpku{#=;L z?mb+>G<&~wpJ}wRaK&Kc$0QqXaSr(O36%MT!S!Jfvy_5I#oYB43Y z6-m`H)!m5!+heWB-iKYrpJkH7b$QtY!@0>OER7o)Ougdcm3Pj{*!-IrBdoNtS}`Mi z>VYv22(>Jdw9u{aB7&u|bj!Mb@{ry{?x|XS{A!%DsLX(Z-oXMsmV|_?>mtbdJM+iI zSqe~5eIMt-q0iDUwb8wGX3q%IpDs9a0f*0OHi5O@*XS~8$Ozsp>Mffui{$ON;ZE<3 zsmEwpQdedIfZ8W@^Arw_26#=cyPYVBo8Qz7!K;(v0*GL2nu;0sB4nzFV?H+)#^*y86hs zMm8GzIA)o@k+}Sq(-rc3!W=#m-y0A%e&J+Q%ou0DLfvru{UVMA;$ zFJ*#Jhp9$R$I{NMb3)hUsR>CQSBlG;L65}+Tk|WEn{Ay=LJxizi<=B{UNu`?9tugQ zj?#zNm-frXVT2|lgfBoFio5D^#I=)~=0@X`xr}qR)5iF?iKsmnL3^qdnoRxD5_~HZ^Ubk)ycv68a>xg8mnDo~ znFy6R;YBaa*&#emeHFK2@Ks7h!hQ6LS_u!IpNGkI+vMkOe-kXgxwTvgsNIO>#kRsR zyCco3F73FcYxLRnzj&iSdivv_DfJ}!-`ZZ*DYweT1-7azZ_kleP&2BTl^oL5`bwh6 zchHWvaBsxt(o*ir{_T|1;(|A$1nGif_L&_l-cDnvd3idOkQ&xz{j?{xS={fS3nxhV zo3kG9Q{+MTC#7+@W!XZ!CQY=IRAu#9o2;Qaqet)M(4ru2QIznoF{lMN=0f($rDGj+ z$%{{z#ApG^-^+EWFY1`N-5;kVeGZD=u2TBdfd0B-8(Njhx>UN*#8tBSe(pK)j)5GBR{k{H$^Efo+ zWm2&4hfKOFd8&jN8duBZ{MB*RI!hh;CEL1Cr$RBj>7p<*yQ=aa#-HAQgen@^g>*W@ zc=z0ZKGQQzJq;ii^GJp6_wG!8FVb39=i*B#q!W01jopaGDYXpbZ~yUr0sFXlu+N?0 zS$;r@egm%`tzIB`6Pi%d{Wj8|4`MWjJz z^5q?z&#x+ft>4ct7to*@$^U)wf9e6jaK_?Q`6swQ0)RHpL;fu&k<1oZ;Dh36GRw<; z-StmUB0nOKSU5x3=tmOCCzJW8XpV6p%Apd(mU+py9@=>G-RU`eVcv5W?PHE^Vs!f^ za(;^KmWwEfYJaKC`f3l&>#+YID`{_ zNHTyhB(iKckSHU$Lqg%? z0Dzkeln@$vxsee29E<~0`N6iQ&UO$Bl>$r@u{<>fuHSEwvxu;G8IsDZfi2AEfD-U6 zqA;*fpc)uBg#TY0PO8Wq)FEXf=|B+7WL{G}KtPyXAl@y>+C?Cy3D;{0J|c<4#^n|E zm{l;nUGSv4C{;fC+KM#kAa<0V-!y>gjWH$DPNMzXjy;?xie)o`DCoPzBa=ph_*`=q zc1>4@)za28B#uIjePa{J>>_+Rud%Mu-CNopR9*736k&7U5A;TmJ3JT<=F;GzoIQ*ai`2RVd$iou;zS>dNj4PaB^3S=ueXB{7S$Zp?B%&zbd zlKT8+WiBA8zj;k;k};@-8|tUlJ%+IXvg_{Xif!CUI=>#X#7jq8A#h#*M_)!L2JCf3 z*NS_7n> oNdD<}6Vf|Kh;tN#p*?a+9s&oj@F7BS{niprljIy4Cri(w9m|qt`m3 zpasFKs!5>TkAqJe!5N(8xg_95Qy93(B0f=H_%_>t0^mE`|NXQ;M7rO;n6J%Cv}B!; zwg;U#@o<8XwMTW9=d6}?U-x*$-e$mT?bw+<&{#?;fhxAlA~DNo?zX8N><)u4ctjbz zknb%sHm{F+?@h^s;D#m^dhQiQLiJ&mhQ^4=-X>@610`D;n~0Lz0j6@x1L^l}t-Ze_0Wdo^ioAQVKIb^RO72v9fFK(AM}0>1u4-)gfLu{n_b*%d^8S<*5lC?nx<6*ymfr z<^-Cuv$bD}VKeQh4r-sFnhD`{w0H;NQCGk3UQph4{$gg6H#f{M=`=OLWRt7(9^EcL zJzR4+Pbf^wK#zE_6+P5auD@UWK%xT7kqcpWvJG4|?U0hRq)Vpb%WdH7vkXOwoS%DM-#hSH3Zb*@7+rsISr$l`%kBnt6@ zaZ+mZNop1@6|Tq3Fr>`(V1W`e>d2eN7BL6q?L1& z;ZyO4&6Fz%FcoEtVaH4Qr|L`Z&6Xp~=m~85n_C=hwB{>*#BPNz!IcpdK@#c+AL+CG zu~e>`x*L4vDDfpn2eRL|#wMa}?402}MQ7;rubx$hdt~3|!Ras6OiFfr!iFJZJno~x z)&KQ*MBBg!Bw2X$;cGcFGn0KtR0-u*_jRUe+`WFE_#9RlSyBbp7F17uVFEIvXL99u@n{hlj`o?o35@ z86Fwc5TeqO7JT}HJin>>QnQmI4B_uPiif}Xd7QnlYmMVzmiCY3eg)ayHs{$j%NsT3 z)=9}62QlWA^=Q`0Gq9975DsPLz%0e-ECfIhQ5nU&BRW2Xz%Q;y#I`M=!EKtl2g@(L zZr$l^rh#A7YusT$MgA0!ds5ULb0JDOcLskqHZGEyc8GoJiLtxhE0-dn9%4YDVrgBuU+d8E8}(mHT;euh?Ni zR#|J5mJOA}qXC6Cm5sMOx+7MZeCvTbB@pXvQ@@=m>tRQ*mq0&3}yZ9j3 zLni5up)$it>tng%Unkt!#yb6SsxuQ7`*6|M*HPEf@X;OD zLvlWtdPwEWJz8T?TT5$UhPJX)s0AKW)Ai2gdxPm_xMp5)F*A&Jvf*R1!7`JVpS&OW zF$89*R$YBZs`QI2a~S>gC2|V`Y13RWy>aroMv060_o<1;1|aGM7%IbKNg#D``!0)W-PkA z&#DZXs=u}!UOgOq|B?{bBYx_A1s5Q$3wKg3_5P=0h;0yr?J(%mg&fOLD~qaMyOiyE zJ$K7)Ng<@6wCp{`*F6Gvo|_0E4bIz&=)#bNVy{fV1?u=ZC+5t+;MLpSFsWzQms@sJ zXzshv2hkDepGW#ErW?;gt*tHAAVIRo&D%MB0vA={126sYYE!Ysc^^bT zV7}Tsc`qYT!;HU0%=;vDT?Ei~b@83eoNgH7oTMABhi$CJGH;E+GPPY{ooKukgX-HF zb#jOBW(oibY0K_7Fg3UQsPGsYG*59{{}lRl5%%c4bBWrlrJ18``eXd79kue*MJ=5# zkQw81lG`b6ZVW4vhS65(#)g}oyC@qR_m?{(?Jn;<`lUElnrr54Sg7_=r3zcHj9sVm~{wp=_w~dI-UX%kj-Xd%$fC*IHhPpD-;U zu5Cfqes*z#;^F_VeB7u~n#jw@Ne zxpz%P8BGgC0lTuk<=$^56ytM|-+XT*L}oGMc`17*yIl5}Mxt@TrsoNOQ=6?6D?NUL z<%BcVO1;aEjrPh=tJ&#Y0k5gx;cIdSgunQ|etlf-`o30c2iNwp)RuHSGRV1I#?Rx} zF_guoq5e(i7led`*c|$055jKbHl zvU{snWfOWY_T1FDEm!)=4n{tE^NiOpCB?hxMLHK8d$-%(EcBVg2XK(OuOiPsrDy$! zRJWYX!Bu4A0gE)pO{Vu;1HKY8T$@#yy+eXkYOZd)ot;DNjGii$aQ_PFx&&QV|2c1B z$8^ZBH@#xvyXvO4SNpsK1aH4`zkVE25Z)}TT}i;#Gv56Ej|9!=!-e%?nm)1$cv$_2 zCq>hH8p}>7n4=!X>9Tlg`*4{Xtorq%ey4XTjs8cM^(nCaewvNA5~=CiksTc4L7Ra~ z2{*?F)GWV$XDZmQCFSe`M)3<9{3K9SASPqoW?@@`X3y_Vxd!-S2v{C0;17!qjDok7 z#S_bgE2u5>>~?!A1_8XHH|?pT$`fu4mg3HlP81Pj*EafTbN-NrCFBph`V{Mx^UXT+ z5sEwis26-#*c8uRT)3nWU`d5od6s{%9gZ#NMHi8UC-F1h4l(*;X~~aHzM00IVTqQ7 zWG_pSzsB=x%dlRY$z-1UU$#dMdJs4mtf`z4njMj#BeG#vwsq@`FDtXN3%qnQtUW>S z!S|Eovs+lQw#bG*yi(MhybSvCQolGSp(5mWBlau6MP>7c&@;tPs8lb0*1vNP;ohtE zjO-KZr@heTR4gsKQ*uZdb2F&bYObr^Bby@X@o=THyyEE9+I~Fxr7pp2)Tk|-F7U^b zfmJg;=)J3>dRtzS`l;s5IdjYEcvI^eOKkl(ngvmH)qUCWfp|l4Y#mdDm`g`Lb-8x` z_uz-usDPDBtA6)T8QN;9Yi`clJXT!$XOvJW5);=MC~v`4;HGjKS>)`9PoP>W+w!uq zQhUdN>73E|#K{fvqZX9G%NMG~zgc`=Vp%=ac-q)HUQK4;w{NGLkK~eXrY*gS5;%c7 zd{X>)tcuV1^^RH1Xknd4w%Kao&tgH4OFgNOqAl9y^`6W#JJ6wa#nX!J^yBEK&w}2F zT)(oP*3%e_sXvG-fwiYgR6zZk$b2ZDut?XM;y{9?&k{0* z(Q(_B+WE2}6s zH%?@0WidRfyJ2yKqM*_2<}CfOnZ(QIg)h^~b9Ei<7a>=tr^QP{7FM1!ev?PP_6NTK zOGX2o*^;~QNrGmJyrw5&DF41r&6k1bMzlEjs{$nYc>F#{b%S$KR5y?9EM2fU*Qzs-wix>?U%8jxl5{$`@whZ0r~DXnAnP@V8|6H7 zus^t8KyS4RFegq7aRA1m+%dQrQ8=-o`TLB*2%6#-`)6VzcW{p8;$e^-k0{TZ7eiWc zqr8XjDbs42zb^reiX(?K;zs!n2Nbpr>?}R7T}D29XpRV-S?ycvlQ44ju?MmZ(Te5}&>V@m5KXfw2d`>~^HFm!!!;UUmIe3L(|(o>xJ#ok?LeNU$t3e@uuDFK+}Mh&t0`MqkwFO_H>)bU2NfV_b=xu zz5}7RQ{6KmbCp@dLubIqa=u)VZmeJL8|B^dyg0>8#t`=2KIDoNaO#RbS^S#3^GKRA zP_=gd#^<`I!%3WQ32tGTPNNIo3NLd*)A_*qo+BPZ*jaOZl>d+z6Vr<`h^UHnPHB~B zbJtNZI8%_f&(a5*^K*gjE0tWWPYJTRsELR|6aBhnu4@oe%_Fe5iA#9SYr%mCUbhJA zI?}g=A~{zIBj_nkonWD$Pn_K;H=3SXisht)o-R=WX-L9}`w<>4Jw$Bo$<@Dy&m%dS z0DZFFoeivX_J7zGxR2N{1-q}0zCC;|!#nDQ%zTI8O_iVDC{`jpq;Qv-MWma2;SzH( zn)5r6m-Td={E%4h-LWVCOP`REF%F?jPChVl(~q0&U!gxs?bB|D#KHUv9JoW`^D>8? zw{RMI=xU+J>6`oVQO)0iQ?p3U=XuI$zgNopAQpPO_0Nc=C3D=erW_ulEyq*|o`x@n zK2Y9Chyogp#~7ZYM6sU{=S#2m%FVxeIE%YTfAzf$ZY%JT3!$$c=&<6X6p>BL@5FD> z1#1zezN4f7hbuFkMZ(zLp zZp*uecmeL~fSrwfR@0fGn>3*wMtSt8XixT*~bN+y)$N8iVaI zuh#wUFA2`6-xR#EMoXyyQ{no0C2bY`cCU^9nqDB2mz+f_HDnjy+ru5Egs~`fiyX;m zGSZNx-}EJ4VNh#6dU(tN!6ze9+#sM@?9rLiokvtS^2FxW0-?WE$ZLU>k>TduS|+0s zUhERsIWDt6NtmeJa}s+hlkG9{sp4clM2m`3$NCY_rw5^;t3#<%A-J*TG2ATT%(MvW z^4$3*LZEsk_QX^$*lc+4>FUWsp4M~V2qSqoHH%C`jqH#%^FZL~a@)19iitRro zUJ1`xVA!#H@8!bL$ZI7*v3M+w8jWrb+7=1khG*quf+K<}uGqL&oSo7b4!79NL6UEs zr4+`K=fE89pB9_(gJnv)iq_OM)>^Qwv+9VK;Lsbr=85zUyHtiRiRrFGEcgz%@XXCX zHv2Fo61+=}7K(WtT^ztlF<0Wd+9>Vut18**)yuV3Y{6NpHv51``9TDe)&jBUTQJn9CA|k!-MGe#(4HV0pl)uCA zPvE`KraEv=@&I-=L}sHAAQf0m?8hV{>blBI0GYQh!;}}QKVG9E7)JViVqO0Ub_ zGCFapzVQ^6KnJzm|8&$YbB6{61$##JB>pG2 zIO&NH1~!WYivTJD1c9>rAIfvq1b$V4@*k2{7$%@I*0Lgf=-F4DUBLv3W9IKD;Uy{F zVL-9+{welvt<1;YYDfSS>4b$sFzaL8-1_}CL^YWQZ9N-QK0t^HoodmN6hKDj=|D4Wz$?>~+m7t$c{`*)grwNQv#s+)%OeNhh)$Oz# z2ju<`5d&jM{p#`w#=2jb+I5-eDXnmBZ%%BRTS|h|ji5vlzG8bS80jRVKqgW~lyWQb zwaS`kiso5U^Rk_qv>6k%`Y3G;z54q*txYw!W>q9hKfE+hh&`QEJ4t+E!Ye*d7B78I z7w^fCs9u;vtzGhgTa9ksDsDa6(sR^tZZ%wfD0VF4*6Y_VbXX{M$+RAZTH9VF^bcrm zDD^!uVXw!TRBeaQrofPrw+*dI-#0|H8GfGSYU&ncKN=^}%`MeM{ITI$MPYV+#i zP5Zq`HENgi%Pcn>r1=EJrhCoGjl@tvW6;?t4O!7HNm|%et-(#)n_jBOw`fp3c;fjG zu8S%0Pd0HMQ&0Orkij0OC|MbPc|OCsEfK?$GNw#?P?nPtlcxxW*Xyy8!33pfulA$H z)gWl78A_>jSAK(=Y5ECNVCUjTbT|yABg^_9H>P7iXHa#KXqW0UdrE|rmz}oXy{;@x z!4u;lewr)nfb#$Ng7&ojUaVAwMeY8}x5r66YCnz7T+(wT&0^Z21l zx=NzAF*^l^lq<~m9eD?%fY@Y8#dW3|&+QnEn*o^A?=6lp=AU#(%$6fBiB-9%vCr61 zbz{3`9O2YESJi_dloz(~YjqePh=|UrgnlqbOL@m&(jYm!ode7+r;S@IJo9ODZo-=eO)jt0UuL5zpD-B{?{@sulneji_kEIw(*;aNlJOt7NOMnakZbx&iNpJytK5VTC)}XOF6& z1alFr&FB5(#lAmxO+ zPm91`hSDN>>Y})lh8GR;I=ZGu4rb0Vc=pc~m}q<>C{Bd`;FCr!x?#1c2<ajTJB&!oBV>Lyz_KA?2=jkuztOud4`N4M|BbJPW< zi73=3paz?1H?0fRk8!|Weqxiay`_QBP%<&K5QUkD%-ij1NPLPgr9aPa#ySJ$55}c^ z5a2xs${y{TCe=q%`oGw7>j=J88?>HfWR0L+cr$6q%b@bfF4@ULh5;*y*8IJ==g2l; z{+u1PKp;?$eKrORp(YflHqw&Bn~oQk;r3wcGn7Isk&0z}2a?&d{@w$thBvWm#?dR! z`B!UZ>Uv61S53nV7D-5ldLZ0pu{B-gt$H546(MECq+*jb@bt8m(KU?rE)Pp{XkA7v zb?AU`hS@{i$F$!VRMS=*H$p5tvI(;K-R$7ZiDe{&-4@YRSvy z9UOXvTnLnl85&H9yXdKq0~P0}rCLIu0NkYoRh<={#0B4>NbC$UEL4ms8jQeW>AWDK z15?ub&VBmI4lX^W6iDs+XznR&TRCJ9sQ&c=SyH}Ybb2_wzTdKJ)kbf4_x? zLNJ}xOgdk;_>rV=hXY0M?XR74%4T+?d4T6r6I8|O<07WA0^sxkkV)y6R?m)A*O$*| zoFggENiPC%q#R>C!mtO)sj^W|ld>nv*xD{ohAx^`nNU!M4*z8v*#4gjI)1W0(yu4v zIfV*GeA9Bl2m5iGzedh0eTHjmaj*xB#>Nty!x$6!(=V%bmrf033NxX2R{mRCnnW zq6nHWGyMHksXL+wPl*?HQ18~s%%L7B_FAF74cOmCE!8X{LLomK zZ)NIAAb-68H52%|^YRKRH#+I^_uO*9yXD2X+FS7s+^WI5t-UWwos-R&Us!sh)_3a) z@3taRv@6bJUo6WOCiNn2Tw$^R~PD_pF{3c>{=MS=A%BT|MS*p|K?pzO!+idL%~B9f8->sx5TepO{svBs*&9z9 z=@t+4uyi5Z-WA1KQwc%du4xw~Xt}Qmk2&43E%y|QN)61&sYm^t`97CVw7uzM$8#!% zf_DCZcpByp{R4>rEBxONi%4K6;lW#}F9)m93_a-=&`Q;ZOz15-oTp~CkSjqa_-XGw znDXNuT*Id_RF9uj8vYLr%*z&}jWGM|uFz*axFY@+&|9ZztWmn6Z8(gE%)26O|JwEc zgK7M$q5PM9)BNf0tuRHx^}D=m(Rps@RBFyGr@Z-kO2}OT@}^h_M>Kh1eVUx&AEID|rZR|$fQ%N^;G+dS_E^3}3--!#?Iufm z@I%{AY;Ia3Yir85;i>;w|Ag!ONv9#b>2V&Mr*moHx;4QcCUg3cBfUqpQFyPhOu+G$ z+HhSi#{U5v)OvF};RNwwE#|scexRtcAUYqYR%zXnKA61CNOqnQFdsQ@FS3Q59Mo^e zAJ@&qta-%RYpouY94lkJ5FOAGgr?GXStjOf&gFqM6s!S5I@7d&%*UGPaY-@{fF|6m_KYP%)2MdRCll8!8bch}>N7~hCS;TImVepT*7u8b z`zpM+DQo?#J^O9s+N`jR0LD~G{pRE+E9=Xt1Rm>Q2K3pL5gYDBJ(5CXg20$-*;3z% znbGuHYshCqhYL#Rs{sGKGk+p|2Pqz;X^bKt6<;Ctv^M?xg~A7!A5e$GUEXz?z`Z=p zkfS3Z!D-@z@gu3kh7)|s&)_?BT~OyV6j+U<95Z)cn4zE*Y*ppi@}qLLgOPecjSPOP z1F=q_US?gsY=Fs#g6NS9`Q|{U;^;(khz;$dnseCsc;;M2=?QzUWAHP+H3^6V%9^)g(L8qFP=5dIL9|ZQ+51u&N07Mq9w~mRGNCbSb$2IB zrEU(H@4M?_=QAQo8yq1QcHNxz_DY&?#L3CQKRb6F7#N7kW|oNm*3JR9>F9bB--OHS zLVMvvu9j>-<3KG6y}I*W#w?0N`fd3@)zw~#S6kfM6U7oZA)E#nEej4ZxYLFmnj7dK^ zSc~vVUpmzbhy?5(%V%9yieAa6MY^CMI1jQ?#FBC{rq`1G+7L&4J(@v_Ao#+UnIx`# zv9aWH?C&kDo?%Byz%+jW&jW$0c%cDMjCA05_Lt{)9ax&}gQc~ft zZ+kmuN!w3r^lP{w^}d?I5JwvCvqPS>#SpFI<=O74Gb=_r7Auw!S))@!^CyF1x8v5( z_5#t4u>zp~&X>^)6DKq$wiE_64z8ZjE*dQR)#?|6MoIo3ST~~?tgAnJ)(&2APR@Hy zOw=`EpKeCv7{N%bB;9>3SbEzsFV%Kb(T~wFR@d%;M9^u1Uz0JW8?~t3*7f7N%(bsP zM5JdZM@0aq{)W`fZPpT7BiKe7AZJV0z5P)7YO{X-0LS?cs9E|Ve7+} z20qWo>i(^oh9X)+a)QbFR0r)FLN`jE8mE`3{vQmDe$HtR$#NL1?Vf2!AHs!;p}s7) zTgz3Ry&**GX2Adak`<-=lU+iM9nDdyjIg}hw+f@kd8+60Sh_XWN%w?1C#FrQpW0EC zjHO9aWg(E6mFQM&%F$7Wjm2|6@B+59{XwaZCK@y>>ISMe(cz%VyyNs@sb6jLCv<1F z?K6BB1j_PqmIJ0wQ7lAcm>P$J^Ean0_m5@W#$#HFajo~r_VqT|rt9psjX6qD{ z9jzKsMbrE$Ix2G7ba(zs*5lBcu)Q&=y2TyO{0l-ifWR>Q^oLAQ?fv53X2eXz@YU6tp4vrH)5X-t#f;y?$qYC^v9q#s zGO@8TvGJ<1@$s{A@w0I;u(I;AvgQoM>--CWt-Yz0x#xdO@H>`i3m|y&ZxURrY|Wfq ZjBFkLW17GqG~VZ4$w(?nl#3Y#{5P*glOq5C literal 0 HcmV?d00001 diff --git a/assets/js/044580e7.70e34eb6.js b/assets/js/044580e7.70e34eb6.js deleted file mode 100644 index 57a7aace48..0000000000 --- a/assets/js/044580e7.70e34eb6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[5826],{3905:function(t,e,a){a.d(e,{Zo:function(){return m},kt:function(){return k}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function l(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),o=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},m=function(t){var e=o(t.components);return n.createElement(p.Provider,{value:e},t.children)},d="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,p=t.parentName,m=s(t,["components","mdxType","originalType","parentName"]),d=o(a),c=r,k=d["".concat(p,".").concat(c)]||d[c]||u[c]||i;return a?n.createElement(k,l(l({ref:e},m),{},{components:a})):n.createElement(k,l({ref:e},m))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var p in e)hasOwnProperty.call(e,p)&&(s[p]=e[p]);s.originalType=t,s[d]="string"==typeof t?t:r,l[1]=s;for(var o=2;o=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),o=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},m=function(t){var e=o(t.components);return n.createElement(p.Provider,{value:e},t.children)},d="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,p=t.parentName,m=s(t,["components","mdxType","originalType","parentName"]),d=o(a),c=r,k=d["".concat(p,".").concat(c)]||d[c]||u[c]||i;return a?n.createElement(k,l(l({ref:e},m),{},{components:a})):n.createElement(k,l({ref:e},m))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var p in e)hasOwnProperty.call(e,p)&&(s[p]=e[p]);s.originalType=t,s[d]="string"==typeof t?t:r,l[1]=s;for(var o=2;o=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),d=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=d(a),c=r,h=u["".concat(o,".").concat(c)]||u[c]||m[c]||i;return a?n.createElement(h,l(l({ref:t},p),{},{components:a})):n.createElement(h,l({ref:t},p))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var d=2;d.bam")),(0,r.kt)("td",{parentName:"tr",align:null},"Aligned BAM"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts.npz")),(0,r.kt)("td",{parentName:"tr",align:null},"Converted sparse matrix file from the MergeStarOutputs task."),(0,r.kt)("td",{parentName:"tr",align:null},"NPZ")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_row_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_row_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of beads in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_col_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_col_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of genes in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"cell-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Cell metrics based on bead barcodes"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"gene_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Gene metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"umi_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"umi-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"UMI metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_barcode_distribution"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".barcode_distribution_XC.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the distribution of reads per bead barcode that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_umi_distribution"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".barcode_distribution_XM.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the distribution of reads per UMI that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_reads_per_cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".numReads_perCell_XC.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the number of reads per barcode that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_reads_per_umi"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".numReads_perCell_XM.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the number of reads per UMI that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"h5ad_output_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".h5ad")),(0,r.kt)("td",{parentName:"tr",align:null},"h5ad file containing count data and metadata."),(0,r.kt)("td",{parentName:"tr",align:null},"H5AD")))),(0,r.kt)("p",null,"The h5ad matrix is the default output. This matrix contains the unnormalized (unfiltered) count matrices, as well as the gene and bead barcode metrics detailed in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/SlideSeq_Pipeline/count-matrix-overview"},"Slide-seq Count Matrix Overview"),"."),(0,r.kt)("h2",{id:"validation-against-on-prem-pipeline"},"Validation against on-prem pipeline"),(0,r.kt)("p",null,"Slide-seq has been validated for processing mouse spatial transcriptomic data generated with the Slide-seq assay. Slide-seq results are compared to those of an on-premise pipeline using BCL input files and python scripts. See the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.google.com/document/d/1cmfG3Y4uGvfJUJZV9MZvgN5Yw6-bFajpS7lonMKxdso/edit?usp=sharing"},"validation report")," for more information."),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All Slide-seq pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/slideseq/SlideSeq.changelog.md"},"Slide-seq changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/slideseq/test_inputs/test_data_overview.md"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-slide-seq-pipeline"},"Citing the Slide-seq Pipeline"),(0,r.kt)("p",null,"If you use the Slide-seq Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_023379/resolver?q=%22Slide-seq%22&l=%22Slide-seq%22&i=rrid:scr_023379"},"Slide-seq SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"Slide-seq Pipeline (RRID:SCR_023379)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,r.kt)("p",null,"This pipeline is supported by the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network")," (BICCN) and BRAIN Initiative Cell Atlas Network (BICAN). "),(0,r.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},9716:function(e,t,a){t.Z=a.p+"assets/images/slide-seq_diagram-124fb3cf31b065e508227f5e006054ec.png"}}]); \ No newline at end of file diff --git a/assets/js/1051bc1f.81141864.js b/assets/js/1051bc1f.81141864.js deleted file mode 100644 index e97364cbe9..0000000000 --- a/assets/js/1051bc1f.81141864.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[886],{3905:function(e,t,a){a.d(t,{Zo:function(){return p},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),d=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},p=function(e){var t=d(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,p=s(e,["components","mdxType","originalType","parentName"]),u=d(a),c=r,h=u["".concat(o,".").concat(c)]||u[c]||m[c]||i;return a?n.createElement(h,l(l({ref:t},p),{},{components:a})):n.createElement(h,l({ref:t},p))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[u]="string"==typeof e?e:r,l[1]=s;for(var d=2;d.bam")),(0,r.kt)("td",{parentName:"tr",align:null},"Aligned BAM"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts.npz")),(0,r.kt)("td",{parentName:"tr",align:null},"Converted sparse matrix file from the MergeStarOutputs task."),(0,r.kt)("td",{parentName:"tr",align:null},"NPZ")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_row_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_row_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of beads in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_col_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_col_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of genes in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"cell-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Cell metrics based on bead barcodes"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"gene_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Gene metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"umi_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"umi-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"UMI metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_barcode_distribution"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".barcode_distribution_XC.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the distribution of reads per bead barcode that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_umi_distribution"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".barcode_distribution_XM.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the distribution of reads per UMI that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_reads_per_cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".numReads_perCell_XC.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the number of reads per barcode that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastq_reads_per_umi"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".numReads_perCell_XM.txt")),(0,r.kt)("td",{parentName:"tr",align:null},"Metric file containing the number of reads per UMI that were calculated prior to alignment."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"h5ad_output_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".h5ad")),(0,r.kt)("td",{parentName:"tr",align:null},"h5ad file containing count data and metadata."),(0,r.kt)("td",{parentName:"tr",align:null},"H5AD")))),(0,r.kt)("p",null,"The h5ad matrix is the default output. This matrix contains the unnormalized (unfiltered) count matrices, as well as the gene and bead barcode metrics detailed in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/SlideSeq_Pipeline/count-matrix-overview"},"Slide-seq Count Matrix Overview"),"."),(0,r.kt)("h2",{id:"validation-against-on-prem-pipeline"},"Validation against on-prem pipeline"),(0,r.kt)("p",null,"Slide-seq has been validated for processing mouse spatial transcriptomic data generated with the Slide-seq assay. Slide-seq results are compared to those of an on-premise pipeline using BCL input files and python scripts. See the ",(0,r.kt)("a",{parentName:"p",href:"https://docs.google.com/document/d/1cmfG3Y4uGvfJUJZV9MZvgN5Yw6-bFajpS7lonMKxdso/edit?usp=sharing"},"validation report")," for more information."),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All Slide-seq pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/slideseq/SlideSeq.changelog.md"},"Slide-seq changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/slideseq/test_inputs/test_data_overview.md"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-slide-seq-pipeline"},"Citing the Slide-seq Pipeline"),(0,r.kt)("p",null,"If you use the Slide-seq Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_023379/resolver?q=%22Slide-seq%22&l=%22Slide-seq%22&i=rrid:scr_023379"},"Slide-seq SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"Slide-seq Pipeline (RRID:SCR_023379)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,r.kt)("p",null,"This pipeline is supported by the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network")," (BICCN) and BRAIN Initiative Cell Atlas Network (BICAN). "),(0,r.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},9716:function(e,t,a){t.Z=a.p+"assets/images/slide-seq_diagram-124fb3cf31b065e508227f5e006054ec.png"}}]); \ No newline at end of file diff --git a/assets/js/1944a93c.9044bb2b.js b/assets/js/1944a93c.9044bb2b.js new file mode 100644 index 0000000000..57779e9adc --- /dev/null +++ b/assets/js/1944a93c.9044bb2b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[2595],{3905:function(e,t,i){i.d(t,{Zo:function(){return d},kt:function(){return m}});var n=i(7294);function a(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function o(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function s(e){for(var t=1;t=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},d=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),c=u(i),f=a,m=c["".concat(l,".").concat(f)]||c[f]||p[f]||o;return i?n.createElement(m,s(s({ref:t},d),{},{components:i})):n.createElement(m,s({ref:t},d))}));function m(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=i.length,s=new Array(o);s[0]=f;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[c]="string"==typeof e?e:a,s[1]=r;for(var u=2;u=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},d=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),c=u(i),f=a,m=c["".concat(l,".").concat(f)]||c[f]||p[f]||o;return i?n.createElement(m,s(s({ref:t},d),{},{components:i})):n.createElement(m,s({ref:t},d))}));function m(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=i.length,s=new Array(o);s[0]=f;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[c]="string"==typeof e?e:a,s[1]=r;for(var u=2;u=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),p=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=p(t.components);return n.createElement(o.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,o=t.parentName,d=s(t,["components","mdxType","originalType","parentName"]),u=p(a),c=r,h=u["".concat(o,".").concat(c)]||u[c]||m[c]||i;return a?n.createElement(h,l(l({ref:e},d),{},{components:a})):n.createElement(h,l({ref:e},d))}));function h(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in e)hasOwnProperty.call(e,o)&&(s[o]=e[o]);s.originalType=t,s[u]="string"==typeof t?t:r,l[1]=s;for(var p=2;pIllumina TruSeq Adapter Read 1\nAGATCGGAAGAGCACACGTCTGAACTCCAGTCA\n>Illumina TruSeq Adapter Read 2\nAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT\n>polyA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n")),(0,r.kt)("h4",{id:"5-convert-fastqs-to-ubam"},"5. Convert FASTQs to uBAM"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/tasks/broad/RNAWithUMIsTasks.wdl"},"tasks.FastqToUbam (alias = FastqToUbamAfterClipping)")," task converts trimmed FASTQs to an unmapped BAM using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360036510672"},"FastqToSam"),"."),(0,r.kt)("h4",{id:"6-alignment-with-star"},"6. Alignment with STAR"),(0,r.kt)("p",null,"After UMI extraction, the workflow aligns the paired-end reads to the reference (hg38 or hg19) using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/alexdobin/STAR"},"STAR aligner"),', which is specifically designed for RNA-seq data and can align cDNA sequences with many "gaps" that correspond to introns. '),(0,r.kt)("p",null,"The task uses the following parameters:"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Parameter"),(0,r.kt)("th",{parentName:"tr",align:null},"Value"),(0,r.kt)("th",{parentName:"tr",align:null},"Notes"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"outSAMunmapped"),(0,r.kt)("td",{parentName:"tr",align:null},"Within"),(0,r.kt)("td",{parentName:"tr",align:null},"Includes unmapped reads in the output file rather than dropping those reads to facilitate potential downstream analysis.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"outFilterMismatchNoverLmax"),(0,r.kt)("td",{parentName:"tr",align:null},"0.1"),(0,r.kt)("td",{parentName:"tr",align:null},"Sets the maximum allowable ratio of mismatches to read length. Reads with a ratio larger than the set value are filtered. For example, for paired-end reads with length 146, the reads are filtered if the number of mismatches is greater than 29 (146 ","*"," 2 ","*"," 0.1 = 29).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"alignEndsProtrude"),(0,r.kt)("td",{parentName:"tr",align:null},"20 ConcordantPair"),(0,r.kt)("td",{parentName:"tr",align:null},"Allows a maximum of 20 protruding bases at alignment ends and marks these alignments as concordant pairs to prevent reads from small cDNA fragments that were sequenced into adapters from being dropped. This parameter allows for the processing of data derived from low-quality or degraded tissue such as formalin-fixed paraffin-embedded (FFPE) samples.")))),(0,r.kt)("p",null,"Additional parameters are used to match ",(0,r.kt)("a",{parentName:"p",href:"https://www.encodeproject.org/data-standards/rna-seq/long-rnas/"},"ENCODE bulk RNA-seq data standards"),". To learn more about ENCODE options in STAR, see the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf"},"STAR manual"),"."),(0,r.kt)("p",null,"After STAR alignment, the workflow outputs both a genome- and transcriptome-aligned BAM."),(0,r.kt)("h4",{id:"7-mark-duplicates-and-sort-bams"},"7. Mark duplicates and sort BAMs"),(0,r.kt)("p",null,"As described in Step 2 (UMI extraction), UMIs are DNA tags that allow us to distinguish between PCR duplicates (duplicate reads with the same UMI) and biological duplicates (duplicate reads with different UMIs)."),(0,r.kt)("p",null,"In this step, the workflow sorts the aligned BAMs coordinates using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360036510732-SortSam-Picard-"},"SortSam")," tool and then groups the duplicates using UMI-tools' ",(0,r.kt)("a",{parentName:"p",href:"https://umi-tools.readthedocs.io/en/latest/reference/group.html#"},"group")," function. Once the duplicates are grouped by UMI, the PCR duplicates are marked using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037052812-MarkDuplicates-Picard-"},"MarkDuplicates"),". This step outputs new genome- and transcriptome-aligned BAM files with PCR duplicates tagged and a corresponding index file."),(0,r.kt)("p",null,"The transcriptome-aligned BAM is then sorted using GATK\u2019s ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/5358861221659-PostProcessReadsForRSEM-BETA-"},"PostProcessReadsForRSEM")," for compatibility with ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/deweylab/RSEM"},"RSEM"),". While RSEM is not used in this workflow, it is an additional tool that can be used to quantify expression from RNA-seq data."),(0,r.kt)("h4",{id:"8-gene-quantification"},"8. Gene quantification"),(0,r.kt)("p",null,"After duplicate reads have been tagged, the workflow uses ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getzlab/rnaseqc"},"RNA-SeQC")," to quantify the expression level of transcripts based on the number of reads that align to one or more exons of each gene (",(0,r.kt)("inlineCode",{parentName:"p"},"rnaseqc2_gene_counts"),"). Exon-level expression is also quantified based on the number of reads that align to each exon (",(0,r.kt)("inlineCode",{parentName:"p"},"rnaseqc2_exon_counts"),"). "),(0,r.kt)("h4",{id:"9-metric-calculation"},"9. Metric calculation"),(0,r.kt)("p",null,"The pipeline uses ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/s-andrews/FastQC"},"FastQC"),", ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getzlab/rnaseqc"},"RNA-SeQC"),", Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037057492-CollectRnaSeqMetrics-Picard-"},"CollectRNASeqMetrics")," and ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037594031-CollectMultipleMetrics-Picard-"},"CollectMultipleMetrics")," tools, and GATK's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/4418051471643-GetPileupSummaries"},"GetPileupSummaries")," and ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/4418054253211-CalculateContamination"},"CalculateContamination")," tools to calculate summary metrics that can be used to assess the quality of the data each time the pipeline is run. "),(0,r.kt)("p",null,"If you are a member of the Broad Institute's Genomics Platform using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/internal/rna_seq/BroadInternalRNAWithUMIs.wdl"},"internal RNA with UMIs pipeline"),", there is an additional step that merges the individual metrics files to create the ",(0,r.kt)("inlineCode",{parentName:"p"},"MergeMetrics.unified_metrics")," output file and prepare the data for use in the Terra Data Repository."),(0,r.kt)("h4",{id:"10-outputs"},"10. Outputs"),(0,r.kt)("p",null,"Workflow outputs are described in the table below. "),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output variable name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"sample_name"),(0,r.kt)("td",{parentName:"tr",align:null},"Sample name extracted from the input unmapped BAM file header."),(0,r.kt)("td",{parentName:"tr",align:null},"String")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"transcriptome_bam"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate-marked BAM file containing alignments from STAR translated into transcriptome coordinates and postprocessed for RSEM."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"transcriptome_duplicate_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing duplication metrics."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_bam"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate-marked BAM file containing alignments from STAR translated into genome coordinates."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_bam_index"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file for the output_bam output."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM Index")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"duplicate_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate metrics file containing the number of reads marked as duplicates."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_gene_tpm"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing TPMs."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_gene_counts"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing gene counts."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_exon_counts"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing exon counts."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_fragment_size_histogram"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing counts of observed fragment size."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing RNA-SeQC metrics including strand specificity, 3\u2019/5\u2019 bias, rRNA reads, and others."),(0,r.kt)("td",{parentName:"tr",align:null},"TSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_rna_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s CollectRnaSeqMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_alignment_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing output of Picard\u2019s CollectAlignmentSummaryMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_insert_size_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing output of Picard\u2019s CollectInsertSizeMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_insert_size_histogram"),(0,r.kt)("td",{parentName:"tr",align:null},"Histogram chart of insert size."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_base_distribution_by_cycle_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s CollectBaseDistributionByCycle tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_base_distribution_by_cycle_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of nucleotide distribution per cycle."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_by_cycle_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s MeanQualityByCycle tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_by_cycle_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of mean quality by cycle."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_distribution_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s QualityScoreDistribution tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_distribution_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of quality score distribution."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"contamination"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the calculated cross-sample contamination."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"contamination_error"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the error associated with the contamination calculation."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastqc_html_report"),(0,r.kt)("td",{parentName:"tr",align:null},"HTML report containing general quality control metrics generated by FastQC."),(0,r.kt)("td",{parentName:"tr",align:null},"File")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastqc_percent_reads_with_adapter"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the percent of reads with adapter sequences present following the adapter clipping task."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All RNA with UMIs pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/rna_seq/RNAWithUMIsPipeline.changelog.md"},"pipeline changelog"),"."),(0,r.kt)("h2",{id:"citing-the-rna-with-umis-pipeline"},"Citing the RNA with UMIs Pipeline"),(0,r.kt)("p",null,"If you use the RNA with UMIs Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},2434:function(t,e,a){e.Z=a.p+"assets/images/rna-with-umis_diagram-bce76bb42e6044bea0ff32d184622560.png"}}]); \ No newline at end of file diff --git a/assets/js/1d76e1a6.d5e248b8.js b/assets/js/1d76e1a6.d5e248b8.js new file mode 100644 index 0000000000..f807f44fda --- /dev/null +++ b/assets/js/1d76e1a6.d5e248b8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[3188],{3905:function(t,e,a){a.d(e,{Zo:function(){return d},kt:function(){return h}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function l(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),p=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=p(t.components);return n.createElement(o.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,o=t.parentName,d=s(t,["components","mdxType","originalType","parentName"]),u=p(a),c=r,h=u["".concat(o,".").concat(c)]||u[c]||m[c]||i;return a?n.createElement(h,l(l({ref:e},d),{},{components:a})):n.createElement(h,l({ref:e},d))}));function h(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in e)hasOwnProperty.call(e,o)&&(s[o]=e[o]);s.originalType=t,s[u]="string"==typeof t?t:r,l[1]=s;for(var p=2;pIllumina TruSeq Adapter Read 1\nAGATCGGAAGAGCACACGTCTGAACTCCAGTCA\n>Illumina TruSeq Adapter Read 2\nAGATCGGAAGAGCGTCGTGTAGGGAAAGAGTGT\n>polyA\nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\n")),(0,r.kt)("h4",{id:"5-convert-fastqs-to-ubam"},"5. Convert FASTQs to uBAM"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/tasks/broad/RNAWithUMIsTasks.wdl"},"tasks.FastqToUbam (alias = FastqToUbamAfterClipping)")," task converts trimmed FASTQs to an unmapped BAM using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360036510672"},"FastqToSam"),"."),(0,r.kt)("h4",{id:"6-alignment-with-star"},"6. Alignment with STAR"),(0,r.kt)("p",null,"After UMI extraction, the workflow aligns the paired-end reads to the reference (hg38 or hg19) using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/alexdobin/STAR"},"STAR aligner"),', which is specifically designed for RNA-seq data and can align cDNA sequences with many "gaps" that correspond to introns. '),(0,r.kt)("p",null,"The task uses the following parameters:"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Parameter"),(0,r.kt)("th",{parentName:"tr",align:null},"Value"),(0,r.kt)("th",{parentName:"tr",align:null},"Notes"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"outSAMunmapped"),(0,r.kt)("td",{parentName:"tr",align:null},"Within"),(0,r.kt)("td",{parentName:"tr",align:null},"Includes unmapped reads in the output file rather than dropping those reads to facilitate potential downstream analysis.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"outFilterMismatchNoverLmax"),(0,r.kt)("td",{parentName:"tr",align:null},"0.1"),(0,r.kt)("td",{parentName:"tr",align:null},"Sets the maximum allowable ratio of mismatches to read length. Reads with a ratio larger than the set value are filtered. For example, for paired-end reads with length 146, the reads are filtered if the number of mismatches is greater than 29 (146 ","*"," 2 ","*"," 0.1 = 29).")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"alignEndsProtrude"),(0,r.kt)("td",{parentName:"tr",align:null},"20 ConcordantPair"),(0,r.kt)("td",{parentName:"tr",align:null},"Allows a maximum of 20 protruding bases at alignment ends and marks these alignments as concordant pairs to prevent reads from small cDNA fragments that were sequenced into adapters from being dropped. This parameter allows for the processing of data derived from low-quality or degraded tissue such as formalin-fixed paraffin-embedded (FFPE) samples.")))),(0,r.kt)("p",null,"Additional parameters are used to match ",(0,r.kt)("a",{parentName:"p",href:"https://www.encodeproject.org/data-standards/rna-seq/long-rnas/"},"ENCODE bulk RNA-seq data standards"),". To learn more about ENCODE options in STAR, see the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/alexdobin/STAR/blob/master/doc/STARmanual.pdf"},"STAR manual"),"."),(0,r.kt)("p",null,"After STAR alignment, the workflow outputs both a genome- and transcriptome-aligned BAM."),(0,r.kt)("h4",{id:"7-mark-duplicates-and-sort-bams"},"7. Mark duplicates and sort BAMs"),(0,r.kt)("p",null,"As described in Step 2 (UMI extraction), UMIs are DNA tags that allow us to distinguish between PCR duplicates (duplicate reads with the same UMI) and biological duplicates (duplicate reads with different UMIs)."),(0,r.kt)("p",null,"In this step, the workflow sorts the aligned BAMs coordinates using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360036510732-SortSam-Picard-"},"SortSam")," tool and then groups the duplicates using UMI-tools' ",(0,r.kt)("a",{parentName:"p",href:"https://umi-tools.readthedocs.io/en/latest/reference/group.html#"},"group")," function. Once the duplicates are grouped by UMI, the PCR duplicates are marked using Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037052812-MarkDuplicates-Picard-"},"MarkDuplicates"),". This step outputs new genome- and transcriptome-aligned BAM files with PCR duplicates tagged and a corresponding index file."),(0,r.kt)("p",null,"The transcriptome-aligned BAM is then sorted using GATK\u2019s ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/5358861221659-PostProcessReadsForRSEM-BETA-"},"PostProcessReadsForRSEM")," for compatibility with ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/deweylab/RSEM"},"RSEM"),". While RSEM is not used in this workflow, it is an additional tool that can be used to quantify expression from RNA-seq data."),(0,r.kt)("h4",{id:"8-gene-quantification"},"8. Gene quantification"),(0,r.kt)("p",null,"After duplicate reads have been tagged, the workflow uses ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getzlab/rnaseqc"},"RNA-SeQC")," to quantify the expression level of transcripts based on the number of reads that align to one or more exons of each gene (",(0,r.kt)("inlineCode",{parentName:"p"},"rnaseqc2_gene_counts"),"). Exon-level expression is also quantified based on the number of reads that align to each exon (",(0,r.kt)("inlineCode",{parentName:"p"},"rnaseqc2_exon_counts"),"). "),(0,r.kt)("h4",{id:"9-metric-calculation"},"9. Metric calculation"),(0,r.kt)("p",null,"The pipeline uses ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/s-andrews/FastQC"},"FastQC"),", ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/getzlab/rnaseqc"},"RNA-SeQC"),", Picard's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037057492-CollectRnaSeqMetrics-Picard-"},"CollectRNASeqMetrics")," and ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360037594031-CollectMultipleMetrics-Picard-"},"CollectMultipleMetrics")," tools, and GATK's ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/4418051471643-GetPileupSummaries"},"GetPileupSummaries")," and ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/articles/4418054253211-CalculateContamination"},"CalculateContamination")," tools to calculate summary metrics that can be used to assess the quality of the data each time the pipeline is run. "),(0,r.kt)("p",null,"If you are a member of the Broad Institute's Genomics Platform using the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/internal/rna_seq/BroadInternalRNAWithUMIs.wdl"},"internal RNA with UMIs pipeline"),", there is an additional step that merges the individual metrics files to create the ",(0,r.kt)("inlineCode",{parentName:"p"},"MergeMetrics.unified_metrics")," output file and prepare the data for use in the Terra Data Repository."),(0,r.kt)("h4",{id:"10-outputs"},"10. Outputs"),(0,r.kt)("p",null,"Workflow outputs are described in the table below. "),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output variable name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"sample_name"),(0,r.kt)("td",{parentName:"tr",align:null},"Sample name extracted from the input unmapped BAM file header."),(0,r.kt)("td",{parentName:"tr",align:null},"String")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"transcriptome_bam"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate-marked BAM file containing alignments from STAR translated into transcriptome coordinates and postprocessed for RSEM."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"transcriptome_duplicate_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing duplication metrics."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_bam"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate-marked BAM file containing alignments from STAR translated into genome coordinates."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_bam_index"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file for the output_bam output."),(0,r.kt)("td",{parentName:"tr",align:null},"BAM Index")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"duplicate_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Duplicate metrics file containing the number of reads marked as duplicates."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_gene_tpm"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing TPMs."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_gene_counts"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing gene counts."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_exon_counts"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing exon counts."),(0,r.kt)("td",{parentName:"tr",align:null},"GCT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_fragment_size_histogram"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing counts of observed fragment size."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"rnaseqc2_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing RNA-SeQC metrics including strand specificity, 3\u2019/5\u2019 bias, rRNA reads, and others."),(0,r.kt)("td",{parentName:"tr",align:null},"TSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_rna_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s CollectRnaSeqMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_alignment_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing output of Picard\u2019s CollectAlignmentSummaryMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_insert_size_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing output of Picard\u2019s CollectInsertSizeMetrics tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_insert_size_histogram"),(0,r.kt)("td",{parentName:"tr",align:null},"Histogram chart of insert size."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_base_distribution_by_cycle_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s CollectBaseDistributionByCycle tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_base_distribution_by_cycle_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of nucleotide distribution per cycle."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_by_cycle_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s MeanQualityByCycle tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_by_cycle_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of mean quality by cycle."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_distribution_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Metrics file containing the output of Picard\u2019s QualityScoreDistribution tool."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"picard_quality_distribution_pdf"),(0,r.kt)("td",{parentName:"tr",align:null},"Chart of quality score distribution."),(0,r.kt)("td",{parentName:"tr",align:null},"PDF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"contamination"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the calculated cross-sample contamination."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"contamination_error"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the error associated with the contamination calculation."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastqc_html_report"),(0,r.kt)("td",{parentName:"tr",align:null},"HTML report containing general quality control metrics generated by FastQC."),(0,r.kt)("td",{parentName:"tr",align:null},"File")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fastqc_percent_reads_with_adapter"),(0,r.kt)("td",{parentName:"tr",align:null},"Float representing the percent of reads with adapter sequences present following the adapter clipping task."),(0,r.kt)("td",{parentName:"tr",align:null},"Float")))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All RNA with UMIs pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/rna_seq/RNAWithUMIsPipeline.changelog.md"},"pipeline changelog"),"."),(0,r.kt)("h2",{id:"citing-the-rna-with-umis-pipeline"},"Citing the RNA with UMIs Pipeline"),(0,r.kt)("p",null,"If you use the RNA with UMIs Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},2434:function(t,e,a){e.Z=a.p+"assets/images/rna-with-umis_diagram-bce76bb42e6044bea0ff32d184622560.png"}}]); \ No newline at end of file diff --git a/assets/js/1e8f752d.ac1974a5.js b/assets/js/1e8f752d.1cad10b9.js similarity index 63% rename from assets/js/1e8f752d.ac1974a5.js rename to assets/js/1e8f752d.1cad10b9.js index 9dace947e8..9575d990ba 100644 --- a/assets/js/1e8f752d.ac1974a5.js +++ b/assets/js/1e8f752d.1cad10b9.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1922],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return b}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=l(n),f=o,b=p["".concat(u,".").concat(f)]||p[f]||d[f]||i;return n?r.createElement(b,a(a({ref:t},s),{},{components:n})):r.createElement(b,a({ref:t},s))}));function b(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[p]="string"==typeof e?e:o,a[1]=c;for(var l=2;l=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var u=r.createContext({}),l=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},s=function(e){var t=l(e.components);return r.createElement(u.Provider,{value:t},e.children)},p="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},f=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,s=c(e,["components","mdxType","originalType","parentName"]),p=l(n),f=o,b=p["".concat(u,".").concat(f)]||p[f]||d[f]||i;return n?r.createElement(b,a(a({ref:t},s),{},{components:n})):r.createElement(b,a({ref:t},s))}));function b(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=f;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[p]="string"==typeof e?e:o,a[1]=c;for(var l=2;l=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),u=s(a),c=r,g=u["".concat(p,".").concat(c)]||u[c]||m[c]||l;return a?n.createElement(g,i(i({ref:e},d),{},{components:a})):n.createElement(g,i({ref:e},d))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=c;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s.vcf.gz"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF generated by the pipeline."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed VCF (vcf.gz)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".vcf.gz.tbi"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file of the VCF generated by the pipeline."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"tabix index (vcf.gz.tbi)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".gtc"),(0,r.kt)("td",{parentName:"tr",align:null},"GTC file generated by Autocall."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"GTC")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".bafregress_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Text output file generated by BafRegress."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".verifyidintensity_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing metrics generated by VerifyIDIntensity."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detailed metrics file for the output VCF generated by CollectArraysVariantCallingMetrics.detail_metrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file for the output VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_control_code_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Control code metrics file for the output VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detailed metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_subset_variant_calling_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_subset_variant_calling_control_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Control code metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"analysis_version_number_output"),(0,r.kt)("td",{parentName:"tr",align:null},"Numeric value used to track the number of pipeline runs on the chip_well_barcode; same value as the analysis_version_number input."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"Value")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".results.txt"),(0,r.kt)("td",{parentName:"tr",align:null},"Bafregress results file."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h4",{id:"fingerprinting-outputs"},"Fingerprinting outputs"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Required or optional"),(0,r.kt)("th",{parentName:"tr",align:null},"Output file format"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprint.vcf.gz"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF containing genotypes selected from the output_vcf at certain designated sites."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed VCF (vcf.gz)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprint.vcf.gz.tbi"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file of the output_fingerprint_vcf."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"tabix index (vcf.gz.tbi)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"check_fingerprint_lod"),(0,r.kt)("td",{parentName:"tr",align:null},"LOD score as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"N/A")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprinting_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprinting_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h4",{id:"genotype-concordance-outputs"},"Genotype concordance outputs"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Required or optional"),(0,r.kt)("th",{parentName:"tr",align:null},"Output format"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"genotype_concordance_failed"),(0,r.kt)("td",{parentName:"tr",align:null},"Boolean flag to indicate whether the genotype concordance check between the pipeline output VCF and the optionally specified input control VCF failed."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"N/A")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_contingency_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Contingency metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All Illumina Genotyping Array workflow releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/develop/pipelines/broad/genotyping/illumina/IlluminaGenotypingArray.changelog.md"},"workflow changelog"),"."),(0,r.kt)("h2",{id:"try-the-pipeline-in-terra"},"Try the pipeline in Terra"),(0,r.kt)("p",null,"The Illumina Genotyping Array Pipeline is available on the cloud-based platform ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio"},"Terra"),". If you have a Terra account, you can access the Featured Workspace using this address: ",(0,r.kt)("inlineCode",{parentName:"p"},"https://app.terra.bio/#workspaces/warp-pipelines/Illumina-Genotyping-Array"),". The workspace is preloaded with instructions and sample data. For more information on using the Terra platform, please view the ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us"},"Support Center"),"."),(0,r.kt)("h2",{id:"citing-the-illumina-genotyping-array-pipeline"},"Citing the Illumina Genotyping Array Pipeline"),(0,r.kt)("p",null,"If you use the Illumina Genotyping Array Pipeline in your research, please cite our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback-and-questions"},"Feedback and questions"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},1013:function(t,e,a){e.Z=a.p+"assets/images/IlluminaGenotyping-12327bd04a0f2ee4b5e3ec0da4738995.png"}}]); \ No newline at end of file diff --git a/assets/js/252f9d1d.28650023.js b/assets/js/252f9d1d.28650023.js deleted file mode 100644 index bfc5f99e0f..0000000000 --- a/assets/js/252f9d1d.28650023.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1320],{3905:function(t,e,a){a.d(e,{Zo:function(){return d},kt:function(){return g}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),u=s(a),c=r,g=u["".concat(p,".").concat(c)]||u[c]||m[c]||l;return a?n.createElement(g,i(i({ref:e},d),{},{components:a})):n.createElement(g,i({ref:e},d))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=c;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s.vcf.gz"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF generated by the pipeline."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed VCF (vcf.gz)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".vcf.gz.tbi"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file of the VCF generated by the pipeline."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"tabix index (vcf.gz.tbi)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".gtc"),(0,r.kt)("td",{parentName:"tr",align:null},"GTC file generated by Autocall."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"GTC")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".bafregress_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Text output file generated by BafRegress."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".verifyidintensity_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"File containing metrics generated by VerifyIDIntensity."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detailed metrics file for the output VCF generated by CollectArraysVariantCallingMetrics.detail_metrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file for the output VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_control_code_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Control code metrics file for the output VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_variant_calling_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detailed metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_subset_variant_calling_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".arrays_subset_variant_calling_control_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Control code metrics file for the subsetted VCF as generated by CollectArraysVariantCallingMetrics."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"analysis_version_number_output"),(0,r.kt)("td",{parentName:"tr",align:null},"Numeric value used to track the number of pipeline runs on the chip_well_barcode; same value as the analysis_version_number input."),(0,r.kt)("td",{parentName:"tr",align:null},"Required"),(0,r.kt)("td",{parentName:"tr",align:null},"Value")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".results.txt"),(0,r.kt)("td",{parentName:"tr",align:null},"Bafregress results file."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h4",{id:"fingerprinting-outputs"},"Fingerprinting outputs"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Required or optional"),(0,r.kt)("th",{parentName:"tr",align:null},"Output file format"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprint.vcf.gz"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF containing genotypes selected from the output_vcf at certain designated sites."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed VCF (vcf.gz)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprint.vcf.gz.tbi"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file of the output_fingerprint_vcf."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"tabix index (vcf.gz.tbi)")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"check_fingerprint_lod"),(0,r.kt)("td",{parentName:"tr",align:null},"LOD score as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"N/A")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprinting_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".fingerprinting_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics as calculated by CheckFingerprint between the pipeline output VCF and the optionally specified input fingerprint VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h4",{id:"genotype-concordance-outputs"},"Genotype concordance outputs"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Required or optional"),(0,r.kt)("th",{parentName:"tr",align:null},"Output format"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"genotype_concordance_failed"),(0,r.kt)("td",{parentName:"tr",align:null},"Boolean flag to indicate whether the genotype concordance check between the pipeline output VCF and the optionally specified input control VCF failed."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"N/A")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_summary_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_detail_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},".genotype_concordance_contingency_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},"Contingency metrics as calculated by GenotypeConcordance between the pipeline output VCF and the optionally specified control VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"Optional"),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All Illumina Genotyping Array workflow releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/develop/pipelines/broad/genotyping/illumina/IlluminaGenotypingArray.changelog.md"},"workflow changelog"),"."),(0,r.kt)("h2",{id:"try-the-pipeline-in-terra"},"Try the pipeline in Terra"),(0,r.kt)("p",null,"The Illumina Genotyping Array Pipeline is available on the cloud-based platform ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio"},"Terra"),". If you have a Terra account, you can access the Featured Workspace using this address: ",(0,r.kt)("inlineCode",{parentName:"p"},"https://app.terra.bio/#workspaces/warp-pipelines/Illumina-Genotyping-Array"),". The workspace is preloaded with instructions and sample data. For more information on using the Terra platform, please view the ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us"},"Support Center"),"."),(0,r.kt)("h2",{id:"citing-the-illumina-genotyping-array-pipeline"},"Citing the Illumina Genotyping Array Pipeline"),(0,r.kt)("p",null,"If you use the Illumina Genotyping Array Pipeline in your research, please cite our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback-and-questions"},"Feedback and questions"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0},1013:function(t,e,a){e.Z=a.p+"assets/images/IlluminaGenotyping-12327bd04a0f2ee4b5e3ec0da4738995.png"}}]); \ No newline at end of file diff --git a/assets/js/25cd9573.1472d8aa.js b/assets/js/25cd9573.1472d8aa.js new file mode 100644 index 0000000000..621b6880bb --- /dev/null +++ b/assets/js/25cd9573.1472d8aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[9432],{3905:function(t,e,a){a.d(e,{Zo:function(){return o},kt:function(){return k}});var i=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,i)}return a}function d(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var m=i.createContext({}),l=function(t){var e=i.useContext(m),a=e;return t&&(a="function"==typeof t?t(e):d(d({},e),t)),a},o=function(t){var e=l(t.components);return i.createElement(m.Provider,{value:e},t.children)},c="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},h=i.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,m=t.parentName,o=p(t,["components","mdxType","originalType","parentName"]),c=l(a),h=r,k=c["".concat(m,".").concat(h)]||c[h]||N[h]||n;return a?i.createElement(k,d(d({ref:e},o),{},{components:a})):i.createElement(k,d({ref:e},o))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,d=new Array(n);d[0]=h;var p={};for(var m in e)hasOwnProperty.call(e,m)&&(p[m]=e[m]);p.originalType=t,p[c]="string"==typeof t?t:r,d[1]=p;for(var l=2;l1 times")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Number and percent reads aligned more than 1 time")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"BAD_CYCLES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"ESTIMATED_LIBRARY_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_DROPOUT")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_0_19")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_20_39")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_40_59")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_60_79")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_80_100")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"IGNORED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INCORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEAN_READ_LENGTH.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_TO_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_CV_COVERAGE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_UNEXPLAINED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Overall alignment rate")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Overall percent of reads that aligned")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_ADAPTER.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CHIMERAS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_MRNA_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_USABLE_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PERCENT_DUPLICATION")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_Q20_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ERROR_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_MEDIAN_MISMATCHES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_INDEL_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_MISMATCH_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_NOISE_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_USED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIRS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_OPTICAL_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"SECONDARY_OR_SUPPLEMENTARY_RDS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"STRAND_BALANCE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_CLUSTERS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Total number of aligned reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNMAPPED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READ_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"WINDOW_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"alignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"filtered reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of filtered reads due to too many alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"multiple mapped")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple genes")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"strand")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM read_type; describes if data is single- or paired-end")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total alignments")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM nHits; the number of total alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of total alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unalignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads unalignable")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"uncertain reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple locations")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unique aligned")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads uniquely alignable to one gene")))),(0,r.kt)("h2",{id:"table-3-row-attributes-gene-metrics"},"Table 3. Row Attributes (Gene Metrics)"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Gene Metrics"),(0,r.kt)("th",{parentName:"tr",align:null},"Program"),(0,r.kt)("th",{parentName:"tr",align:null},"Details"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ensembl_ids")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The gene_id listed in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene_names")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Gene")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF; identical to attribute in ",(0,r.kt)("inlineCode",{parentName:"td"},"gene_names"))))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/25cd9573.3f23e66a.js b/assets/js/25cd9573.3f23e66a.js deleted file mode 100644 index 0c205e67e6..0000000000 --- a/assets/js/25cd9573.3f23e66a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[9432],{3905:function(t,e,a){a.d(e,{Zo:function(){return o},kt:function(){return k}});var i=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,i)}return a}function d(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var m=i.createContext({}),l=function(t){var e=i.useContext(m),a=e;return t&&(a="function"==typeof t?t(e):d(d({},e),t)),a},o=function(t){var e=l(t.components);return i.createElement(m.Provider,{value:e},t.children)},c="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},h=i.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,m=t.parentName,o=p(t,["components","mdxType","originalType","parentName"]),c=l(a),h=r,k=c["".concat(m,".").concat(h)]||c[h]||N[h]||n;return a?i.createElement(k,d(d({ref:e},o),{},{components:a})):i.createElement(k,d({ref:e},o))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,d=new Array(n);d[0]=h;var p={};for(var m in e)hasOwnProperty.call(e,m)&&(p[m]=e[m]);p.originalType=t,p[c]="string"==typeof t?t:r,d[1]=p;for(var l=2;l1 times")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Number and percent reads aligned more than 1 time")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"BAD_CYCLES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"ESTIMATED_LIBRARY_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_DROPOUT")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_0_19")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_20_39")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_40_59")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_60_79")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_80_100")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"IGNORED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INCORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEAN_READ_LENGTH.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_TO_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_CV_COVERAGE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_UNEXPLAINED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Overall alignment rate")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Overall percent of reads that aligned")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_ADAPTER.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CHIMERAS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_MRNA_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_USABLE_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PERCENT_DUPLICATION")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_Q20_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ERROR_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_MEDIAN_MISMATCHES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_INDEL_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_MISMATCH_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_NOISE_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_USED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIRS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_OPTICAL_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"SECONDARY_OR_SUPPLEMENTARY_RDS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"STRAND_BALANCE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_CLUSTERS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Total number of aligned reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNMAPPED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READ_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"WINDOW_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"alignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"filtered reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of filtered reads due to too many alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"multiple mapped")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple genes")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"strand")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM read_type; describes if data is single- or paired-end")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total alignments")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM nHits; the number of total alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of total alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unalignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads unalignable")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"uncertain reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple locations")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unique aligned")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads uniquely alignable to one gene")))),(0,r.kt)("h2",{id:"table-3-row-attributes-gene-metrics"},"Table 3. Row Attributes (Gene Metrics)"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Gene Metrics"),(0,r.kt)("th",{parentName:"tr",align:null},"Program"),(0,r.kt)("th",{parentName:"tr",align:null},"Details"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ensembl_ids")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The gene_id listed in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene_names")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Gene")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF; identical to attribute in ",(0,r.kt)("inlineCode",{parentName:"td"},"gene_names"))))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/2d406b12.6894d726.js b/assets/js/2d406b12.444e7e93.js similarity index 50% rename from assets/js/2d406b12.6894d726.js rename to assets/js/2d406b12.444e7e93.js index 1cc563d466..3092d2a81f 100644 --- a/assets/js/2d406b12.6894d726.js +++ b/assets/js/2d406b12.444e7e93.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[192],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return f}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),d=i,f=m["".concat(s,".").concat(d)]||m[d]||u[d]||a;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:i,o[1]=l;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),m=p(n),d=i,f=m["".concat(s,".").concat(d)]||m[d]||u[d]||a;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[m]="string"==typeof e?e:i,o[1]=l;for(var p=2;p=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var m=i.createContext({}),l=function(t){var e=i.useContext(m),a=e;return t&&(a="function"==typeof t?t(e):d(d({},e),t)),a},o=function(t){var e=l(t.components);return i.createElement(m.Provider,{value:e},t.children)},c="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},h=i.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,m=t.parentName,o=p(t,["components","mdxType","originalType","parentName"]),c=l(a),h=r,k=c["".concat(m,".").concat(h)]||c[h]||N[h]||n;return a?i.createElement(k,d(d({ref:e},o),{},{components:a})):i.createElement(k,d({ref:e},o))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,d=new Array(n);d[0]=h;var p={};for(var m in e)hasOwnProperty.call(e,m)&&(p[m]=e[m]);p.originalType=t,p[c]="string"==typeof t?t:r,d[1]=p;for(var l=2;l1 times")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Number and percent reads aligned more than 1 time")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"BAD_CYCLES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"ESTIMATED_LIBRARY_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_DROPOUT")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_0_19")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_20_39")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_40_59")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_60_79")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_80_100")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"IGNORED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INCORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEAN_READ_LENGTH.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_TO_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_CV_COVERAGE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_UNEXPLAINED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Overall alignment rate")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Overall percent of reads that aligned")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_ADAPTER.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CHIMERAS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_MRNA_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_USABLE_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PERCENT_DUPLICATION")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_Q20_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ERROR_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_MEDIAN_MISMATCHES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_INDEL_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_MISMATCH_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_NOISE_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_USED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIRS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_OPTICAL_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"SECONDARY_OR_SUPPLEMENTARY_RDS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"STRAND_BALANCE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_CLUSTERS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Total number of aligned reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNMAPPED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READ_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"WINDOW_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"alignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"filtered reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of filtered reads due to too many alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"multiple mapped")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple genes")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"strand")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM read_type; describes if data is single- or paired-end")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total alignments")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM nHits; the number of total alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of total alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unalignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads unalignable")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"uncertain reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple locations")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unique aligned")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads uniquely alignable to one gene")))),(0,r.kt)("h2",{id:"table-3-row-attributes-gene-metrics"},"Table 3. Row Attributes (Gene Metrics)"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Gene Metrics"),(0,r.kt)("th",{parentName:"tr",align:null},"Program"),(0,r.kt)("th",{parentName:"tr",align:null},"Details"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ensembl_ids")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The gene_id listed in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene_names")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Gene")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF; identical to attribute in ",(0,r.kt)("inlineCode",{parentName:"td"},"gene_names"))))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/35ef881e.fc2769dd.js b/assets/js/35ef881e.fc2769dd.js new file mode 100644 index 0000000000..24a2133bd9 --- /dev/null +++ b/assets/js/35ef881e.fc2769dd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1360],{3905:function(t,e,a){a.d(e,{Zo:function(){return o},kt:function(){return k}});var i=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function n(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,i)}return a}function d(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var m=i.createContext({}),l=function(t){var e=i.useContext(m),a=e;return t&&(a="function"==typeof t?t(e):d(d({},e),t)),a},o=function(t){var e=l(t.components);return i.createElement(m.Provider,{value:e},t.children)},c="mdxType",N={inlineCode:"code",wrapper:function(t){var e=t.children;return i.createElement(i.Fragment,{},e)}},h=i.forwardRef((function(t,e){var a=t.components,r=t.mdxType,n=t.originalType,m=t.parentName,o=p(t,["components","mdxType","originalType","parentName"]),c=l(a),h=r,k=c["".concat(m,".").concat(h)]||c[h]||N[h]||n;return a?i.createElement(k,d(d({ref:e},o),{},{components:a})):i.createElement(k,d({ref:e},o))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var n=a.length,d=new Array(n);d[0]=h;var p={};for(var m in e)hasOwnProperty.call(e,m)&&(p[m]=e[m]);p.originalType=t,p[c]="string"==typeof t?t:r,d[1]=p;for(var l=2;l1 times")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Number and percent reads aligned more than 1 time")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"BAD_CYCLES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"ESTIMATED_LIBRARY_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_DROPOUT")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_0_19")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_20_39")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_40_59")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_60_79")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"GC_NC_80_100")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"IGNORED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INCORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEAN_READ_LENGTH.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_5PRIME_TO_3PRIME_BIAS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"MEDIAN_CV_COVERAGE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"NUM_UNEXPLAINED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Overall alignment rate")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Overall percent of reads that aligned")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_ADAPTER.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CHIMERAS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CODING_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_CORRECT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTERGENIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_INTRONIC_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_MRNA_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R1_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_R2_TRANSCRIPT_STRAND_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_USABLE_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PCT_UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PERCENT_DUPLICATION")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_Q20_BASES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ALIGNED_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_ERROR_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_HQ_MEDIAN_MISMATCHES.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_INDEL_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_MISMATCH_RATE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_NOISE_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_ALIGNED.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"PF_READS_IMPROPER_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_ALIGNED_IN_PAIRS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READS_USED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIRS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"READ_PAIR_OPTICAL_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"RIBOSOMAL_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"SECONDARY_OR_SUPPLEMENTARY_RDS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"STRAND_BALANCE.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_CLUSTERS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"TOTAL_READS.UNPAIRED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"Total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"http://daehwankimlab.github.io/hisat2/manual/"},"HISAT2")),(0,r.kt)("td",{parentName:"tr",align:"left"},"Total number of aligned reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNMAPPED_READS")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READS_EXAMINED")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UNPAIRED_READ_DUPLICATES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"UTR_BASES")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"WINDOW_SIZE")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")),(0,r.kt)("td",{parentName:"tr",align:"left"},"See ",(0,r.kt)("a",{parentName:"td",href:"https://broadinstitute.github.io/picard/picard-metric-definitions.html"},"Picard")," documentation")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"alignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"filtered reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of filtered reads due to too many alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"multiple mapped")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple genes")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"strand")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM read_type; describes if data is single- or paired-end")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total alignments")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The RSEM nHits; the number of total alignments")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"total reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of total alignable reads")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unalignable reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads unalignable")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"uncertain reads")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads aligned to multiple locations")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:"left"},(0,r.kt)("inlineCode",{parentName:"td"},"unique aligned")),(0,r.kt)("td",{parentName:"tr",align:"center"},(0,r.kt)("a",{parentName:"td",href:"https://github.com/deweylab/RSEM/blob/master/cnt_file_description.txt"},"RSEM cnt file")),(0,r.kt)("td",{parentName:"tr",align:"left"},"The number of reads uniquely alignable to one gene")))),(0,r.kt)("h2",{id:"table-3-row-attributes-gene-metrics"},"Table 3. Row Attributes (Gene Metrics)"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Gene Metrics"),(0,r.kt)("th",{parentName:"tr",align:null},"Program"),(0,r.kt)("th",{parentName:"tr",align:null},"Details"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ensembl_ids")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The gene_id listed in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"gene_names")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"Gene")),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://www.gencodegenes.org/"},"GENCODE GTF")),(0,r.kt)("td",{parentName:"tr",align:null},"The unique gene_name provided in the GENCODE GTF; identical to attribute in ",(0,r.kt)("inlineCode",{parentName:"td"},"gene_names"))))))}N.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/3611659f.22f6cea9.js b/assets/js/3611659f.f94abbfb.js similarity index 52% rename from assets/js/3611659f.22f6cea9.js rename to assets/js/3611659f.f94abbfb.js index cb99c708cb..a969cad09b 100644 --- a/assets/js/3611659f.22f6cea9.js +++ b/assets/js/3611659f.f94abbfb.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1666],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return f}});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=o.createContext({}),s=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(u.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),l=s(n),m=r,f=l["".concat(u,".").concat(m)]||l[m]||d[m]||i;return n?o.createElement(f,a(a({ref:t},p),{},{components:n})):o.createElement(f,a({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[l]="string"==typeof e?e:r,a[1]=c;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=o.createContext({}),s=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return o.createElement(u.Provider,{value:t},e.children)},l="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},m=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,u=e.parentName,p=c(e,["components","mdxType","originalType","parentName"]),l=s(n),m=r,f=l["".concat(u,".").concat(m)]||l[m]||d[m]||i;return n?o.createElement(f,a(a({ref:t},p),{},{components:n})):o.createElement(f,a({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=m;var c={};for(var u in t)hasOwnProperty.call(t,u)&&(c[u]=t[u]);c.originalType=e,c[l]="string"==typeof e?e:r,a[1]=c;for(var s=2;s=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),u=s(a),k=r,c=u["".concat(p,".").concat(k)]||u[k]||m[k]||l;return a?n.createElement(c,i(i({ref:e},d),{},{components:a})):n.createElement(c,i({ref:e},d))}));function c(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),u=s(a),k=r,c=u["".concat(p,".").concat(k)]||u[k]||m[k]||l;return a?n.createElement(c,i(i({ref:e},d),{},{components:a})):n.createElement(c,i({ref:e},d))}));function c(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=i.createContext({}),p=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),m=r,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return n?i.createElement(h,a(a({ref:t},c),{},{components:n})):i.createElement(h,a({ref:t},c))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,a=new Array(o);a[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,a[1]=s;for(var p=2;p=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=i.createContext({}),p=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},c=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},m=i.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(n),m=r,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||o;return n?i.createElement(h,a(a({ref:t},c),{},{components:n})):i.createElement(h,a({ref:t},c))}));function h(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,a=new Array(o);a[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[u]="string"==typeof e?e:r,a[1]=s;for(var p=2;p=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},m=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),p=s(a),u=r,h=p["".concat(o,".").concat(u)]||p[u]||c[u]||i;return a?n.createElement(h,d(d({ref:t},m),{},{components:a})):n.createElement(h,d({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,d=new Array(i);d[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:r,d[1]=l;for(var s=2;s=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):d(d({},t),e)),a},m=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},p="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,m=l(e,["components","mdxType","originalType","parentName"]),p=s(a),u=r,h=p["".concat(o,".").concat(u)]||p[u]||c[u]||i;return a?n.createElement(h,d(d({ref:t},m),{},{components:a})):n.createElement(h,d({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,d=new Array(i);d[0]=u;var l={};for(var o in t)hasOwnProperty.call(t,o)&&(l[o]=t[o]);l.originalType=e,l[p]="string"==typeof e?e:r,d[1]=l;for(var s=2;s=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),m=a,f=u["".concat(s,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(n),m=a,f=u["".concat(s,".").concat(m)]||u[m]||d[m]||i;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),p=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=p(e.components);return i.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(a),h=n,m=u["".concat(s,".").concat(h)]||u[h]||d[h]||o;return a?i.createElement(m,r(r({ref:t},c),{},{components:a})):i.createElement(m,r({ref:t},c))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,r=new Array(o);r[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:n,r[1]=l;for(var p=2;p=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=i.createContext({}),p=function(e){var t=i.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},c=function(e){var t=p(e.components);return i.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var a=e.components,n=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),u=p(a),h=n,m=u["".concat(s,".").concat(h)]||u[h]||d[h]||o;return a?i.createElement(m,r(r({ref:t},c),{},{components:a})):i.createElement(m,r({ref:t},c))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var o=a.length,r=new Array(o);r[0]=h;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[u]="string"==typeof e?e:n,r[1]=l;for(var p=2;p=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):l(l({},t),e)),i},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=c(i),u=a,g=p["".concat(s,".").concat(u)]||p[u]||m[u]||r;return i?n.createElement(g,l(l({ref:t},d),{},{components:i})):n.createElement(g,l({ref:t},d))}));function g(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=i.length,l=new Array(r);l[0]=u;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:a,l[1]=o;for(var c=2;c=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var s=n.createContext({}),c=function(e){var t=n.useContext(s),i=t;return e&&(i="function"==typeof e?e(t):l(l({},t),e)),i},d=function(e){var t=c(e.components);return n.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,r=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),p=c(i),u=a,g=p["".concat(s,".").concat(u)]||p[u]||m[u]||r;return i?n.createElement(g,l(l({ref:t},d),{},{components:i})):n.createElement(g,l({ref:t},d))}));function g(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=i.length,l=new Array(r);l[0]=u;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[p]="string"==typeof e?e:a,l[1]=o;for(var c=2;c=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var p=i.createContext({}),l=function(e){var t=i.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=l(e.components);return i.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,p=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),c=l(n),h=a,f=c["".concat(p,".").concat(h)]||c[h]||d[h]||r;return n?i.createElement(f,s(s({ref:t},u),{},{components:n})):i.createElement(f,s({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,s=new Array(r);s[0]=h;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:a,s[1]=o;for(var l=2;l=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=i.createContext({}),p=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):s(s({},t),e)),n},u=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},h=i.forwardRef((function(e,t){var n=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),c=p(n),h=a,f=c["".concat(l,".").concat(h)]||c[h]||d[h]||r;return n?i.createElement(f,s(s({ref:t},u),{},{components:n})):i.createElement(f,s({ref:t},u))}));function f(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var r=n.length,s=new Array(r);s[0]=h;var o={};for(var l in t)hasOwnProperty.call(t,l)&&(o[l]=t[l]);o.originalType=e,o[c]="string"==typeof e?e:a,s[1]=o;for(var p=2;p=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=i.createContext({}),p=function(e){var n=i.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=p(e.components);return i.createElement(l.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},m=i.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=a,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||r;return t?i.createElement(h,o(o({ref:n},c),{},{components:t})):i.createElement(h,o({ref:n},c))}));function h(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,o=new Array(r);o[0]=m;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var p=2;p=0||(a[t]=e[t]);return a}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=i.createContext({}),p=function(e){var n=i.useContext(l),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},c=function(e){var n=p(e.components);return i.createElement(l.Provider,{value:n},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},m=i.forwardRef((function(e,n){var t=e.components,a=e.mdxType,r=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),u=p(t),m=a,h=u["".concat(l,".").concat(m)]||u[m]||d[m]||r;return t?i.createElement(h,o(o({ref:n},c),{},{components:t})):i.createElement(h,o({ref:n},c))}));function h(e,n){var t=arguments,a=n&&n.mdxType;if("string"==typeof e||a){var r=t.length,o=new Array(r);o[0]=m;var s={};for(var l in n)hasOwnProperty.call(n,l)&&(s[l]=n[l]);s.originalType=e,s[u]="string"==typeof e?e:a,o[1]=s;for(var p=2;p=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=o.createContext({}),p=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},l=function(e){var t=p(e.components);return o.createElement(u.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,u=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=p(n),h=r,m=c["".concat(u,".").concat(h)]||c[h]||d[h]||i;return n?o.createElement(m,a(a({ref:t},l),{},{components:n})):o.createElement(m,a({ref:t},l))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=h;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[c]="string"==typeof e?e:r,a[1]=s;for(var p=2;pdevelop branch.",id:"6-make-a-pull-request-to-the-warp-develop-branch",level:4},{value:"7. Revise the PR as necessary for the review process.",id:"7-revise-the-pr-as-necessary-for-the-review-process",level:4},{value:"8. Merge updates to the WARP develop branch.",id:"8-merge-updates-to-the-warp-develop-branch",level:4},{value:"Review Process",id:"review-process",level:2},{value:"WARP review process and requirements",id:"warp-review-process-and-requirements",level:3},{value:"Troubleshooting WARP testing",id:"troubleshooting-warp-testing",level:3},{value:"Next steps",id:"next-steps",level:2},{value:"Still have questions?",id:"still-have-questions",level:2}],l={toc:p},c="wrapper";function d(e){let{components:t,...i}=e;return(0,r.kt)(c,(0,o.Z)({},l,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"contributing-to-existing-pipelines"},"Contributing to Existing Pipelines"),(0,r.kt)("p",null,"We encourage the community to make contributions to our existing pipelines, such as updates to workflow code, Docker images and code, and accompanying documentation. "),(0,r.kt)("p",null,"Guidelines for contributing differ slightly depending on the size of the update and whether the contributor has WARP repository permissions. "),(0,r.kt)("p",null,"To get started, read the following ",(0,r.kt)("a",{parentName:"p",href:"#contribution-guidelines"},"Contribution Guidelines")," and the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),". "),(0,r.kt)("p",null,"If you have remaining questions about your contribution, reach out to the WARP team by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing a new issue"),"."),(0,r.kt)("admonition",{title:"What if I want to contribute a new pipeline?",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Contribution guidelines for new pipelines are in development, but to contribute a new pipeline, reach out to the WARP team first by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),". Additionally, read our ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/BestPractices"},"Best Practices")," for pipeline development.")),(0,r.kt)("h3",{id:"contributor-agreement"},"Contributor agreement"),(0,r.kt)("p",null,"All user contributions fall under a ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"BSD 3-Clause License"),", are not copyright, and are open source. When you make a contribution, you attest that all contributions are your own and not copyrighted by another party."),(0,r.kt)("h2",{id:"contribution-guidelines"},"Contribution Guidelines"),(0,r.kt)("h4",{id:"1-scope-the-work"},"1. Scope the work."),(0,r.kt)("p",null,"Contributions can range from tiny syntax changes to large task, workflow, or Docker updates. Often changes to a single task WDL or Dockerfile can affect multiple workflows that import those same task WDLs or Docker images. This is why it's important to scope updates before proceeding."),(0,r.kt)("admonition",{title:"File an issue for large changes",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"If an update is large, or if you're unsure how a change affects multiple workflows, ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"https://github.com/broadinstitute/warp/issues/new"},"file an issue")," in WARP first"),". ")),(0,r.kt)("p",null,"Filing an issue allows our team to provide valuable feedback before starting a large effort and appropriately prioritize the review work. "),(0,r.kt)("p",null,"Additionally, there are multiple requirements for our ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing")," infrastructure. By filing an issue for large updates, we can work with you right away to flag any potential testing-related issues. "),(0,r.kt)("h4",{id:"2-read-guidelines-for-versioning-changelog-syntax-and-warp-documentation-style"},"2. Read guidelines for versioning, changelog syntax, and WARP Documentation style."),(0,r.kt)("p",null,"Our testing infrastructure relies on specific ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/VersionAndReleasePipelines"},"versioning")," and ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog syntax"),". Pipeline changes must be documented in the changelog with the appropriate syntax."),(0,r.kt)("p",null,"Similarly, if you plan to contribute to WARP Documentation, read the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp_docs/doc_style"},"WARP Documentation style guide")," first, as it contains helpful formatting tips."),(0,r.kt)("h4",{id:"3-make-a-branch-or-fork-off-the-warp-develop-branch"},"3. Make a branch or fork off the WARP develop branch."),(0,r.kt)("p",null,"If you have WARP repository permissions, GitHub will allow you to make a branch off the WARP ",(0,r.kt)("strong",{parentName:"p"},"develop")," branch when you\u2019re ready to contribute. For more information on how to make a branch, read the GitHub Docs ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/managing-branches#creating-a-branch"},"instructions for branching"),". "),(0,r.kt)("p",null,"If you ",(0,r.kt)("strong",{parentName:"p"},"do not")," have WARP permissions (i.e. you can\u2019t make a branch off of the develop branch), make a fork of the WARP repository following the GitHub Docs ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/get-started/quickstart/fork-a-repo"},"instructions for forking"),"."),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(7330).Z,width:"661",height:"360"})),(0,r.kt)("h4",{id:"4-make-your-updates-on-your-warp-branch-or-fork"},"4. Make your updates on your WARP branch or fork."),(0,r.kt)("p",null,"As your work progresses, make commits to your WARP branch or fork. "),(0,r.kt)("h4",{id:"5-assess-and-make-updates-to-accompanying-pipeline-files"},"5. Assess and make updates to accompanying pipeline files."),(0,r.kt)("p",null,"Updates to pipeline code, Docker images, or reference files might require coordinating additional updates both in WARP, such as modifying accompanying changelogs and pipeline overviews, or outside of WARP, such as uploading Docker images or reference files to public cloud repositories. "),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"All changes that affect pipeline workflows must be recorded in the pipeline(s) changelog(s) using semantic versioning. An explanation of this can be found in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog style guide"),". ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"When you update the changelog, the pipeline\u2019s WDL workflow version number must also match the changelog entry to ensure the updates pass the WARP testing process (this is shown in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),").")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"If you make any changes to files hosted in cloud repositories, like pipeline Docker images or reference files, coordinate with the WARP team during or before the review process to push the updated files to cloud storage. ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Remember to make necessary updates to the accompanying pipeline documentation such as the pipeline ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/"},"overviews in WARP Documentation"),". "),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you\u2019re updating WARP documentation, read the ",(0,r.kt)("a",{parentName:"li",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp_docs/doc_style"},"documentation style guide")," for helpful formatting tips.")))),(0,r.kt)("h4",{id:"6-make-a-pull-request-to-the-warp-develop-branch"},"6. Make a pull request to the WARP ",(0,r.kt)("strong",{parentName:"h4"},"develop")," branch."),(0,r.kt)("p",null,"When updates are ready, ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"},"make a pull request (PR)")," using WARP's ",(0,r.kt)("strong",{parentName:"p"},"develop")," branch as a base. In the comments section of the PR, notify the WARP team to review the PR and start the necessary repository ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),". You can do this by typing ",(0,r.kt)("inlineCode",{parentName:"p"},"test and review @broadinstitute/warp-admins"),"."),(0,r.kt)("h4",{id:"7-revise-the-pr-as-necessary-for-the-review-process"},"7. Revise the PR as necessary for the ",(0,r.kt)("a",{parentName:"h4",href:"#review-process"},"review process"),"."),(0,r.kt)("h4",{id:"8-merge-updates-to-the-warp-develop-branch"},"8. Merge updates to the WARP ",(0,r.kt)("strong",{parentName:"h4"},"develop")," branch."),(0,r.kt)("p",null,"If you have permission to merge to the WARP repository, you can merge the PR once it's approved. You\u2019ll receive a reminder to perform a ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#squash-and-merge-your-pull-request-commits"},"\u201csquash merge\u201d"),". Please delete individual commit comments and make one summary comment for all commits. "),(0,r.kt)("p",null,"If you don\u2019t have WARP permissions, the WARP team will merge the PR for you when it\u2019s ready."),(0,r.kt)("h2",{id:"review-process"},"Review Process"),(0,r.kt)("h3",{id:"warp-review-process-and-requirements"},"WARP review process and requirements"),(0,r.kt)("p",null,"After contributing a PR, a WARP team member will start a series of ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),", usually by making an \u201cok to test\u201d comment."),(0,r.kt)("p",null,"For each PR, WARP requires approval from a minimum of two developer reviewers. Additionally, depending on the changes, a review from a scientific owner or a clinical owner is also required, unless the developer is already the scientific or clinical owner. All comments and requests for changes are made directly in the GitHub PR. "),(0,r.kt)("p",null,"Comments will be likely be made within ",(0,r.kt)("strong",{parentName:"p"},"3 business days")," of the PR submission. If no review is started by that time, tag @Kylee Degatano in the PR. "),(0,r.kt)("p",null,"If a PR is abandoned after starting the review process, the WARP team will either take ownership of it or close the PR."),(0,r.kt)("h3",{id:"troubleshooting-warp-testing"},"Troubleshooting WARP testing"),(0,r.kt)("p",null,"All pipelines must pass syntax, scientific and Smart-tests, as described in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing overview"),". The WARP team will help troubleshoot testing for new contributions. "),(0,r.kt)("h2",{id:"next-steps"},"Next steps"),(0,r.kt)("p",null,"To learn more about how to apply these contribution guidelines to an example small pipeline update, see the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),"."),(0,r.kt)("h2",{id:"still-have-questions"},"Still have questions?"),(0,r.kt)("p",null,"Contact us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),"."))}d.isMDXComponent=!0},7330:function(e,t,n){t.Z=n.p+"assets/images/fork-859918a3b8000026d02e337cdfedd1fa.png"}}]); \ No newline at end of file diff --git a/assets/js/517ae54e.e1c98471.js b/assets/js/517ae54e.e1c98471.js new file mode 100644 index 0000000000..1acdd4aabd --- /dev/null +++ b/assets/js/517ae54e.e1c98471.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[6430],{3905:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return m}});var o=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function a(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var u=o.createContext({}),p=function(e){var t=o.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},l=function(e){var t=p(e.components);return o.createElement(u.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},h=o.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,u=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),c=p(n),h=r,m=c["".concat(u,".").concat(h)]||c[h]||d[h]||i;return n?o.createElement(m,a(a({ref:t},l),{},{components:n})):o.createElement(m,a({ref:t},l))}));function m(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,a=new Array(i);a[0]=h;var s={};for(var u in t)hasOwnProperty.call(t,u)&&(s[u]=t[u]);s.originalType=e,s[c]="string"==typeof e?e:r,a[1]=s;for(var p=2;pdevelop branch.",id:"6-make-a-pull-request-to-the-warp-develop-branch",level:4},{value:"7. Revise the PR as necessary for the review process.",id:"7-revise-the-pr-as-necessary-for-the-review-process",level:4},{value:"8. Merge updates to the WARP develop branch.",id:"8-merge-updates-to-the-warp-develop-branch",level:4},{value:"Review Process",id:"review-process",level:2},{value:"WARP review process and requirements",id:"warp-review-process-and-requirements",level:3},{value:"Troubleshooting WARP testing",id:"troubleshooting-warp-testing",level:3},{value:"Next steps",id:"next-steps",level:2},{value:"Still have questions?",id:"still-have-questions",level:2}],l={toc:p},c="wrapper";function d(e){let{components:t,...i}=e;return(0,r.kt)(c,(0,o.Z)({},l,i,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"contributing-to-existing-pipelines"},"Contributing to Existing Pipelines"),(0,r.kt)("p",null,"We encourage the community to make contributions to our existing pipelines, such as updates to workflow code, Docker images and code, and accompanying documentation. "),(0,r.kt)("p",null,"Guidelines for contributing differ slightly depending on the size of the update and whether the contributor has WARP repository permissions. "),(0,r.kt)("p",null,"To get started, read the following ",(0,r.kt)("a",{parentName:"p",href:"#contribution-guidelines"},"Contribution Guidelines")," and the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),". "),(0,r.kt)("p",null,"If you have remaining questions about your contribution, reach out to the WARP team by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing a new issue"),"."),(0,r.kt)("admonition",{title:"What if I want to contribute a new pipeline?",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"Contribution guidelines for new pipelines are in development, but to contribute a new pipeline, reach out to the WARP team first by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),". Additionally, read our ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/BestPractices"},"Best Practices")," for pipeline development.")),(0,r.kt)("h3",{id:"contributor-agreement"},"Contributor agreement"),(0,r.kt)("p",null,"All user contributions fall under a ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"BSD 3-Clause License"),", are not copyright, and are open source. When you make a contribution, you attest that all contributions are your own and not copyrighted by another party."),(0,r.kt)("h2",{id:"contribution-guidelines"},"Contribution Guidelines"),(0,r.kt)("h4",{id:"1-scope-the-work"},"1. Scope the work."),(0,r.kt)("p",null,"Contributions can range from tiny syntax changes to large task, workflow, or Docker updates. Often changes to a single task WDL or Dockerfile can affect multiple workflows that import those same task WDLs or Docker images. This is why it's important to scope updates before proceeding."),(0,r.kt)("admonition",{title:"File an issue for large changes",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"If an update is large, or if you're unsure how a change affects multiple workflows, ",(0,r.kt)("strong",{parentName:"p"},(0,r.kt)("a",{parentName:"strong",href:"https://github.com/broadinstitute/warp/issues/new"},"file an issue")," in WARP first"),". ")),(0,r.kt)("p",null,"Filing an issue allows our team to provide valuable feedback before starting a large effort and appropriately prioritize the review work. "),(0,r.kt)("p",null,"Additionally, there are multiple requirements for our ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing")," infrastructure. By filing an issue for large updates, we can work with you right away to flag any potential testing-related issues. "),(0,r.kt)("h4",{id:"2-read-guidelines-for-versioning-changelog-syntax-and-warp-documentation-style"},"2. Read guidelines for versioning, changelog syntax, and WARP Documentation style."),(0,r.kt)("p",null,"Our testing infrastructure relies on specific ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/VersionAndReleasePipelines"},"versioning")," and ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog syntax"),". Pipeline changes must be documented in the changelog with the appropriate syntax."),(0,r.kt)("p",null,"Similarly, if you plan to contribute to WARP Documentation, read the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp_docs/doc_style"},"WARP Documentation style guide")," first, as it contains helpful formatting tips."),(0,r.kt)("h4",{id:"3-make-a-branch-or-fork-off-the-warp-develop-branch"},"3. Make a branch or fork off the WARP develop branch."),(0,r.kt)("p",null,"If you have WARP repository permissions, GitHub will allow you to make a branch off the WARP ",(0,r.kt)("strong",{parentName:"p"},"develop")," branch when you\u2019re ready to contribute. For more information on how to make a branch, read the GitHub Docs ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/desktop/contributing-and-collaborating-using-github-desktop/making-changes-in-a-branch/managing-branches#creating-a-branch"},"instructions for branching"),". "),(0,r.kt)("p",null,"If you ",(0,r.kt)("strong",{parentName:"p"},"do not")," have WARP permissions (i.e. you can\u2019t make a branch off of the develop branch), make a fork of the WARP repository following the GitHub Docs ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/get-started/quickstart/fork-a-repo"},"instructions for forking"),"."),(0,r.kt)("p",null,(0,r.kt)("img",{src:n(7330).Z,width:"661",height:"360"})),(0,r.kt)("h4",{id:"4-make-your-updates-on-your-warp-branch-or-fork"},"4. Make your updates on your WARP branch or fork."),(0,r.kt)("p",null,"As your work progresses, make commits to your WARP branch or fork. "),(0,r.kt)("h4",{id:"5-assess-and-make-updates-to-accompanying-pipeline-files"},"5. Assess and make updates to accompanying pipeline files."),(0,r.kt)("p",null,"Updates to pipeline code, Docker images, or reference files might require coordinating additional updates both in WARP, such as modifying accompanying changelogs and pipeline overviews, or outside of WARP, such as uploading Docker images or reference files to public cloud repositories. "),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"All changes that affect pipeline workflows must be recorded in the pipeline(s) changelog(s) using semantic versioning. An explanation of this can be found in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog style guide"),". ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"When you update the changelog, the pipeline\u2019s WDL workflow version number must also match the changelog entry to ensure the updates pass the WARP testing process (this is shown in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),").")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"If you make any changes to files hosted in cloud repositories, like pipeline Docker images or reference files, coordinate with the WARP team during or before the review process to push the updated files to cloud storage. ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Remember to make necessary updates to the accompanying pipeline documentation such as the pipeline ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/"},"overviews in WARP Documentation"),". "),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"If you\u2019re updating WARP documentation, read the ",(0,r.kt)("a",{parentName:"li",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp_docs/doc_style"},"documentation style guide")," for helpful formatting tips.")))),(0,r.kt)("h4",{id:"6-make-a-pull-request-to-the-warp-develop-branch"},"6. Make a pull request to the WARP ",(0,r.kt)("strong",{parentName:"h4"},"develop")," branch."),(0,r.kt)("p",null,"When updates are ready, ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request"},"make a pull request (PR)")," using WARP's ",(0,r.kt)("strong",{parentName:"p"},"develop")," branch as a base. In the comments section of the PR, notify the WARP team to review the PR and start the necessary repository ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),". You can do this by typing ",(0,r.kt)("inlineCode",{parentName:"p"},"test and review @broadinstitute/warp-admins"),"."),(0,r.kt)("h4",{id:"7-revise-the-pr-as-necessary-for-the-review-process"},"7. Revise the PR as necessary for the ",(0,r.kt)("a",{parentName:"h4",href:"#review-process"},"review process"),"."),(0,r.kt)("h4",{id:"8-merge-updates-to-the-warp-develop-branch"},"8. Merge updates to the WARP ",(0,r.kt)("strong",{parentName:"h4"},"develop")," branch."),(0,r.kt)("p",null,"If you have permission to merge to the WARP repository, you can merge the PR once it's approved. You\u2019ll receive a reminder to perform a ",(0,r.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github/collaborating-with-pull-requests/incorporating-changes-from-a-pull-request/about-pull-request-merges#squash-and-merge-your-pull-request-commits"},"\u201csquash merge\u201d"),". Please delete individual commit comments and make one summary comment for all commits. "),(0,r.kt)("p",null,"If you don\u2019t have WARP permissions, the WARP team will merge the PR for you when it\u2019s ready."),(0,r.kt)("h2",{id:"review-process"},"Review Process"),(0,r.kt)("h3",{id:"warp-review-process-and-requirements"},"WARP review process and requirements"),(0,r.kt)("p",null,"After contributing a PR, a WARP team member will start a series of ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),", usually by making an \u201cok to test\u201d comment."),(0,r.kt)("p",null,"For each PR, WARP requires approval from a minimum of two developer reviewers. Additionally, depending on the changes, a review from a scientific owner or a clinical owner is also required, unless the developer is already the scientific or clinical owner. All comments and requests for changes are made directly in the GitHub PR. "),(0,r.kt)("p",null,"Comments will be likely be made within ",(0,r.kt)("strong",{parentName:"p"},"3 business days")," of the PR submission. If no review is started by that time, tag @Kylee Degatano in the PR. "),(0,r.kt)("p",null,"If a PR is abandoned after starting the review process, the WARP team will either take ownership of it or close the PR."),(0,r.kt)("h3",{id:"troubleshooting-warp-testing"},"Troubleshooting WARP testing"),(0,r.kt)("p",null,"All pipelines must pass syntax, scientific and Smart-tests, as described in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing overview"),". The WARP team will help troubleshoot testing for new contributions. "),(0,r.kt)("h2",{id:"next-steps"},"Next steps"),(0,r.kt)("p",null,"To learn more about how to apply these contribution guidelines to an example small pipeline update, see the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-tutorial"},"Example Contribution"),"."),(0,r.kt)("h2",{id:"still-have-questions"},"Still have questions?"),(0,r.kt)("p",null,"Contact us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),"."))}d.isMDXComponent=!0},7330:function(e,t,n){t.Z=n.p+"assets/images/fork-859918a3b8000026d02e337cdfedd1fa.png"}}]); \ No newline at end of file diff --git a/assets/js/5291e196.728de3d9.js b/assets/js/5291e196.728de3d9.js deleted file mode 100644 index 9b575b397c..0000000000 --- a/assets/js/5291e196.728de3d9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[5060],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),c=s(a),m=r,h=c["".concat(p,".").concat(m)]||c[m]||u[m]||i;return a?n.createElement(h,l(l({ref:t},d),{},{components:a})):n.createElement(h,l({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:r,l[1]=o;for(var s=2;s=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},d=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,p=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),c=s(a),m=r,h=c["".concat(p,".").concat(m)]||c[m]||u[m]||i;return a?n.createElement(h,l(l({ref:t},d),{},{components:a})):n.createElement(h,l({ref:t},d))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=m;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[c]="string"==typeof e?e:r,l[1]=o;for(var s=2;s=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var p=r.createContext({}),d=function(t){var e=r.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},o=function(t){var e=d(t.components);return r.createElement(p.Provider,{value:e},t.children)},s="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},N=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,i=t.originalType,p=t.parentName,o=m(t,["components","mdxType","originalType","parentName"]),s=d(a),N=n,k=s["".concat(p,".").concat(N)]||s[N]||f[N]||i;return a?r.createElement(k,l(l({ref:e},o),{},{components:a})):r.createElement(k,l({ref:e},o))}));function k(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=a.length,l=new Array(i);l[0]=N;var m={};for(var p in e)hasOwnProperty.call(e,p)&&(m[p]=e[p]);m.originalType=t,m[s]="string"==typeof t?t:n,l[1]=m;for(var d=2;d=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var p=r.createContext({}),d=function(t){var e=r.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},o=function(t){var e=d(t.components);return r.createElement(p.Provider,{value:e},t.children)},s="mdxType",f={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},N=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,i=t.originalType,p=t.parentName,o=m(t,["components","mdxType","originalType","parentName"]),s=d(a),N=n,k=s["".concat(p,".").concat(N)]||s[N]||f[N]||i;return a?r.createElement(k,l(l({ref:e},o),{},{components:a})):r.createElement(k,l({ref:e},o))}));function k(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=a.length,l=new Array(i);l[0]=N;var m={};for(var p in e)hasOwnProperty.call(e,p)&&(m[p]=e[p]);m.originalType=t,m[s]="string"==typeof t?t:n,l[1]=m;for(var d=2;d=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),m=p(r),c=a,b=m["".concat(s,".").concat(c)]||m[c]||u[c]||l;return r?n.createElement(b,i(i({ref:t},d),{},{components:r})):n.createElement(b,i({ref:t},d))}));function b(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:a,i[1]=o;for(var p=2;p1500 genes or nuclei with >1000 genes, and doublet_score < 0.3.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"keeper_median_genes"),(0,a.kt)("td",{parentName:"tr",align:null},"Median genes per cell for cells with >1500 genes or nuclei with >1000 genes, and doublet_score < 0.3>.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"keeper_cells"),(0,a.kt)("td",{parentName:"tr",align:null},"Number of cells with >1500 genes or nuclei with >1000 genes, and doublet score < 0.3.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"percent_keeper"),(0,a.kt)("td",{parentName:"tr",align:null},"Percentage of keeper cells. Calculated as: keeper_cells / estimated_cells")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"percent_usable"),(0,a.kt)("td",{parentName:"tr",align:null},"Percentage of usable cells. Calculated as: keeper_cells / expected_cells")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"frac_tso"),(0,a.kt)("td",{parentName:"tr",align:null},"Fraction of reads containing TSO sequence. Calculated as the number of reads that have 20 bp or more of TSO Sequence clipped from 5' end/ total number of reads.")))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/60249a3e.6701b18d.js b/assets/js/60249a3e.6701b18d.js deleted file mode 100644 index 101d3262c9..0000000000 --- a/assets/js/60249a3e.6701b18d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[870],{3905:function(e,t,r){r.d(t,{Zo:function(){return d},kt:function(){return b}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},d=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,l=e.originalType,s=e.parentName,d=o(e,["components","mdxType","originalType","parentName"]),m=p(r),c=a,b=m["".concat(s,".").concat(c)]||m[c]||u[c]||l;return r?n.createElement(b,i(i({ref:t},d),{},{components:r})):n.createElement(b,i({ref:t},d))}));function b(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var l=r.length,i=new Array(l);i[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:a,i[1]=o;for(var p=2;p1500 genes or nuclei with >1000 genes, and doublet_score < 0.3.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"keeper_median_genes"),(0,a.kt)("td",{parentName:"tr",align:null},"Median genes per cell for cells with >1500 genes or nuclei with >1000 genes, and doublet_score < 0.3>.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"keeper_cells"),(0,a.kt)("td",{parentName:"tr",align:null},"Number of cells with >1500 genes or nuclei with >1000 genes, and doublet score < 0.3.")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"percent_keeper"),(0,a.kt)("td",{parentName:"tr",align:null},"Percentage of keeper cells. Calculated as: keeper_cells / estimated_cells")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"percent_usable"),(0,a.kt)("td",{parentName:"tr",align:null},"Percentage of usable cells. Calculated as: keeper_cells / expected_cells")),(0,a.kt)("tr",{parentName:"tbody"},(0,a.kt)("td",{parentName:"tr",align:null},"frac_tso"),(0,a.kt)("td",{parentName:"tr",align:null},"Fraction of reads containing TSO sequence. Calculated as the number of reads that have 20 bp or more of TSO Sequence clipped from 5' end/ total number of reads.")))))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/636516e9.3c2c7bc6.js b/assets/js/636516e9.3c2c7bc6.js deleted file mode 100644 index f13f6c190e..0000000000 --- a/assets/js/636516e9.3c2c7bc6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[275],{3905:function(t,e,a){a.d(e,{Zo:function(){return m},kt:function(){return c}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},h=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,m=o(t,["components","mdxType","originalType","parentName"]),u=s(a),h=r,c=u["".concat(p,".").concat(h)]||u[h]||d[h]||l;return a?n.createElement(c,i(i({ref:e},m),{},{components:a})):n.createElement(c,i({ref:e},m))}));function c(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=h;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s0.3 being "well-imputed." Since homomorphic sites lead to an R2 value of 0, we report the fraction of sites with any variation which are well-imputed in addition to the fraction of total sites.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"StoreChunksInfo"),(0,r.kt)("td",{parentName:"tr",align:null},"---"),(0,r.kt)("td",{parentName:"tr",align:null},"R"),(0,r.kt)("td",{parentName:"tr",align:null},"Uses an R script to record the coordinates of each imputation chunk, number of sites in the original array, and number of sites in the original array which are also in the reference panel, for each imputation chunk.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"SplitMultiSampleVcf"),(0,r.kt)("td",{parentName:"tr",align:null},"split"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"http://samtools.github.io/bcftools/bcftools.html"},"bcftools")),(0,r.kt)("td",{parentName:"tr",align:null},"If boolean is set to true, will split the interleave variants VCF into single sample VCFs.")))),(0,r.kt)("h2",{id:"workflow-outputs"},"Workflow outputs"),(0,r.kt)("p",null,"The table below summarizes the workflow outputs. If running the workflow on Cromwell, these outputs are found in the task execution directory."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_single_sample_vcfs"),(0,r.kt)("td",{parentName:"tr",align:null},"Array of imputed single sample VCFs from the SplitMultiSampleVcf task."),(0,r.kt)("td",{parentName:"tr",align:null},"Array")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_single_sample_vcf_indices"),(0,r.kt)("td",{parentName:"tr",align:null},"Array of indices for the imputed VCFs from the SplitMultiSampleVcf task"),(0,r.kt)("td",{parentName:"tr",align:null},"Array")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_multisample_vcf"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF from the InterleaveVariants task; contains imputed variants as well as missing variants from the input VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"VCF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_multisample_vcf_index"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file for VCF from the InterleaveVariants task."),(0,r.kt)("td",{parentName:"tr",align:null},"Index")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aggregated_imputation_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},'Aggregated QC metrics from the MergeImputationQcMetrics task; reports the fraction of sites well-imputed and outputs to TXT file; fraction of "well-imputed" is based on the minimac reported R2 metric, with R2>0.3 being "well-imputed." Since homomorphic sites lead to an R2 value of 0, we report the fraction of sites with any variation which are well-imputed in addition to the fraction of total sites.'),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"chunks_info"),(0,r.kt)("td",{parentName:"tr",align:null},"TSV from StoreChunksInfo task; contains the chunk intervals as well as the number of variants in the array."),(0,r.kt)("td",{parentName:"tr",align:null},"TSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"failed_chunks"),(0,r.kt)("td",{parentName:"tr",align:null},"File with the failed chunks from the StoreChunksInfo task."),(0,r.kt)("td",{parentName:"tr",align:null},"File")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"n_failed_chunks"),(0,r.kt)("td",{parentName:"tr",align:null},"File with the number of failed chunks from the StoreChunksInfo task."),(0,r.kt)("td",{parentName:"tr",align:null},"File")))),(0,r.kt)("h2",{id:"important-notes"},"Important notes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Runtime parameters are optimized for Broad's Google Cloud Platform implementation.")),(0,r.kt)("h2",{id:"price-estimates"},"Price estimates"),(0,r.kt)("p",null,"The pipeline is cost-optimized for between 100 and 1,000 samples, where the cost per sample continues to decrease until 1,000 samples are run. Cost estimates per sample are provided below:"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Cohort size ( # samples)"),(0,r.kt)("th",{parentName:"tr",align:null},"Cost per sample ($)"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1"),(0,r.kt)("td",{parentName:"tr",align:null},"8")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"10"),(0,r.kt)("td",{parentName:"tr",align:null},"0.8")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"100"),(0,r.kt)("td",{parentName:"tr",align:null},"0.11")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1000"),(0,r.kt)("td",{parentName:"tr",align:null},"0.024")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"13.5 K"),(0,r.kt)("td",{parentName:"tr",align:null},"0.025")))),(0,r.kt)("h2",{id:"citing-the-imputation-pipeline"},"Citing the Imputation Pipeline"),(0,r.kt)("p",null,"If you use the Imputation Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"contact-us"},"Contact us"),(0,r.kt)("p",null,"Help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."),(0,r.kt)("h2",{id:"licensing"},"Licensing"),(0,r.kt)("p",null,"Copyright Broad Institute, 2020 | BSD-3"),(0,r.kt)("p",null,"The workflow script is released under the ",(0,r.kt)("strong",{parentName:"p"},"WDL open source code license (BSD-3)")," (full license text at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"https://github.com/broadinstitute/warp/blob/master/LICENSE"),"). However, please note that the programs it calls may be subject to different licenses. Users are responsible for checking that they are authorized to run all programs before running this script."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/broadinstitute/gatk/blob/master/LICENSE.TXT"},"GATK")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/broadinstitute/picard/blob/master/LICENSE.txt"},"Picard")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://alkesgroup.broadinstitute.org/Eagle/#x1-340007"},"Eagle2")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/statgen/Minimac4/blob/master/LICENSE"},"minimac4")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/samtools/bcftools/blob/develop/LICENSE"},"bcftools"),"\n-",(0,r.kt)("a",{parentName:"li",href:"http://vcftools.sourceforge.net/license.html"},"vcftools"))))}d.isMDXComponent=!0},5077:function(t,e,a){e.Z=a.p+"assets/images/imputation-fa25d2e8cbb65cb07b1da17932ca6be7.png"}}]); \ No newline at end of file diff --git a/assets/js/636516e9.cdde382c.js b/assets/js/636516e9.cdde382c.js new file mode 100644 index 0000000000..93558c1060 --- /dev/null +++ b/assets/js/636516e9.cdde382c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[275],{3905:function(t,e,a){a.d(e,{Zo:function(){return m},kt:function(){return c}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},h=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,p=t.parentName,m=o(t,["components","mdxType","originalType","parentName"]),u=s(a),h=r,c=u["".concat(p,".").concat(h)]||u[h]||d[h]||l;return a?n.createElement(c,i(i({ref:e},m),{},{components:a})):n.createElement(c,i({ref:e},m))}));function c(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=h;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[u]="string"==typeof t?t:r,i[1]=o;for(var s=2;s0.3 being "well-imputed." Since homomorphic sites lead to an R2 value of 0, we report the fraction of sites with any variation which are well-imputed in addition to the fraction of total sites.')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"StoreChunksInfo"),(0,r.kt)("td",{parentName:"tr",align:null},"---"),(0,r.kt)("td",{parentName:"tr",align:null},"R"),(0,r.kt)("td",{parentName:"tr",align:null},"Uses an R script to record the coordinates of each imputation chunk, number of sites in the original array, and number of sites in the original array which are also in the reference panel, for each imputation chunk.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"SplitMultiSampleVcf"),(0,r.kt)("td",{parentName:"tr",align:null},"split"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"http://samtools.github.io/bcftools/bcftools.html"},"bcftools")),(0,r.kt)("td",{parentName:"tr",align:null},"If boolean is set to true, will split the interleave variants VCF into single sample VCFs.")))),(0,r.kt)("h2",{id:"workflow-outputs"},"Workflow outputs"),(0,r.kt)("p",null,"The table below summarizes the workflow outputs. If running the workflow on Cromwell, these outputs are found in the task execution directory."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Output name"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"),(0,r.kt)("th",{parentName:"tr",align:null},"Type"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_single_sample_vcfs"),(0,r.kt)("td",{parentName:"tr",align:null},"Array of imputed single sample VCFs from the SplitMultiSampleVcf task."),(0,r.kt)("td",{parentName:"tr",align:null},"Array")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_single_sample_vcf_indices"),(0,r.kt)("td",{parentName:"tr",align:null},"Array of indices for the imputed VCFs from the SplitMultiSampleVcf task"),(0,r.kt)("td",{parentName:"tr",align:null},"Array")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_multisample_vcf"),(0,r.kt)("td",{parentName:"tr",align:null},"VCF from the InterleaveVariants task; contains imputed variants as well as missing variants from the input VCF."),(0,r.kt)("td",{parentName:"tr",align:null},"VCF")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"imputed_multisample_vcf_index"),(0,r.kt)("td",{parentName:"tr",align:null},"Index file for VCF from the InterleaveVariants task."),(0,r.kt)("td",{parentName:"tr",align:null},"Index")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aggregated_imputation_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},'Aggregated QC metrics from the MergeImputationQcMetrics task; reports the fraction of sites well-imputed and outputs to TXT file; fraction of "well-imputed" is based on the minimac reported R2 metric, with R2>0.3 being "well-imputed." Since homomorphic sites lead to an R2 value of 0, we report the fraction of sites with any variation which are well-imputed in addition to the fraction of total sites.'),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"chunks_info"),(0,r.kt)("td",{parentName:"tr",align:null},"TSV from StoreChunksInfo task; contains the chunk intervals as well as the number of variants in the array."),(0,r.kt)("td",{parentName:"tr",align:null},"TSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"failed_chunks"),(0,r.kt)("td",{parentName:"tr",align:null},"File with the failed chunks from the StoreChunksInfo task."),(0,r.kt)("td",{parentName:"tr",align:null},"File")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"n_failed_chunks"),(0,r.kt)("td",{parentName:"tr",align:null},"File with the number of failed chunks from the StoreChunksInfo task."),(0,r.kt)("td",{parentName:"tr",align:null},"File")))),(0,r.kt)("h2",{id:"important-notes"},"Important notes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Runtime parameters are optimized for Broad's Google Cloud Platform implementation.")),(0,r.kt)("h2",{id:"price-estimates"},"Price estimates"),(0,r.kt)("p",null,"The pipeline is cost-optimized for between 100 and 1,000 samples, where the cost per sample continues to decrease until 1,000 samples are run. Cost estimates per sample are provided below:"),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Cohort size ( # samples)"),(0,r.kt)("th",{parentName:"tr",align:null},"Cost per sample ($)"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1"),(0,r.kt)("td",{parentName:"tr",align:null},"8")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"10"),(0,r.kt)("td",{parentName:"tr",align:null},"0.8")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"100"),(0,r.kt)("td",{parentName:"tr",align:null},"0.11")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1000"),(0,r.kt)("td",{parentName:"tr",align:null},"0.024")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"13.5 K"),(0,r.kt)("td",{parentName:"tr",align:null},"0.025")))),(0,r.kt)("h2",{id:"citing-the-imputation-pipeline"},"Citing the Imputation Pipeline"),(0,r.kt)("p",null,"If you use the Imputation Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"contact-us"},"Contact us"),(0,r.kt)("p",null,"Help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."),(0,r.kt)("h2",{id:"licensing"},"Licensing"),(0,r.kt)("p",null,"Copyright Broad Institute, 2020 | BSD-3"),(0,r.kt)("p",null,"The workflow script is released under the ",(0,r.kt)("strong",{parentName:"p"},"WDL open source code license (BSD-3)")," (full license text at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"https://github.com/broadinstitute/warp/blob/master/LICENSE"),"). However, please note that the programs it calls may be subject to different licenses. Users are responsible for checking that they are authorized to run all programs before running this script."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/broadinstitute/gatk/blob/master/LICENSE.TXT"},"GATK")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/broadinstitute/picard/blob/master/LICENSE.txt"},"Picard")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://alkesgroup.broadinstitute.org/Eagle/#x1-340007"},"Eagle2")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/statgen/Minimac4/blob/master/LICENSE"},"minimac4")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://github.com/samtools/bcftools/blob/develop/LICENSE"},"bcftools"),"\n-",(0,r.kt)("a",{parentName:"li",href:"http://vcftools.sourceforge.net/license.html"},"vcftools"))))}d.isMDXComponent=!0},5077:function(t,e,a){e.Z=a.p+"assets/images/imputation-fa25d2e8cbb65cb07b1da17932ca6be7.png"}}]); \ No newline at end of file diff --git a/assets/js/64bd1d73.0cc698de.js b/assets/js/64bd1d73.0cc698de.js new file mode 100644 index 0000000000..139ec54bc8 --- /dev/null +++ b/assets/js/64bd1d73.0cc698de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[8674],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return h}});var r=a(7294);function n(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function l(t){for(var e=1;e=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var d=r.createContext({}),p=function(t){var e=r.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},s=function(t){var e=p(t.components);return r.createElement(d.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,i=t.originalType,d=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=p(a),c=n,h=m["".concat(d,".").concat(c)]||m[c]||u[c]||i;return a?r.createElement(h,l(l({ref:e},s),{},{components:a})):r.createElement(h,l({ref:e},s))}));function h(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=a.length,l=new Array(i);l[0]=c;var o={};for(var d in e)hasOwnProperty.call(e,d)&&(o[d]=e[d]);o.originalType=t,o[m]="string"==typeof t?t:n,l[1]=o;for(var p=2;p=0||(n[a]=t[a]);return n}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(n[a]=t[a])}return n}var d=r.createContext({}),p=function(t){var e=r.useContext(d),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},s=function(t){var e=p(t.components);return r.createElement(d.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return r.createElement(r.Fragment,{},e)}},c=r.forwardRef((function(t,e){var a=t.components,n=t.mdxType,i=t.originalType,d=t.parentName,s=o(t,["components","mdxType","originalType","parentName"]),m=p(a),c=n,h=m["".concat(d,".").concat(c)]||m[c]||u[c]||i;return a?r.createElement(h,l(l({ref:e},s),{},{components:a})):r.createElement(h,l({ref:e},s))}));function h(t,e){var a=arguments,n=e&&e.mdxType;if("string"==typeof t||n){var i=a.length,l=new Array(i);l[0]=c;var o={};for(var d in e)hasOwnProperty.call(e,d)&&(o[d]=e[d]);o.originalType=t,o[m]="string"==typeof t?t:n,l[1]=o;for(var p=2;p=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(s,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:r,o[1]=l;for(var p=2;p>> ds.attrs.input_id\n'166c1b1a-ad9c-4476-a4ec-8b52eb5032c7, 22b7da3d-a301-433e-99e1-e67266c1ee8b, 337a48c5-e363-45aa-886f-ccd4425edc2b, 40630e8b-c3a3-4813-b1e4-b156637c5cc3, 58d703d1-d366-42d0-af44-a3bb836838a5, 70c8d647-7984-4d03-912a-f2437aa1ba4f, 7c86cf30-4284-4a0d-817f-6047560c05c3, 8ef7aca4-be00-4c03-8576-1b2eff4ce7af, ae0cfa6e-e7cb-4a88-9f89-1c44abaa2291, cbd23025-b1bf-4e9e-a297-ddab4a217b76, df049da4-3d20-4da7-a1d7-7d6e8f7740ff, e17bf5ea-788b-4756-a008-a07aec091e10'\n>>> \n")),(0,r.kt)("p",null,"Notice the attribute's value is a string of comma- ",(0,r.kt)("strong",{parentName:"p"},"and space-")," separated UUIDs."),(0,r.kt)("p",null,"Each of these UUIDs represents one library preparation. This matrix contains data from 12 library preparations total. "),(0,r.kt)("p",null,"Now let's look at the ",(0,r.kt)("inlineCode",{parentName:"p"},"cell_names")," column attribute which contains the unique cell barcodes:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-python"},">>> ds.ca.cell_names\narray(['GGACAAGAGTGCGTGA-0', 'GATCGATCACCAGGTC-0', 'AGCGGTCAGGGCTTGA-0',\n ..., 'GTACGTAAGCTATGCT-11', 'CAGAATCTCTGAGTGT-11',\n 'AACACGTAGTGTTTGC-11'], dtype=object)\n>>> \n")),(0,r.kt)("p",null,"The suffix appended to the barcodes in the ",(0,r.kt)("inlineCode",{parentName:"p"},"cell_names")," column is the index for the ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," UUID to which the cell barcodes belong. "),(0,r.kt)("p",null,'For example, cell barcodes with a "-0" suffix belong to the library preparation represented by the first UUID, ',(0,r.kt)("inlineCode",{parentName:"p"},"166c1b1a-ad9c-4476-a4ec-8b52eb5032c7"),', whereas cell barcodes with a "-11" suffix represent the 10th UUID, ',(0,r.kt)("inlineCode",{parentName:"p"},"cbd23025-b1bf-4e9e-a297-ddab4a217b76"),"."),(0,r.kt)("h3",{id:"mapping-dcp-project-matrix-data-to-the-metadata-manifest"},"Mapping DCP project matrix data to the metadata manifest"),(0,r.kt)("p",null,"While the project matrices contain some project metadata (listed in the table above), there is additionally useful metadata in the project's metadata manifest, a TSV file containing all of a project's metadata, including donor and disease state information."),(0,r.kt)("p",null,"In addition to the global attribute ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id"),", each project matrix has an ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," column that can be useful for mapping matrix data back to the DCP metadata manifest. "),(0,r.kt)("p",null,"The values listed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," column match the library preparation UUID in the metadata manifest column ",(0,r.kt)("inlineCode",{parentName:"p"},"sequencing_process.provenance.document_id"),". "),(0,r.kt)("p",null,"Read more about the metadata manifest in the DCP ",(0,r.kt)("a",{parentName:"p",href:"https://data.humancellatlas.org/guides"},"Exploring Projects guide"),"."),(0,r.kt)("admonition",{title:"Explore HCA Project matrices in Terra",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"HCA matrices produced with Optimus are compatible with multiple downstream community analysis tools. For a tutorial on using the Optimus matrix with ",(0,r.kt)("a",{parentName:"p",href:"https://satijalab.org/seurat/index.html"},"Seurat"),", ",(0,r.kt)("a",{parentName:"p",href:"https://scanpy.readthedocs.io/en/stable/"},"Scanpy"),", ",(0,r.kt)("a",{parentName:"p",href:"https://cumulus.readthedocs.io/en/latest/index.html"},"Cumulus"),", or ",(0,r.kt)("a",{parentName:"p",href:"https://pegasus.readthedocs.io/en/stable/#"},"Pegasus"),", see the public ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/Intro-to-HCA-data-on-Terra"},"Intro-to-HCA-data-on-Terra workspace")," (login required) and its accompanying ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/articles/360060041772"},"step-by-step guide"),".")),(0,r.kt)("h3",{id:"mapping-dcp-project-matrix-data-to-the-contributor-matrices"},"Mapping DCP project matrix data to the contributor matrices"),(0,r.kt)("p",null,"Contributor matrices contain data analyzed and provided by the original project contributors. While they vary in format and content from project to project, they often include cell type annotations and additional metadata such as donor information and cell barcodes. "),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"If the contributor matrix contains donor metadata that matches a field in the project metadata manifest"),", the matrix can be linked to the DCP-generated project matrix in a two-step process."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"First, map the DCP matrix to the metadata manifest using the Loom's ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," ",(0,r.kt)("strong",{parentName:"p"},"column"),"; this column contains the same library preparation/donor IDs as the project metadata manifest's ",(0,r.kt)("inlineCode",{parentName:"p"},"sequencing_process.provenance.document_id")," column. ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Second, map the contributor matrix to the metadata manifest using the contributor matrix column that matches the metadata manifest. "))),(0,r.kt)("p",null,"Contributor matrices might contain a column for cell barcodes for each library/preparation donor. These barcodes should match the non-unique barcodes listed in the DCP project matrix, with the exception of cells that might have been filtered out of the Loom matrix due to low UMIs. The Loom's non-unique barcodes are listed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"CellID")," column. "),(0,r.kt)("p",null,(0,r.kt)("img",{src:a(5051).Z,width:"1720",height:"763"})),(0,r.kt)("p",null,"For example code showing how to link a contributor matrix to a DCP project matrix, see the ",(0,r.kt)("a",{target:"_blank",href:a(1612).Z},"Matrix_matching Jupyter Notebook"),"."),(0,r.kt)("p",null,"If you have any questions related to the contributor matrix and content, reach out to the individual project contributors listed on the Project page."),(0,r.kt)("h2",{id:"brain-initiative-cell-census-network-processing"},"Brain Initiative Cell Census Network Processing"),(0,r.kt)("p",null,"The Optimus pipeline supports data processing for the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network (BICCN)"),". An overview of the BICCN pipeline resources is available on the BICCN's ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/tools/biccn-pipelines"},"Pipelines page"),"."),(0,r.kt)("h3",{id:"optimus-reference-files-for-biccn-data-processing"},"Optimus reference files for BICCN data processing"),(0,r.kt)("p",null,"The BICCN 2.0 Whole Mouse Brain Working Group uses the Ensembl GRCm38 reference for alignment and a modified GTF for gene annotation (see table below). All Optimus pipeline reference inputs were created with the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/build_indices"},"BuildIndices workflow"),"."),(0,r.kt)("p",null,"BICCN processes single-nucleus data, which is enriched in pre-mRNAs containing introns. To account for this, the BuildIndices workflow uses the ",(0,r.kt)("inlineCode",{parentName:"p"},"BuildStarSingleNucleus")," task to add intron annotations to the GTF with a custom ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp-tools/blob/develop/3rd-party-tools/build-indices/add-introns-to-gtf.py"},"python script"),". The GTF contains all annotations for any ",(0,r.kt)("inlineCode",{parentName:"p"},"gene_id")," that has at least one transcript. This reduces the number of genes in the GTF to ","~","32,000. "),(0,r.kt)("p",null,"All reference files are available in a public Google bucket (see table below) and are accompanied by a README that details reference provenance (gs://gcp-public-data--broad-references/mm10/v0/README_mm10_singlecell_gencode.txt). "),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Optimus reference input name"),(0,r.kt)("th",{parentName:"tr",align:null},"Google bucket URI"),(0,r.kt)("th",{parentName:"tr",align:null},"Reference source"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"annotations_gtf")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/modified_gencode.vM23.primary_assembly.annotation.gtf"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/gencode.vM23.annotation.gtf.gzf"},"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/gencode.vM23.annotation.gtf.gzf")),(0,r.kt)("td",{parentName:"tr",align:null},"Modified GENCODE GTF including intron annotations that can be used for intron counting with featureCounts.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ref_genome_fasta")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/modified_mm10.primary_assembly.genome.fa"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/GRCm38.p6.genome.fa.gz"},"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/GRCm38.p6.genome.fa.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"FASTA filed used to create the STAR reference files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"tar_star_reference")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/star/modified_star_2.7.9a_primary_gencode_mouse_vM23.tar"),(0,r.kt)("td",{parentName:"tr",align:null},"NA \u2014 built with the BuildIndices workflow."),(0,r.kt)("td",{parentName:"tr",align:null},"Reference files used for alignment with STAR.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"whitelist")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://broad-gotc-test-storage/Optimus/truth/plumbing/master/inputs/737K-august-2016.txt (for v2 chemistry) and gs://broad-gotc-test-storage/Optimus/truth/plumbing/master/inputs/3M-february-2018.txt (for v3 chemisty)"),(0,r.kt)("td",{parentName:"tr",align:null},"See ",(0,r.kt)("a",{parentName:"td",href:"https://kb.10xgenomics.com/hc/en-us/articles/115004506263-What-is-a-barcode-whitelist"},"10x barcode descriptions"),"."),(0,r.kt)("td",{parentName:"tr",align:null},"List of barcode sequences included in 10x library preparations. Each barcode demarcates an individual cell.")))))}m.isMDXComponent=!0},1612:function(e,t,a){t.Z=a.p+"assets/files/Matrix_matching-2c4edc3d0b1881f352a39bd44e22513d.ipynb"},5051:function(e,t,a){t.Z=a.p+"assets/images/mapping_matrices-431db5e1dfb615be0c1741fbb863465e.png"},985:function(e,t,a){t.Z=a.p+"assets/images/post_processing-256dd7dbd7f417796924b928983dadc3.png"},1954:function(e,t,a){t.Z=a.p+"assets/images/unique_barcodes-9a129aad53dcd952b00b44ad268b51f3.png"}}]); \ No newline at end of file diff --git a/assets/js/66239a34.8a850f0d.js b/assets/js/66239a34.8a850f0d.js deleted file mode 100644 index b409798da7..0000000000 --- a/assets/js/66239a34.8a850f0d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[8420],{3905:function(e,t,a){a.d(t,{Zo:function(){return c},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function o(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},u=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=p(a),u=r,h=d["".concat(s,".").concat(u)]||d[u]||m[u]||i;return a?n.createElement(h,o(o({ref:t},c),{},{components:a})):n.createElement(h,o({ref:t},c))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,o=new Array(i);o[0]=u;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[d]="string"==typeof e?e:r,o[1]=l;for(var p=2;p>> ds.attrs.input_id\n'166c1b1a-ad9c-4476-a4ec-8b52eb5032c7, 22b7da3d-a301-433e-99e1-e67266c1ee8b, 337a48c5-e363-45aa-886f-ccd4425edc2b, 40630e8b-c3a3-4813-b1e4-b156637c5cc3, 58d703d1-d366-42d0-af44-a3bb836838a5, 70c8d647-7984-4d03-912a-f2437aa1ba4f, 7c86cf30-4284-4a0d-817f-6047560c05c3, 8ef7aca4-be00-4c03-8576-1b2eff4ce7af, ae0cfa6e-e7cb-4a88-9f89-1c44abaa2291, cbd23025-b1bf-4e9e-a297-ddab4a217b76, df049da4-3d20-4da7-a1d7-7d6e8f7740ff, e17bf5ea-788b-4756-a008-a07aec091e10'\n>>> \n")),(0,r.kt)("p",null,"Notice the attribute's value is a string of comma- ",(0,r.kt)("strong",{parentName:"p"},"and space-")," separated UUIDs."),(0,r.kt)("p",null,"Each of these UUIDs represents one library preparation. This matrix contains data from 12 library preparations total. "),(0,r.kt)("p",null,"Now let's look at the ",(0,r.kt)("inlineCode",{parentName:"p"},"cell_names")," column attribute which contains the unique cell barcodes:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-python"},">>> ds.ca.cell_names\narray(['GGACAAGAGTGCGTGA-0', 'GATCGATCACCAGGTC-0', 'AGCGGTCAGGGCTTGA-0',\n ..., 'GTACGTAAGCTATGCT-11', 'CAGAATCTCTGAGTGT-11',\n 'AACACGTAGTGTTTGC-11'], dtype=object)\n>>> \n")),(0,r.kt)("p",null,"The suffix appended to the barcodes in the ",(0,r.kt)("inlineCode",{parentName:"p"},"cell_names")," column is the index for the ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," UUID to which the cell barcodes belong. "),(0,r.kt)("p",null,'For example, cell barcodes with a "-0" suffix belong to the library preparation represented by the first UUID, ',(0,r.kt)("inlineCode",{parentName:"p"},"166c1b1a-ad9c-4476-a4ec-8b52eb5032c7"),', whereas cell barcodes with a "-11" suffix represent the 10th UUID, ',(0,r.kt)("inlineCode",{parentName:"p"},"cbd23025-b1bf-4e9e-a297-ddab4a217b76"),"."),(0,r.kt)("h3",{id:"mapping-dcp-project-matrix-data-to-the-metadata-manifest"},"Mapping DCP project matrix data to the metadata manifest"),(0,r.kt)("p",null,"While the project matrices contain some project metadata (listed in the table above), there is additionally useful metadata in the project's metadata manifest, a TSV file containing all of a project's metadata, including donor and disease state information."),(0,r.kt)("p",null,"In addition to the global attribute ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id"),", each project matrix has an ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," column that can be useful for mapping matrix data back to the DCP metadata manifest. "),(0,r.kt)("p",null,"The values listed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," column match the library preparation UUID in the metadata manifest column ",(0,r.kt)("inlineCode",{parentName:"p"},"sequencing_process.provenance.document_id"),". "),(0,r.kt)("p",null,"Read more about the metadata manifest in the DCP ",(0,r.kt)("a",{parentName:"p",href:"https://data.humancellatlas.org/guides"},"Exploring Projects guide"),"."),(0,r.kt)("admonition",{title:"Explore HCA Project matrices in Terra",type:"tip"},(0,r.kt)("p",{parentName:"admonition"},"HCA matrices produced with Optimus are compatible with multiple downstream community analysis tools. For a tutorial on using the Optimus matrix with ",(0,r.kt)("a",{parentName:"p",href:"https://satijalab.org/seurat/index.html"},"Seurat"),", ",(0,r.kt)("a",{parentName:"p",href:"https://scanpy.readthedocs.io/en/stable/"},"Scanpy"),", ",(0,r.kt)("a",{parentName:"p",href:"https://cumulus.readthedocs.io/en/latest/index.html"},"Cumulus"),", or ",(0,r.kt)("a",{parentName:"p",href:"https://pegasus.readthedocs.io/en/stable/#"},"Pegasus"),", see the public ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/Intro-to-HCA-data-on-Terra"},"Intro-to-HCA-data-on-Terra workspace")," (login required) and its accompanying ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/articles/360060041772"},"step-by-step guide"),".")),(0,r.kt)("h3",{id:"mapping-dcp-project-matrix-data-to-the-contributor-matrices"},"Mapping DCP project matrix data to the contributor matrices"),(0,r.kt)("p",null,"Contributor matrices contain data analyzed and provided by the original project contributors. While they vary in format and content from project to project, they often include cell type annotations and additional metadata such as donor information and cell barcodes. "),(0,r.kt)("p",null,(0,r.kt)("em",{parentName:"p"},"If the contributor matrix contains donor metadata that matches a field in the project metadata manifest"),", the matrix can be linked to the DCP-generated project matrix in a two-step process."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"First, map the DCP matrix to the metadata manifest using the Loom's ",(0,r.kt)("inlineCode",{parentName:"p"},"input_id")," ",(0,r.kt)("strong",{parentName:"p"},"column"),"; this column contains the same library preparation/donor IDs as the project metadata manifest's ",(0,r.kt)("inlineCode",{parentName:"p"},"sequencing_process.provenance.document_id")," column. ")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("p",{parentName:"li"},"Second, map the contributor matrix to the metadata manifest using the contributor matrix column that matches the metadata manifest. "))),(0,r.kt)("p",null,"Contributor matrices might contain a column for cell barcodes for each library/preparation donor. These barcodes should match the non-unique barcodes listed in the DCP project matrix, with the exception of cells that might have been filtered out of the Loom matrix due to low UMIs. The Loom's non-unique barcodes are listed in the ",(0,r.kt)("inlineCode",{parentName:"p"},"CellID")," column. "),(0,r.kt)("p",null,(0,r.kt)("img",{src:a(5051).Z,width:"1720",height:"763"})),(0,r.kt)("p",null,"For example code showing how to link a contributor matrix to a DCP project matrix, see the ",(0,r.kt)("a",{target:"_blank",href:a(1612).Z},"Matrix_matching Jupyter Notebook"),"."),(0,r.kt)("p",null,"If you have any questions related to the contributor matrix and content, reach out to the individual project contributors listed on the Project page."),(0,r.kt)("h2",{id:"brain-initiative-cell-census-network-processing"},"Brain Initiative Cell Census Network Processing"),(0,r.kt)("p",null,"The Optimus pipeline supports data processing for the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network (BICCN)"),". An overview of the BICCN pipeline resources is available on the BICCN's ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/tools/biccn-pipelines"},"Pipelines page"),"."),(0,r.kt)("h3",{id:"optimus-reference-files-for-biccn-data-processing"},"Optimus reference files for BICCN data processing"),(0,r.kt)("p",null,"The BICCN 2.0 Whole Mouse Brain Working Group uses the Ensembl GRCm38 reference for alignment and a modified GTF for gene annotation (see table below). All Optimus pipeline reference inputs were created with the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/build_indices"},"BuildIndices workflow"),"."),(0,r.kt)("p",null,"BICCN processes single-nucleus data, which is enriched in pre-mRNAs containing introns. To account for this, the BuildIndices workflow uses the ",(0,r.kt)("inlineCode",{parentName:"p"},"BuildStarSingleNucleus")," task to add intron annotations to the GTF with a custom ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp-tools/blob/develop/3rd-party-tools/build-indices/add-introns-to-gtf.py"},"python script"),". The GTF contains all annotations for any ",(0,r.kt)("inlineCode",{parentName:"p"},"gene_id")," that has at least one transcript. This reduces the number of genes in the GTF to ","~","32,000. "),(0,r.kt)("p",null,"All reference files are available in a public Google bucket (see table below) and are accompanied by a README that details reference provenance (gs://gcp-public-data--broad-references/mm10/v0/README_mm10_singlecell_gencode.txt). "),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Optimus reference input name"),(0,r.kt)("th",{parentName:"tr",align:null},"Google bucket URI"),(0,r.kt)("th",{parentName:"tr",align:null},"Reference source"),(0,r.kt)("th",{parentName:"tr",align:null},"Description"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"annotations_gtf")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/modified_gencode.vM23.primary_assembly.annotation.gtf"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/gencode.vM23.annotation.gtf.gzf"},"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/gencode.vM23.annotation.gtf.gzf")),(0,r.kt)("td",{parentName:"tr",align:null},"Modified GENCODE GTF including intron annotations that can be used for intron counting with featureCounts.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"ref_genome_fasta")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/modified_mm10.primary_assembly.genome.fa"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/GRCm38.p6.genome.fa.gz"},"https://ftp.ebi.ac.uk/pub/databases/gencode/Gencode_mouse/release_M23/GRCm38.p6.genome.fa.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"FASTA filed used to create the STAR reference files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"tar_star_reference")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://gcp-public-data--broad-references/mm10/v0/single_nucleus/star/modified_star_2.7.9a_primary_gencode_mouse_vM23.tar"),(0,r.kt)("td",{parentName:"tr",align:null},"NA \u2014 built with the BuildIndices workflow."),(0,r.kt)("td",{parentName:"tr",align:null},"Reference files used for alignment with STAR.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"whitelist")),(0,r.kt)("td",{parentName:"tr",align:null},"gs://broad-gotc-test-storage/Optimus/truth/plumbing/master/inputs/737K-august-2016.txt (for v2 chemistry) and gs://broad-gotc-test-storage/Optimus/truth/plumbing/master/inputs/3M-february-2018.txt (for v3 chemisty)"),(0,r.kt)("td",{parentName:"tr",align:null},"See ",(0,r.kt)("a",{parentName:"td",href:"https://kb.10xgenomics.com/hc/en-us/articles/115004506263-What-is-a-barcode-whitelist"},"10x barcode descriptions"),"."),(0,r.kt)("td",{parentName:"tr",align:null},"List of barcode sequences included in 10x library preparations. Each barcode demarcates an individual cell.")))))}m.isMDXComponent=!0},1612:function(e,t,a){t.Z=a.p+"assets/files/Matrix_matching-2c4edc3d0b1881f352a39bd44e22513d.ipynb"},5051:function(e,t,a){t.Z=a.p+"assets/images/mapping_matrices-431db5e1dfb615be0c1741fbb863465e.png"},985:function(e,t,a){t.Z=a.p+"assets/images/post_processing-256dd7dbd7f417796924b928983dadc3.png"},1954:function(e,t,a){t.Z=a.p+"assets/images/unique_barcodes-9a129aad53dcd952b00b44ad268b51f3.png"}}]); \ No newline at end of file diff --git a/assets/js/68037889.3fff8d20.js b/assets/js/68037889.3fff8d20.js deleted file mode 100644 index 7274a70cd9..0000000000 --- a/assets/js/68037889.3fff8d20.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1798],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return f}});var n=a(7294);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,l=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=p(a),c=i,f=m["".concat(s,".").concat(c)]||m[c]||d[c]||l;return a?n.createElement(f,r(r({ref:t},u),{},{components:a})):n.createElement(f,r({ref:t},u))}));function f(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=a.length,r=new Array(l);r[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:i,r[1]=o;for(var p=2;p=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):r(r({},t),e)),a},u=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,i=e.mdxType,l=e.originalType,s=e.parentName,u=o(e,["components","mdxType","originalType","parentName"]),m=p(a),c=i,f=m["".concat(s,".").concat(c)]||m[c]||d[c]||l;return a?n.createElement(f,r(r({ref:t},u),{},{components:a})):n.createElement(f,r({ref:t},u))}));function f(e,t){var a=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var l=a.length,r=new Array(l);r[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[m]="string"==typeof e?e:i,r[1]=o;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=l(n),m=i,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=m;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p[d]="string"==typeof e?e:i,o[1]=p;for(var l=2;l=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=r.createContext({}),l=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=l(e.components);return r.createElement(s.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,i=e.mdxType,a=e.originalType,s=e.parentName,c=p(e,["components","mdxType","originalType","parentName"]),d=l(n),m=i,f=d["".concat(s,".").concat(m)]||d[m]||u[m]||a;return n?r.createElement(f,o(o({ref:t},c),{},{components:n})):r.createElement(f,o({ref:t},c))}));function f(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var a=n.length,o=new Array(a);o[0]=m;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p[d]="string"==typeof e?e:i,o[1]=p;for(var l=2;l=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},m="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),m=u(n),p=r,b=m["".concat(s,".").concat(p)]||m[p]||d[p]||o;return n?a.createElement(b,l(l({ref:t},c),{},{components:n})):a.createElement(b,l({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[m]="string"==typeof e?e:r,l[1]=i;for(var u=2;u({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):a.push(r)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function u(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>s(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function m(e){const t=(0,r.useRef)(void 0),n=c();(0,r.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:r,minHeadingLevel:o,maxHeadingLevel:l}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),i=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let r=t;r<=n;r+=1)a.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:o,maxHeadingLevel:l}),s=u(i,{anchorTopOffset:n.current}),c=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===c)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,n])}function d(e){let{toc:t,className:n,linkClassName:a,isChild:o}=e;return t.length?r.createElement("ul",{className:o?void 0:n},t.map((e=>r.createElement("li",{key:e.id},r.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),r.createElement(d,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}var p=r.memo(d);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:u,minHeadingLevel:c,maxHeadingLevel:d,...b}=e;const h=(0,o.L)(),f=c??h.tableOfContents.minHeadingLevel,k=d??h.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,r.useMemo)((()=>i({toc:l(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:f,maxHeadingLevel:k});return m((0,r.useMemo)((()=>{if(s&&u)return{linkClassName:s,linkActiveClassName:u,minHeadingLevel:f,maxHeadingLevel:k}}),[s,u,f,k])),r.createElement(p,(0,a.Z)({toc:g,className:n,linkClassName:s},b))}},6077:function(e,t,n){n.r(t),n.d(t,{assets:function(){return L},contentTitle:function(){return O},default:function(){return P},frontMatter:function(){return E},metadata:function(){return S},toc:function(){return V}});var a=n(3117),r=n(7294),o=n(3905),l=n(4334),i=n(2466),s=n(6550),u=n(1980),c=n(7392),m=n(12);function d(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function p(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??d(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function b(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,u._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=p(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!b({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:n,groupId:a}),[c,d]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,m.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),f=(()=>{const e=s??c;return b({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!b({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),d(e)}),[u,d,o]),tabValues:o}}var k=n(2389),g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:n,selectedValue:o,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:m}=(0,i.o5)(),d=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==o&&(m(t),s(a))},p=e=>{let t=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:d},i,{className:(0,l.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":o===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function w(e){const t=f(e);return r.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},r.createElement(v,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function N(e){const t=(0,k.Z)();return r.createElement(w,(0,a.Z)({key:String(t)},e))}var T={tabItem:"tabItem_Ymn6"};function _(e){let{children:t,hidden:n,className:a}=e;return r.createElement("div",{role:"tabpanel",className:(0,l.Z)(T.tabItem,a),hidden:n},t)}var I=n(3743),x={tableOfContentsInline:"tableOfContentsInline_prmo"};function C(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return r.createElement("div",{className:x.tableOfContentsInline},r.createElement(I.Z,{toc:t,minHeadingLevel:n,maxHeadingLevel:a,className:"table-of-contents",linkClassName:null}))}const E={sidebar_position:2},O="Documentation Style Guide",S={unversionedId:"contribution/contribute_to_warp_docs/doc_style",id:"contribution/contribute_to_warp_docs/doc_style",title:"Documentation Style Guide",description:"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored Markdown syntax should work naturally, this guide just tries to elaborate the extension syntax to it.",source:"@site/docs/contribution/contribute_to_warp_docs/doc_style.md",sourceDirName:"contribution/contribute_to_warp_docs",slug:"/contribution/contribute_to_warp_docs/doc_style",permalink:"/warp/docs/contribution/contribute_to_warp_docs/doc_style",draft:!1,editUrl:"https://github.com/broadinstitute/warp/edit/develop/website/docs/contribution/contribute_to_warp_docs/doc_style.md",tags:[],version:"current",lastUpdatedBy:"ekiernan",lastUpdatedAt:1729279943,formattedLastUpdatedAt:"Oct 18, 2024",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docsSidebar",previous:{title:"WARP Documentation Maintenance Guide",permalink:"/warp/docs/contribution/contribute_to_warp_docs/docsite_maintenance"}},L={},V=[{value:"1. Insert code blocks",id:"1-insert-code-blocks",level:2},{value:"2. Insert tables",id:"2-insert-tables",level:2},{value:"3. Cross-reference and anchor",id:"3-cross-reference-and-anchor",level:2},{value:"4. Centered text block",id:"4-centered-text-block",level:2},{value:"5. Text with color backgorund",id:"5-text-with-color-backgorund",level:2},{value:"6. Custom containers",id:"6-custom-containers",level:2},{value:"7. Code groups",id:"7-code-groups",level:2},{value:"8. Footnotes",id:"8-footnotes",level:2},{value:"9. Insert images",id:"9-insert-images",level:2},{value:"10. Insert Table of Contents (ToC)",id:"10-insert-table-of-contents-toc",level:2}],D={toc:V},H="wrapper";function P(e){let{components:t,...r}=e;return(0,o.kt)(H,(0,a.Z)({},D,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"documentation-style-guide"},"Documentation Style Guide"),(0,o.kt)("p",null,"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored ",(0,o.kt)("a",{parentName:"p",href:"https://github.github.com/gfm/"},"Markdown")," syntax should work naturally, this guide just tries to elaborate the extension syntax to it."),(0,o.kt)("h2",{id:"1-insert-code-blocks"},"1. Insert code blocks"),(0,o.kt)("p",null,"This site supports inserting code blocks with highlighted lines, for examples, the following:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},'```wdl {3-4,7-11} title="SortBam.wdl"\ntask SortBam {\n input {\n File bam_input\n String sort_order = "coordinate"\n\n # runtime values\n String docker = "us.gcr.io/broad-gotc-prod/picard-cloud:2.26.10"\n Int machine_mem_mb = 8250\n Int machine_overhead_mb = 500\n Int cpu = 1\n Int preemptible = 3\n }\n\n Int command_mem_mb = machine_mem_mb - machine_overhead_mb\n Int disk = ceil(size(bam_input, "Gi") * 6) + 50\n\n meta {\n description: "Sorts bam"\n }\n\n command {\n set -e\n\n java -Xmx${command_mem_mb}m -jar /usr/picard/picard.jar SortSam \\\n I=${bam_input} \\\n O=sorted.bam \\\n SORT_ORDER=${sort_order}\n }\n\n runtime {\n docker: docker\n memory: "${machine_mem_mb} MiB"\n disks: "local-disk ${disk} HDD"\n cpu: cpu\n preemptible: preemptible\n }\n\n output {\n File bam_output = "sorted.bam"\n }\n}\n```\n')),(0,o.kt)("p",null,"will result in a rendered code block like:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-wdl",metastring:'{3-4,7-11} title="SortBam.wdl"',"{3-4,7-11}":!0,title:'"SortBam.wdl"'},'task SortBam {\n input {\n File bam_input\n String sort_order = "coordinate"\n\n # runtime values\n String docker = "us.gcr.io/broad-gotc-prod/picard-cloud:2.26.10"\n Int machine_mem_mb = 8250\n Int machine_overhead_mb = 500\n Int cpu = 1\n Int preemptible = 3\n }\n\n Int command_mem_mb = machine_mem_mb - machine_overhead_mb\n Int disk = ceil(size(bam_input, "Gi") * 6) + 50\n\n meta {\n description: "Sorts bam"\n }\n\n command {\n set -e\n\n java -Xmx${command_mem_mb}m -jar /usr/picard/picard.jar SortSam \\\n I=${bam_input} \\\n O=sorted.bam \\\n SORT_ORDER=${sort_order}\n }\n\n runtime {\n docker: docker\n memory: "${machine_mem_mb} MiB"\n disks: "local-disk ${disk} HDD"\n cpu: cpu\n preemptible: preemptible\n }\n\n output {\n File bam_output = "sorted.bam"\n }\n}\n')),(0,o.kt)("h2",{id:"2-insert-tables"},"2. Insert tables"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"| Some Table Col 1 | Some Table Col 2 |\n| :--------------: | :--------------: |\n| Val1 | Val4 |\n| Val2 | Val5 |\n| Val3 | Val6 |\n")),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:"center"},"Some Table Col 1"),(0,o.kt)("th",{parentName:"tr",align:"center"},"Some Table Col 2"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val1"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val4")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val2"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val5")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val3"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val6")))),(0,o.kt)("admonition",{title:"TIP",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"It's worth mentioning that ",(0,o.kt)("a",{parentName:"p",href:"https://www.tablesgenerator.com/markdown_tables"},"Tables Generator")," is a great tool for generating and re-formatting markdown tables.")),(0,o.kt)("h2",{id:"3-cross-reference-and-anchor"},"3. Cross-reference and anchor"),(0,o.kt)("p",null,"To link to another section within the same article, you would use ",(0,o.kt)("inlineCode",{parentName:"p"},"[Return to ## 1. Insert code blocks](#1-insert-code-blocks)"),": ",(0,o.kt)("a",{parentName:"p",href:"#1-insert-code-blocks"},"Return to ## 1. Insert code blocks"),"."),(0,o.kt)("p",null,"To link to sections in other articles, use the following syntax (note the relative paths):"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"[Return to Changelog Style Guide](../contribute_to_warp/changelog_style)"),": ",(0,o.kt)("a",{parentName:"li",href:"../contribute_to_warp/changelog_style"},"Return to Changelog Style Guide")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"[Return to The Documentation](/warp/docs/About_WARP/BestPractices#Best-Practices-for-Building-Data-Processing Pipelines)"),": ",(0,o.kt)("a",{parentName:"li",href:"/warp/docs/About_WARP/BestPractices#Best-Practices-for-Building-Data-Processing-Pipelines"},"Return to The Documentation"))),(0,o.kt)("h2",{id:"4-centered-text-block"},"4. Centered text block"),(0,o.kt)("p",null,"To make a text block centered, use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"
\nCentered Text Block!\n
\n")),(0,o.kt)("center",null,"Centered Text Block!"),(0,o.kt)("admonition",{title:"NOTE",type:"danger"},(0,o.kt)("p",{parentName:"admonition"},"For images, you ",(0,o.kt)("strong",{parentName:"p"},"HAVE TO")," insert blank lines to make them work:"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-md"},"
\n\n![](./some_pic.png)\n\n
\n"))),(0,o.kt)("h2",{id:"5-text-with-color-backgorund"},"5. Text with color backgorund"),(0,o.kt)("p",null,"You could use the following to highlight your text:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-html"},' Text with blue background ,\n Text with purple background ,\n Text with yellow background ,\n Text with green background \n')),(0,o.kt)("span",{id:"inline-blue"}," Text with blue background "),",",(0,o.kt)("span",{id:"inline-purple"}," Text with purple background "),",",(0,o.kt)("span",{id:"inline-yellow"}," Text with yellow background "),",",(0,o.kt)("span",{id:"inline-green"}," Text with green background "),(0,o.kt)("h2",{id:"6-custom-containers"},"6. Custom containers"),(0,o.kt)("p",null,"As we already saw in this guide several places, we could add custom containers:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::tip\nThis is a tip without title!\n:::\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This is a tip without title!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::tip TITLE\nThis is a tip with a title!\n:::\n")),(0,o.kt)("admonition",{title:"TITLE",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This is a tip with a title!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::caution WARNING\nThis is a warning!\n:::\n")),(0,o.kt)("admonition",{title:"WARNING",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"This is a warning!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::danger DANGER\nThis is a danger!\n:::\n")),(0,o.kt)("admonition",{title:"DANGER",type:"danger"},(0,o.kt)("p",{parentName:"admonition"},"This is a danger!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::info INFO\nThis is a info!\n:::\n")),(0,o.kt)("admonition",{title:"INFO",type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This is a info!")),(0,o.kt)("h2",{id:"7-code-groups"},"7. Code groups"),(0,o.kt)("p",null,"You could also insert tab-based code groups:"),(0,o.kt)(N,{defaultValue:"apple",values:[{label:"Apple",value:"apple"},{label:"Orange",value:"orange"},{label:"Banana",value:"banana"}],mdxType:"Tabs"},(0,o.kt)(_,{value:"apple",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python"},'print("This is an apple pipeline!")\n'))),(0,o.kt)(_,{value:"orange",mdxType:"TabItem"},"This is an orange \ud83c\udf4a"),(0,o.kt)(_,{value:"banana",mdxType:"TabItem"},"This is a banana \ud83c\udf4c")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"import Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n\n This is an apple \ud83c\udf4e\n This is an orange \ud83c\udf4a\n This is a banana \ud83c\udf4c\n
;\n")),(0,o.kt)("p",null,"For more details, please refer to ",(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/markdown-features/tabs"},"Docusaurus Docs")),(0,o.kt)("h2",{id:"8-footnotes"},"8. Footnotes"),(0,o.kt)("p",null,"It is important to cite the references, to do so, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"markdown-it"),"'s footnotes syntax:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"This sentence has a footnote[^1]. (See footnote at the bottom of this guide.)\n\n[^1]: I'm a footnote!\n")),(0,o.kt)("p",null,"which results in:"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"This sentence has a footnote",(0,o.kt)("sup",{parentName:"p",id:"fnref-1"},(0,o.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),". (See footnote at the bottom of this guide.)"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"We could also write in-line footnotes, which is much easier to write without counting back and forth:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"This sentence has another footnote ^[I'm another footnote] (See footnote at the bottom of this page.)\n")),(0,o.kt)("p",null,"which has the same effect:"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"This sentence has another footnote ^","[I'm another footnote]"," (See footnote at the bottom of this page.)"),(0,o.kt)("hr",null),(0,o.kt)("h2",{id:"9-insert-images"},"9. Insert images"),(0,o.kt)("p",null,"Insert images is as straight-forward as using the ordinary markdown syntax:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"![terra](./Terra_warp.png)\n")),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"terra",src:n(2683).Z,width:"1894",height:"330"})),(0,o.kt)("h2",{id:"10-insert-table-of-contents-toc"},"10. Insert Table of Contents (ToC)"),(0,o.kt)("p",null,"You could use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"import TOCInline from '@theme/TOCInline';\n\n;\n")),(0,o.kt)("p",null,"to insert in-line ToC:"),(0,o.kt)(C,{toc:V,mdxType:"TOCInline"}),(0,o.kt)("div",{className:"footnotes"},(0,o.kt)("hr",{parentName:"div"}),(0,o.kt)("ol",{parentName:"div"},(0,o.kt)("li",{parentName:"ol",id:"fn-1"},"I'm a footnote!",(0,o.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")))))}P.isMDXComponent=!0},2683:function(e,t,n){t.Z=n.p+"assets/images/Terra_warp-383d77605a5c6872f88d2b82c2a3108f.png"}}]); \ No newline at end of file diff --git a/assets/js/69942e7f.f6a6f76d.js b/assets/js/69942e7f.f6a6f76d.js deleted file mode 100644 index 481241a438..0000000000 --- a/assets/js/69942e7f.f6a6f76d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1595],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return b}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var s=a.createContext({}),u=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},c=function(e){var t=u(e.components);return a.createElement(s.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},p=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),d=u(n),p=r,b=d["".concat(s,".").concat(p)]||d[p]||m[p]||o;return n?a.createElement(b,l(l({ref:t},c),{},{components:n})):a.createElement(b,l({ref:t},c))}));function b(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var o=n.length,l=new Array(o);l[0]=p;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[d]="string"==typeof e?e:r,l[1]=i;for(var u=2;u({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):a.push(r)})),a}function i(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=i({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function u(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>s(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,r.useRef)(void 0),n=c();(0,r.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:r,minHeadingLevel:o,maxHeadingLevel:l}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),i=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let r=t;r<=n;r+=1)a.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:o,maxHeadingLevel:l}),s=u(i,{anchorTopOffset:n.current}),c=e.find((e=>s&&s.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===c)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,n])}function m(e){let{toc:t,className:n,linkClassName:a,isChild:o}=e;return t.length?r.createElement("ul",{className:o?void 0:n},t.map((e=>r.createElement("li",{key:e.id},r.createElement("a",{href:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),r.createElement(m,{isChild:!0,toc:e.children,className:n,linkClassName:a}))))):null}var p=r.memo(m);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:u,minHeadingLevel:c,maxHeadingLevel:m,...b}=e;const h=(0,o.L)(),f=c??h.tableOfContents.minHeadingLevel,k=m??h.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,r.useMemo)((()=>i({toc:l(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:f,maxHeadingLevel:k});return d((0,r.useMemo)((()=>{if(s&&u)return{linkClassName:s,linkActiveClassName:u,minHeadingLevel:f,maxHeadingLevel:k}}),[s,u,f,k])),r.createElement(p,(0,a.Z)({toc:g,className:n,linkClassName:s},b))}},6077:function(e,t,n){n.r(t),n.d(t,{assets:function(){return L},contentTitle:function(){return O},default:function(){return P},frontMatter:function(){return E},metadata:function(){return S},toc:function(){return V}});var a=n(3117),r=n(7294),o=n(3905),l=n(4334),i=n(2466),s=n(6550),u=n(1980),c=n(7392),d=n(12);function m(e){return function(e){return r.Children.map(e,(e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function p(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??m(n);return function(e){const t=(0,c.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function b(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function h(e){let{queryString:t=!1,groupId:n}=e;const a=(0,s.k6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,u._X)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=p(e),[l,i]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!b({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:o}))),[s,u]=h({queryString:n,groupId:a}),[c,m]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,d.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),f=(()=>{const e=s??c;return b({value:e,tabValues:o})?e:null})();(0,r.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:l,selectValue:(0,r.useCallback)((e=>{if(!b({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),m(e)}),[u,m,o]),tabValues:o}}var k=n(2389),g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function v(e){let{className:t,block:n,selectedValue:o,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:d}=(0,i.o5)(),m=e=>{const t=e.currentTarget,n=c.indexOf(t),a=u[n].value;a!==o&&(d(t),s(a))},p=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":n},t)},u.map((e=>{let{value:t,label:n,attributes:i}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,key:t,ref:e=>c.push(e),onKeyDown:p,onClick:m},i,{className:(0,l.Z)("tabs__item",g.tabItem,i?.className,{"tabs__item--active":o===t})}),n??t)})))}function y(e){let{lazy:t,children:n,selectedValue:a}=e;const o=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=o.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},o.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function w(e){const t=f(e);return r.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},r.createElement(v,(0,a.Z)({},e,t)),r.createElement(y,(0,a.Z)({},e,t)))}function N(e){const t=(0,k.Z)();return r.createElement(w,(0,a.Z)({key:String(t)},e))}var T={tabItem:"tabItem_Ymn6"};function _(e){let{children:t,hidden:n,className:a}=e;return r.createElement("div",{role:"tabpanel",className:(0,l.Z)(T.tabItem,a),hidden:n},t)}var I=n(3743),x={tableOfContentsInline:"tableOfContentsInline_prmo"};function C(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return r.createElement("div",{className:x.tableOfContentsInline},r.createElement(I.Z,{toc:t,minHeadingLevel:n,maxHeadingLevel:a,className:"table-of-contents",linkClassName:null}))}const E={sidebar_position:2},O="Documentation Style Guide",S={unversionedId:"contribution/contribute_to_warp_docs/doc_style",id:"contribution/contribute_to_warp_docs/doc_style",title:"Documentation Style Guide",description:"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored Markdown syntax should work naturally, this guide just tries to elaborate the extension syntax to it.",source:"@site/docs/contribution/contribute_to_warp_docs/doc_style.md",sourceDirName:"contribution/contribute_to_warp_docs",slug:"/contribution/contribute_to_warp_docs/doc_style",permalink:"/warp/docs/contribution/contribute_to_warp_docs/doc_style",draft:!1,editUrl:"https://github.com/broadinstitute/warp/edit/develop/website/docs/contribution/contribute_to_warp_docs/doc_style.md",tags:[],version:"current",lastUpdatedBy:"dependabot[bot]",lastUpdatedAt:1729258498,formattedLastUpdatedAt:"Oct 18, 2024",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"docsSidebar",previous:{title:"WARP Documentation Maintenance Guide",permalink:"/warp/docs/contribution/contribute_to_warp_docs/docsite_maintenance"}},L={},V=[{value:"1. Insert code blocks",id:"1-insert-code-blocks",level:2},{value:"2. Insert tables",id:"2-insert-tables",level:2},{value:"3. Cross-reference and anchor",id:"3-cross-reference-and-anchor",level:2},{value:"4. Centered text block",id:"4-centered-text-block",level:2},{value:"5. Text with color backgorund",id:"5-text-with-color-backgorund",level:2},{value:"6. Custom containers",id:"6-custom-containers",level:2},{value:"7. Code groups",id:"7-code-groups",level:2},{value:"8. Footnotes",id:"8-footnotes",level:2},{value:"9. Insert images",id:"9-insert-images",level:2},{value:"10. Insert Table of Contents (ToC)",id:"10-insert-table-of-contents-toc",level:2}],D={toc:V},H="wrapper";function P(e){let{components:t,...r}=e;return(0,o.kt)(H,(0,a.Z)({},D,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"documentation-style-guide"},"Documentation Style Guide"),(0,o.kt)("p",null,"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored ",(0,o.kt)("a",{parentName:"p",href:"https://github.github.com/gfm/"},"Markdown")," syntax should work naturally, this guide just tries to elaborate the extension syntax to it."),(0,o.kt)("h2",{id:"1-insert-code-blocks"},"1. Insert code blocks"),(0,o.kt)("p",null,"This site supports inserting code blocks with highlighted lines, for examples, the following:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},'```wdl {3-4,7-11} title="SortBam.wdl"\ntask SortBam {\n input {\n File bam_input\n String sort_order = "coordinate"\n\n # runtime values\n String docker = "us.gcr.io/broad-gotc-prod/picard-cloud:2.26.10"\n Int machine_mem_mb = 8250\n Int machine_overhead_mb = 500\n Int cpu = 1\n Int preemptible = 3\n }\n\n Int command_mem_mb = machine_mem_mb - machine_overhead_mb\n Int disk = ceil(size(bam_input, "Gi") * 6) + 50\n\n meta {\n description: "Sorts bam"\n }\n\n command {\n set -e\n\n java -Xmx${command_mem_mb}m -jar /usr/picard/picard.jar SortSam \\\n I=${bam_input} \\\n O=sorted.bam \\\n SORT_ORDER=${sort_order}\n }\n\n runtime {\n docker: docker\n memory: "${machine_mem_mb} MiB"\n disks: "local-disk ${disk} HDD"\n cpu: cpu\n preemptible: preemptible\n }\n\n output {\n File bam_output = "sorted.bam"\n }\n}\n```\n')),(0,o.kt)("p",null,"will result in a rendered code block like:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-wdl",metastring:'{3-4,7-11} title="SortBam.wdl"',"{3-4,7-11}":!0,title:'"SortBam.wdl"'},'task SortBam {\n input {\n File bam_input\n String sort_order = "coordinate"\n\n # runtime values\n String docker = "us.gcr.io/broad-gotc-prod/picard-cloud:2.26.10"\n Int machine_mem_mb = 8250\n Int machine_overhead_mb = 500\n Int cpu = 1\n Int preemptible = 3\n }\n\n Int command_mem_mb = machine_mem_mb - machine_overhead_mb\n Int disk = ceil(size(bam_input, "Gi") * 6) + 50\n\n meta {\n description: "Sorts bam"\n }\n\n command {\n set -e\n\n java -Xmx${command_mem_mb}m -jar /usr/picard/picard.jar SortSam \\\n I=${bam_input} \\\n O=sorted.bam \\\n SORT_ORDER=${sort_order}\n }\n\n runtime {\n docker: docker\n memory: "${machine_mem_mb} MiB"\n disks: "local-disk ${disk} HDD"\n cpu: cpu\n preemptible: preemptible\n }\n\n output {\n File bam_output = "sorted.bam"\n }\n}\n')),(0,o.kt)("h2",{id:"2-insert-tables"},"2. Insert tables"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"| Some Table Col 1 | Some Table Col 2 |\n| :--------------: | :--------------: |\n| Val1 | Val4 |\n| Val2 | Val5 |\n| Val3 | Val6 |\n")),(0,o.kt)("table",null,(0,o.kt)("thead",{parentName:"table"},(0,o.kt)("tr",{parentName:"thead"},(0,o.kt)("th",{parentName:"tr",align:"center"},"Some Table Col 1"),(0,o.kt)("th",{parentName:"tr",align:"center"},"Some Table Col 2"))),(0,o.kt)("tbody",{parentName:"table"},(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val1"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val4")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val2"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val5")),(0,o.kt)("tr",{parentName:"tbody"},(0,o.kt)("td",{parentName:"tr",align:"center"},"Val3"),(0,o.kt)("td",{parentName:"tr",align:"center"},"Val6")))),(0,o.kt)("admonition",{title:"TIP",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"It's worth mentioning that ",(0,o.kt)("a",{parentName:"p",href:"https://www.tablesgenerator.com/markdown_tables"},"Tables Generator")," is a great tool for generating and re-formatting markdown tables.")),(0,o.kt)("h2",{id:"3-cross-reference-and-anchor"},"3. Cross-reference and anchor"),(0,o.kt)("p",null,"To link to another section within the same article, you would use ",(0,o.kt)("inlineCode",{parentName:"p"},"[Return to ## 1. Insert code blocks](#1-insert-code-blocks)"),": ",(0,o.kt)("a",{parentName:"p",href:"#1-insert-code-blocks"},"Return to ## 1. Insert code blocks"),"."),(0,o.kt)("p",null,"To link to sections in other articles, use the following syntax (note the relative paths):"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"[Return to Changelog Style Guide](../contribute_to_warp/changelog_style)"),": ",(0,o.kt)("a",{parentName:"li",href:"../contribute_to_warp/changelog_style"},"Return to Changelog Style Guide")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("inlineCode",{parentName:"li"},"[Return to The Documentation](/warp/docs/About_WARP/BestPractices#Best-Practices-for-Building-Data-Processing Pipelines)"),": ",(0,o.kt)("a",{parentName:"li",href:"/warp/docs/About_WARP/BestPractices#Best-Practices-for-Building-Data-Processing-Pipelines"},"Return to The Documentation"))),(0,o.kt)("h2",{id:"4-centered-text-block"},"4. Centered text block"),(0,o.kt)("p",null,"To make a text block centered, use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"
\nCentered Text Block!\n
\n")),(0,o.kt)("center",null,"Centered Text Block!"),(0,o.kt)("admonition",{title:"NOTE",type:"danger"},(0,o.kt)("p",{parentName:"admonition"},"For images, you ",(0,o.kt)("strong",{parentName:"p"},"HAVE TO")," insert blank lines to make them work:"),(0,o.kt)("pre",{parentName:"admonition"},(0,o.kt)("code",{parentName:"pre",className:"language-md"},"
\n\n![](./some_pic.png)\n\n
\n"))),(0,o.kt)("h2",{id:"5-text-with-color-backgorund"},"5. Text with color backgorund"),(0,o.kt)("p",null,"You could use the following to highlight your text:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-html"},' Text with blue background ,\n Text with purple background ,\n Text with yellow background ,\n Text with green background \n')),(0,o.kt)("span",{id:"inline-blue"}," Text with blue background "),",",(0,o.kt)("span",{id:"inline-purple"}," Text with purple background "),",",(0,o.kt)("span",{id:"inline-yellow"}," Text with yellow background "),",",(0,o.kt)("span",{id:"inline-green"}," Text with green background "),(0,o.kt)("h2",{id:"6-custom-containers"},"6. Custom containers"),(0,o.kt)("p",null,"As we already saw in this guide several places, we could add custom containers:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::tip\nThis is a tip without title!\n:::\n")),(0,o.kt)("admonition",{type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This is a tip without title!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::tip TITLE\nThis is a tip with a title!\n:::\n")),(0,o.kt)("admonition",{title:"TITLE",type:"tip"},(0,o.kt)("p",{parentName:"admonition"},"This is a tip with a title!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::caution WARNING\nThis is a warning!\n:::\n")),(0,o.kt)("admonition",{title:"WARNING",type:"caution"},(0,o.kt)("p",{parentName:"admonition"},"This is a warning!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::danger DANGER\nThis is a danger!\n:::\n")),(0,o.kt)("admonition",{title:"DANGER",type:"danger"},(0,o.kt)("p",{parentName:"admonition"},"This is a danger!")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},":::info INFO\nThis is a info!\n:::\n")),(0,o.kt)("admonition",{title:"INFO",type:"info"},(0,o.kt)("p",{parentName:"admonition"},"This is a info!")),(0,o.kt)("h2",{id:"7-code-groups"},"7. Code groups"),(0,o.kt)("p",null,"You could also insert tab-based code groups:"),(0,o.kt)(N,{defaultValue:"apple",values:[{label:"Apple",value:"apple"},{label:"Orange",value:"orange"},{label:"Banana",value:"banana"}],mdxType:"Tabs"},(0,o.kt)(_,{value:"apple",mdxType:"TabItem"},(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-python"},'print("This is an apple pipeline!")\n'))),(0,o.kt)(_,{value:"orange",mdxType:"TabItem"},"This is an orange \ud83c\udf4a"),(0,o.kt)(_,{value:"banana",mdxType:"TabItem"},"This is a banana \ud83c\udf4c")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"import Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n\n This is an apple \ud83c\udf4e\n This is an orange \ud83c\udf4a\n This is a banana \ud83c\udf4c\n
;\n")),(0,o.kt)("p",null,"For more details, please refer to ",(0,o.kt)("a",{parentName:"p",href:"https://docusaurus.io/docs/markdown-features/tabs"},"Docusaurus Docs")),(0,o.kt)("h2",{id:"8-footnotes"},"8. Footnotes"),(0,o.kt)("p",null,"It is important to cite the references, to do so, use the ",(0,o.kt)("inlineCode",{parentName:"p"},"markdown-it"),"'s footnotes syntax:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"This sentence has a footnote[^1]. (See footnote at the bottom of this guide.)\n\n[^1]: I'm a footnote!\n")),(0,o.kt)("p",null,"which results in:"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"This sentence has a footnote",(0,o.kt)("sup",{parentName:"p",id:"fnref-1"},(0,o.kt)("a",{parentName:"sup",href:"#fn-1",className:"footnote-ref"},"1")),". (See footnote at the bottom of this guide.)"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"We could also write in-line footnotes, which is much easier to write without counting back and forth:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"This sentence has another footnote ^[I'm another footnote] (See footnote at the bottom of this page.)\n")),(0,o.kt)("p",null,"which has the same effect:"),(0,o.kt)("hr",null),(0,o.kt)("p",null,"This sentence has another footnote ^","[I'm another footnote]"," (See footnote at the bottom of this page.)"),(0,o.kt)("hr",null),(0,o.kt)("h2",{id:"9-insert-images"},"9. Insert images"),(0,o.kt)("p",null,"Insert images is as straight-forward as using the ordinary markdown syntax:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-md"},"![terra](./Terra_warp.png)\n")),(0,o.kt)("p",null,(0,o.kt)("img",{alt:"terra",src:n(2683).Z,width:"1894",height:"330"})),(0,o.kt)("h2",{id:"10-insert-table-of-contents-toc"},"10. Insert Table of Contents (ToC)"),(0,o.kt)("p",null,"You could use:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"import TOCInline from '@theme/TOCInline';\n\n;\n")),(0,o.kt)("p",null,"to insert in-line ToC:"),(0,o.kt)(C,{toc:V,mdxType:"TOCInline"}),(0,o.kt)("div",{className:"footnotes"},(0,o.kt)("hr",{parentName:"div"}),(0,o.kt)("ol",{parentName:"div"},(0,o.kt)("li",{parentName:"ol",id:"fn-1"},"I'm a footnote!",(0,o.kt)("a",{parentName:"li",href:"#fnref-1",className:"footnote-backref"},"\u21a9")))))}P.isMDXComponent=!0},2683:function(e,t,n){t.Z=n.p+"assets/images/Terra_warp-383d77605a5c6872f88d2b82c2a3108f.png"}}]); \ No newline at end of file diff --git a/assets/js/6bfe1162.143f6153.js b/assets/js/6bfe1162.143f6153.js new file mode 100644 index 0000000000..8cedfa795d --- /dev/null +++ b/assets/js/6bfe1162.143f6153.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[106],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return g}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function i(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},m=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),d=s(a),c=r,g=d["".concat(p,".").concat(c)]||d[c]||u[c]||l;return a?n.createElement(g,i(i({ref:t},m),{},{components:a})):n.createElement(g,i({ref:t},m))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,i=new Array(l);i[0]=c;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[d]="string"==typeof e?e:r,i[1]=o;for(var s=2;s=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var p=n.createContext({}),s=function(e){var t=n.useContext(p),a=t;return e&&(a="function"==typeof e?e(t):i(i({},t),e)),a},m=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,l=e.originalType,p=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),d=s(a),c=r,g=d["".concat(p,".").concat(c)]||d[c]||u[c]||l;return a?n.createElement(g,i(i({ref:t},m),{},{components:a})):n.createElement(g,i({ref:t},m))}));function g(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var l=a.length,i=new Array(l);i[0]=c;var o={};for(var p in t)hasOwnProperty.call(t,p)&&(o[p]=t[p]);o.originalType=e,o[d]="string"==typeof e?e:r,i[1]=o;for(var s=2;s=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var s=n.createContext({}),o=function(t){var e=n.useContext(s),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=o(t.components);return n.createElement(s.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,s=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),u=o(a),c=r,g=u["".concat(s,".").concat(c)]||u[c]||d[c]||l;return a?n.createElement(g,i(i({ref:e},m),{},{components:a})):n.createElement(g,i({ref:e},m))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=c;var p={};for(var s in e)hasOwnProperty.call(e,s)&&(p[s]=e[s]);p.originalType=t,p[u]="string"==typeof t?t:r,i[1]=p;for(var o=2;o=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),s=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},m=function(t){var e=s(t.components);return n.createElement(o.Provider,{value:e},t.children)},u="mdxType",d={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,l=t.originalType,o=t.parentName,m=p(t,["components","mdxType","originalType","parentName"]),u=s(a),c=r,g=u["".concat(o,".").concat(c)]||u[c]||d[c]||l;return a?n.createElement(g,i(i({ref:e},m),{},{components:a})):n.createElement(g,i({ref:e},m))}));function g(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var l=a.length,i=new Array(l);i[0]=c;var p={};for(var o in e)hasOwnProperty.call(e,o)&&(p[o]=e[o]);p.originalType=t,p[u]="string"==typeof t?t:r,i[1]=p;for(var s=2;s=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},d=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),c=u(i),p=a,h=c["".concat(l,".").concat(p)]||c[p]||f[p]||o;return i?n.createElement(h,s(s({ref:t},d),{},{components:i})):n.createElement(h,s({ref:t},d))}));function h(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=i.length,s=new Array(o);s[0]=p;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[c]="string"==typeof e?e:a,s[1]=r;for(var u=2;u=0||(a[i]=e[i]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var l=n.createContext({}),u=function(e){var t=n.useContext(l),i=t;return e&&(i="function"==typeof e?e(t):s(s({},t),e)),i},d=function(e){var t=u(e.components);return n.createElement(l.Provider,{value:t},e.children)},c="mdxType",f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var i=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,d=r(e,["components","mdxType","originalType","parentName"]),c=u(i),p=a,h=c["".concat(l,".").concat(p)]||c[p]||f[p]||o;return i?n.createElement(h,s(s({ref:t},d),{},{components:i})):n.createElement(h,s({ref:t},d))}));function h(e,t){var i=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=i.length,s=new Array(o);s[0]=p;var r={};for(var l in t)hasOwnProperty.call(t,l)&&(r[l]=t[l]);r.originalType=e,r[c]="string"==typeof e?e:a,s[1]=r;for(var u=2;u=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),p=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=p(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),d=p(a),c=r,h=d["".concat(o,".").concat(c)]||d[c]||u[c]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[d]="string"==typeof e?e:r,l[1]=s;for(var p=2;p.bam")),(0,r.kt)("td",{parentName:"tr",align:null},"Aligned BAM"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts.npz")),(0,r.kt)("td",{parentName:"tr",align:null},"Converted sparse matrix file from the MergeStarOutputs task."),(0,r.kt)("td",{parentName:"tr",align:null},"NPZ")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_row_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_row_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of cells in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_col_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_col_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of genes in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".cell-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Matrix of metrics by cells."),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"gene_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".gene-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Matrix of metrics by genes."),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aligner_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".star_metrics.tar")),(0,r.kt)("td",{parentName:"tr",align:null},"Tarred metrics files produced by the STARsolo aligner; contains align features, cell reads, summary, and UMI per cell metrics files."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"library_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"__library_metrics.csv")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional CSV file containing all library-level metrics calculated with STARsolo for gene expression data. See the ",(0,r.kt)("a",{parentName:"td",href:"/warp/docs/Pipelines/Optimus_Pipeline/Library-metrics"},"Library-level metrics")," for how metrics are calculated."),(0,r.kt)("td",{parentName:"tr",align:null},"CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_EM_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-EM.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "EM"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_Uniform_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-Uniform.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "Uniform"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_Rescue_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-Rescue.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "Rescue"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_PropUnique_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-PropUnique.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "PropUnique"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_calls"),(0,r.kt)("td",{parentName:"tr",align:null},"empty_drops_result.csv"),(0,r.kt)("td",{parentName:"tr",align:null},"emptyDrops results from the RunEmptyDrops task."),(0,r.kt)("td",{parentName:"tr",align:null},"CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"h5ad_output_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".h5ad")),(0,r.kt)("td",{parentName:"tr",align:null},"h5ad file with count data (exonic or whole transcript depending on the counting_mode) and metadata."),(0,r.kt)("td",{parentName:"tr",align:null},"H5AD")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"mtx_files"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".mtx_files.tar")),(0,r.kt)("td",{parentName:"tr",align:null},"TAR file with STARsolo matrix market files (barcodes.tsv, features.tsv, and matrix.mtx)"),(0,r.kt)("td",{parentName:"tr",align:null},"TAR")))),(0,r.kt)("p",null,"The h5ad matrix is the default output. This matrix contains the unnormalized (unfiltered), UMI-corrected count matrices, as well as the gene and cell metrics detailed in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/Optimus_Pipeline/Loom_schema"},"Optimus Count Matrix Overview"),"."),(0,r.kt)("h4",{id:"try-the-optimus-matrix-with-community-tools"},"Try the Optimus matrix with community tools"),(0,r.kt)("p",null,"The matrix is compatible with multiple downstream community analysis tools, including ",(0,r.kt)("a",{parentName:"p",href:"https://satijalab.org/seurat/index.html"},"Seurat"),", ",(0,r.kt)("a",{parentName:"p",href:"https://scanpy.readthedocs.io/en/stable/"},"Scanpy"),", ",(0,r.kt)("a",{parentName:"p",href:"https://cumulus.readthedocs.io/en/latest/index.html"},"Cumulus"),", and ",(0,r.kt)("a",{parentName:"p",href:"https://pegasus.readthedocs.io/en/stable/#"},"Pegasus"),". To try a tutorial using the Optimus matrix with these tools, register for the open-source platform ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio"},"Terra")," and then navigate to the public ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/Intro-to-HCA-data-on-Terra"},"Intro-to-HCA-data-on-Terra workspace"),". You can also view the accompanying ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/articles/360060041772"},"step-by-step guide")," without registration."),(0,r.kt)("h2",{id:"validation-against-cell-ranger"},"Validation against Cell Ranger"),(0,r.kt)("p",null,"Optimus has been validated for processing both human and mouse single-cell and single-nucleus data (see links to validation reports in the table below). For each validation, Optimus results are compared to those of Cell Ranger (see the ",(0,r.kt)("a",{parentName:"p",href:"#faqs"},"FAQ")," for more on Cell Ranger comparisons)."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Workflow configuration"),(0,r.kt)("th",{parentName:"tr",align:null},"Link to Report"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human 10x v2 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/benchmarking/v1_Apr2019/optimus_report.rst"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Mouse 10x v2 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1_3oO0ZQSrwEoe6D3GgKdSmAQ9qkzH_7wrE7x6_deL10/edit"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human and mouse 10x v3 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1-hwfXkqtL8MblgDWFzk-HsVRYiy4PS8ZhJqAGlHBWYE/edit#heading=h.4uokn64v1s5m"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human and Mouse 10x v2/v3 single-nucleus"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1rv2M7vfpOzIOsMnMfNyKB4HV18lQ9dnOGHK2tPikiH0/edit"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Optimus STARsolo (v5.0.0 and later)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1B6Ux6HICD4ZL4Z0TG9LO-X43gOdF3sbq5qw_L2GA6fg/edit"},"Report"))))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All Optimus pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/Optimus.changelog.md"},"Optimus changelog"),"."),(0,r.kt)("h2",{id:"citing-the-optimus-pipeline"},"Citing the Optimus Pipeline"),(0,r.kt)("p",null,"If you use the Optimus Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_018908/resolver?q=SCR_018908&l=SCR_018908&i=rrid:scr_018908"},"Optimus SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"Optimus Pipeline (RRID:SCR_018908)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,r.kt)("p",null,"This pipeline is supported and used by the ",(0,r.kt)("a",{parentName:"p",href:"https://www.humancellatlas.org/"},"Human Cell Atlas")," (HCA) project and the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network")," (BICCN). "),(0,r.kt)("p",null,"Each consortium may use slightly different reference files for data analysis or have different post-processing steps. Learn more by reading the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/Optimus_Pipeline/consortia-processing"},"Consortia Processing")," overview."),(0,r.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."),(0,r.kt)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,r.kt)("p",null,"We are immensely grateful to the members of the ",(0,r.kt)("a",{parentName:"p",href:"https://data.humancellatlas.org/"},"Human Cell Atlas Data Coordination Platform"),", BRAIN Initiative (",(0,r.kt)("a",{parentName:"p",href:"https://brainblog.nih.gov/brain-blog/brain-issues-suite-funding-opportunities-advance-brain-cell-atlases-through-centers"},"BICAN")," Sequencing Working Group) and ",(0,r.kt)("a",{parentName:"p",href:"https://nida.nih.gov/about-nida/organization/divisions/division-neuroscience-behavior-dnb/basic-research-hiv-substance-use-disorder/scorch-program"},"SCORCH")," for their invaluable and exceptional contributions to this pipeline. Our heartfelt appreciation goes to Alex Dobin, Aparna Bhaduri, Alec Wysoker, Anish Chakka, Brian Herb, Daofeng Li, Fenna Krienen, Guo-Long Zuo, Jeff Goldy, Kai Zhang, Khalid Shakir, Bo Li, Mariano Gabitto, Michael DeBerardine, Mengyi Song, Melissa Goldman, Nelson Johansen, James Nemesh, and Theresa Hodges for their unwavering dedication and remarkable efforts. "),(0,r.kt)("h2",{id:"faqs"},"FAQs"),(0,r.kt)("admonition",{title:"Question Can I run Optimus in Terra?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Yes! We have a Terra workspace that is preconfigured with the latest Optimus workflow and is preloaded with human and mouse sample data. You can access the ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"workspace"),". You will need a Google account to set up Terra. Please see ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us"},"Terra Support")," for documents on getting started.")),(0,r.kt)("admonition",{title:"Question Is the output count matrix filtered or normalized?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"No, we do not filter. We keep as much data as possible so that the researcher can make their own filtering and normalization choices. We do, however, output some information that may be helpful for filtering, like UMI counts per cell and calls on whether or not a cell is empty from emptyDrops software. For the emptyDrops call, a cell will be flagged as possibly empty if it contains fewer than 100 molecules.")),(0,r.kt)("admonition",{title:"Question How does the workflow change when using the single-cell RNA-seq (counting_mode = 'sc_rna') vs. the single-nucleus (counting_mode = 'sn_rna') parameters?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The counting_mode parameter is used to specify the STARsolo COUNTING_MODE; when sn_rna is specified, STARsolo will tag gene exons, UTRs, AND introns with the GX tag. Additionally, the Optimus uses the counting_mode to determine whether to run emptyDrops; no emptyDrops data is calculated for the sn_rna mode.")),(0,r.kt)("admonition",{title:"Question Where can I find example Optimus datasets and parameters to test the pipeline?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"There are four example configuration JSON files available for you to test the pipeline- the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/human_v2_example.json"},"human_v2_example.json"),", the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/human_v3_example.json"},"human_v3_example.json"),", the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_snRNA_example.json"},"mouse_v2_snRNA_example.json"),", and the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_snRNA_example.json"},"mouse_v2_snRNA_example.json"),"(see the Inputs section). Each of these configuration files can be run in the Optimus Featured Workspace in Terra at ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"),", but you should note that the workspace comes preloaded with the same data and configurations.")),(0,r.kt)("p",null,"The Optimus pipeline is a single sample pipeline, but it can accept multiple FASTQ files if a sample is sequenced across lanes. In this case, the pipeline will merge the results from each lane into single output files. There will only be one merged file for each output type (i.e one h5ad matrix, etc.). If you would like to view an example configuration file for a multi-lane dataset, please see the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_example.json"},"mouse_v2_example.json"),". Additionally, you can view sample outputs in the Optimus featured workspace on ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"Terra"),".\n:::"),(0,r.kt)("admonition",{title:"Question How do I find which parameters and Docker images were used for the different tasks (i.e. STAR alignment, emptyDrops, etc.)",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Parameters are listed in each task WDL. For a list of the tasks, see the table in the ",(0,r.kt)("a",{parentName:"p",href:"#optimus-tasks-and-tools"},"Tasks and Tools Section"),'. Select the link for the task of interest and then view the parameters in the task WDL "command {}" section. For the task Docker image, see task WDL "# runtime values" section; the Docker is listed as "String docker = ". If you want to learn more about all the different parameters available for a software tool, please select the relevant link in the table\'s "Tool" column.')),(0,r.kt)("admonition",{title:"Question Does Optimus have any read length requirements?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For Read 1 sequences, the only minimum requirement is that reads are the combined lengths of the CB and UMIs (which will vary between 10x V1, V2, and V3 chemistry)."),(0,r.kt)("p",{parentName:"admonition"},"For Read 2 sequences, there is no read length requirement and read lengths will vary.")),(0,r.kt)("admonition",{title:"Question How does Optimus compare to Cell Ranger?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Cell Ranger is a commonly used set of analysis pipelines developed by ",(0,r.kt)("a",{parentName:"p",href:"https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger"},"10x Genomics"),". Optimus and Cell Ranger share many features and additionally, Optimus results are validated against Cell Ranger results (see our ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/benchmarking/v1_Apr2019/optimus_report.rst"},"human validation report"),"). "),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("em",{parentName:"p"},"So why develop an independent pipeline for 10x data analyses?")),(0,r.kt)("p",{parentName:"admonition"},"For three reasons:\n1) Need for an open-source, cloud-optimized pipeline. When Optimus was developed, Cell Ranger software was not yet open source, nor was it optimized for the cloud. To date, the Cell Ranger open-source code is still not regularly updated with Cell Ranger releases. In consequence, using the latest Cell Ranger (which is not open source yet) limits our ability to harness the breadth of tools available in the scientific community."),(0,r.kt)("p",{parentName:"admonition"},"2) Flexibility to process data similar, but not identical, to 10x. We wanted the ability to evolve our pipeline to process non-10x data types that might use similar features such as combinatorial indexing."),(0,r.kt)("p",{parentName:"admonition"},"3) Addition of metrics. We wanted the pipeline to calculate key metrics that would be useful to the scientific community, such as emptyDrops calculations, mitochondrial read metrics, etc."),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("em",{parentName:"p"},"Reference differences between Optimus and Cell Ranger")),(0,r.kt)("p",{parentName:"admonition"},"Unlike Cell Ranger references, Optimus references are downloaded directly from GENCODE and not modified to remove pseudogenes and small RNAs. Learn more about Cell Ranger references on the ",(0,r.kt)("a",{parentName:"p",href:"https://support.10xgenomics.com/single-cell-multiome-atac-gex/software/release-notes/references#header"},"10x website"),". "),(0,r.kt)("p",{parentName:"admonition"},"In the case of multi-mapped pseudogenes, Optimus and Cell Ranger will produce different results. Optimus does not count multi-mapped reads in the final count matrix, whereas Cell Ranger will keep potential multi-mapped reads because it does not identify the pseudogene reads.")),(0,r.kt)("admonition",{title:"Question How does estimated cells differ between Cell Ranger and Optimus?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Overall, the estimated cells produced by Optimus and Cell Ranger should only slightly vary. However, if you are using Optimus in the Multiome pipeline and trying to compare estimated cells to Cell Ranger ARC, you might find that ARC calls fewer cells. This is because ARC sets a threshold that both the ATAC and gene expression cells must pass, whereas Optimus is only setting a threshold for the gene expression side of the pipeline.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"Question What are ",(0,r.kt)("a",{parentName:"mdxAdmonitionTitle",href:"https://github.com/broadinstitute/warp/blob/develop/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md"},"library-level metrics")," in the Optimus pipeline?"),(0,r.kt)("p",{parentName:"admonition"},"Library-level metrics provide a summary of the sequencing library's quality and performance across all cells, as opposed to per-cell metrics. These metrics offer insights into the overall efficiency, coverage, and quality of the sequencing data produced.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How are ",(0,r.kt)("a",{parentName:"mdxAdmonitionTitle",href:"https://github.com/broadinstitute/warp/blob/develop/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md"},"library-level metrics")," calculated in Optimus?"),(0,r.kt)("p",{parentName:"admonition"},"Library-level metrics in Optimus are calculated using a combination of STARsolo metrics and custom metrics as defined in the library metrics table linked in the actual documentation for gene expression data. These metrics assess key aspects like total reads, sequencing depth, and overall complexity of the library, offering a higher-level view of the data's quality.")))}u.isMDXComponent=!0},535:function(e,t,a){t.Z=a.p+"assets/images/Optimus_diagram-9ed86f08549489e7c475663f3e502f70.png"}}]); \ No newline at end of file diff --git a/assets/js/724ea057.17fbb1a2.js b/assets/js/724ea057.17fbb1a2.js new file mode 100644 index 0000000000..d97312f2f9 --- /dev/null +++ b/assets/js/724ea057.17fbb1a2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[9799],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),p=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=p(e.components);return n.createElement(o.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,m=s(e,["components","mdxType","originalType","parentName"]),d=p(a),c=r,h=d["".concat(o,".").concat(c)]||d[c]||u[c]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var s={};for(var o in t)hasOwnProperty.call(t,o)&&(s[o]=t[o]);s.originalType=e,s[d]="string"==typeof e?e:r,l[1]=s;for(var p=2;p.bam")),(0,r.kt)("td",{parentName:"tr",align:null},"Aligned BAM"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts.npz")),(0,r.kt)("td",{parentName:"tr",align:null},"Converted sparse matrix file from the MergeStarOutputs task."),(0,r.kt)("td",{parentName:"tr",align:null},"NPZ")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_row_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_row_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of cells in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"matrix_col_index"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"_sparse_counts_col_index.npy")),(0,r.kt)("td",{parentName:"tr",align:null},"Index of genes in count matrix."),(0,r.kt)("td",{parentName:"tr",align:null},"NPY")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".cell-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Matrix of metrics by cells."),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"gene_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".gene-metrics.csv.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Matrix of metrics by genes."),(0,r.kt)("td",{parentName:"tr",align:null},"Compressed CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"aligner_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".star_metrics.tar")),(0,r.kt)("td",{parentName:"tr",align:null},"Tarred metrics files produced by the STARsolo aligner; contains align features, cell reads, summary, and UMI per cell metrics files. See the ",(0,r.kt)("a",{parentName:"td",href:"/warp/docs/Pipelines/Optimus_Pipeline/starsolo-metrics"},"STARsolo metrics")," for more information about these files."),(0,r.kt)("td",{parentName:"tr",align:null},"TXT")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"library_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"__library_metrics.csv")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional CSV file containing all library-level metrics calculated with STARsolo for gene expression data. See the ",(0,r.kt)("a",{parentName:"td",href:"/warp/docs/Pipelines/Optimus_Pipeline/Library-metrics"},"Library-level metrics")," for how metrics are calculated."),(0,r.kt)("td",{parentName:"tr",align:null},"CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_EM_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-EM.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "EM"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_Uniform_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-Uniform.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "Uniform"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_Rescue_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-Rescue.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "Rescue"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"multimappers_PropUnique_matrix"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"UniqueAndMult-PropUnique.mtx")),(0,r.kt)("td",{parentName:"tr",align:null},"Optional output produced when ",(0,r.kt)("inlineCode",{parentName:"td"},"soloMultiMappers"),' is "PropUnique"; see STARsolo ',(0,r.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR/blob/master/docs/STARsolo.md#multi-gene-reads"},"documentation")," for more information."),(0,r.kt)("td",{parentName:"tr",align:null},"MTX")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"cell_calls"),(0,r.kt)("td",{parentName:"tr",align:null},"empty_drops_result.csv"),(0,r.kt)("td",{parentName:"tr",align:null},"emptyDrops results from the RunEmptyDrops task."),(0,r.kt)("td",{parentName:"tr",align:null},"CSV")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"h5ad_output_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".h5ad")),(0,r.kt)("td",{parentName:"tr",align:null},"h5ad file with count data (exonic or whole transcript depending on the counting_mode) and metadata."),(0,r.kt)("td",{parentName:"tr",align:null},"H5AD")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"mtx_files"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".mtx_files.tar")),(0,r.kt)("td",{parentName:"tr",align:null},"TAR file with STARsolo matrix market files (barcodes.tsv, features.tsv, and matrix.mtx)"),(0,r.kt)("td",{parentName:"tr",align:null},"TAR")))),(0,r.kt)("p",null,"The h5ad matrix is the default output. This matrix contains the unnormalized (unfiltered), UMI-corrected count matrices, as well as the gene and cell metrics detailed in the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/Optimus_Pipeline/Loom_schema"},"Optimus Count Matrix Overview"),"."),(0,r.kt)("h4",{id:"try-the-optimus-matrix-with-community-tools"},"Try the Optimus matrix with community tools"),(0,r.kt)("p",null,"The matrix is compatible with multiple downstream community analysis tools, including ",(0,r.kt)("a",{parentName:"p",href:"https://satijalab.org/seurat/index.html"},"Seurat"),", ",(0,r.kt)("a",{parentName:"p",href:"https://scanpy.readthedocs.io/en/stable/"},"Scanpy"),", ",(0,r.kt)("a",{parentName:"p",href:"https://cumulus.readthedocs.io/en/latest/index.html"},"Cumulus"),", and ",(0,r.kt)("a",{parentName:"p",href:"https://pegasus.readthedocs.io/en/stable/#"},"Pegasus"),". To try a tutorial using the Optimus matrix with these tools, register for the open-source platform ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio"},"Terra")," and then navigate to the public ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/Intro-to-HCA-data-on-Terra"},"Intro-to-HCA-data-on-Terra workspace"),". You can also view the accompanying ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/articles/360060041772"},"step-by-step guide")," without registration."),(0,r.kt)("h2",{id:"validation-against-cell-ranger"},"Validation against Cell Ranger"),(0,r.kt)("p",null,"Optimus has been validated for processing both human and mouse single-cell and single-nucleus data (see links to validation reports in the table below). For each validation, Optimus results are compared to those of Cell Ranger (see the ",(0,r.kt)("a",{parentName:"p",href:"#faqs"},"FAQ")," for more on Cell Ranger comparisons)."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Workflow configuration"),(0,r.kt)("th",{parentName:"tr",align:null},"Link to Report"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human 10x v2 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/benchmarking/v1_Apr2019/optimus_report.rst"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Mouse 10x v2 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1_3oO0ZQSrwEoe6D3GgKdSmAQ9qkzH_7wrE7x6_deL10/edit"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human and mouse 10x v3 single-cell"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1-hwfXkqtL8MblgDWFzk-HsVRYiy4PS8ZhJqAGlHBWYE/edit#heading=h.4uokn64v1s5m"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Human and Mouse 10x v2/v3 single-nucleus"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1rv2M7vfpOzIOsMnMfNyKB4HV18lQ9dnOGHK2tPikiH0/edit"},"Report"))),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"Optimus STARsolo (v5.0.0 and later)"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("a",{parentName:"td",href:"https://docs.google.com/document/d/1B6Ux6HICD4ZL4Z0TG9LO-X43gOdF3sbq5qw_L2GA6fg/edit"},"Report"))))),(0,r.kt)("h2",{id:"versioning"},"Versioning"),(0,r.kt)("p",null,"All Optimus pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/Optimus.changelog.md"},"Optimus changelog"),"."),(0,r.kt)("h2",{id:"citing-the-optimus-pipeline"},"Citing the Optimus Pipeline"),(0,r.kt)("p",null,"If you use the Optimus Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_018908/resolver?q=SCR_018908&l=SCR_018908&i=rrid:scr_018908"},"Optimus SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"Optimus Pipeline (RRID:SCR_018908)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,r.kt)("p",null,"This pipeline is supported and used by the ",(0,r.kt)("a",{parentName:"p",href:"https://www.humancellatlas.org/"},"Human Cell Atlas")," (HCA) project and the ",(0,r.kt)("a",{parentName:"p",href:"https://biccn.org/"},"BRAIN Initiative Cell Census Network")," (BICCN). "),(0,r.kt)("p",null,"Each consortium may use slightly different reference files for data analysis or have different post-processing steps. Learn more by reading the ",(0,r.kt)("a",{parentName:"p",href:"/warp/docs/Pipelines/Optimus_Pipeline/consortia-processing"},"Consortia Processing")," overview."),(0,r.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."),(0,r.kt)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,r.kt)("p",null,"We are immensely grateful to the members of the ",(0,r.kt)("a",{parentName:"p",href:"https://data.humancellatlas.org/"},"Human Cell Atlas Data Coordination Platform"),", BRAIN Initiative (",(0,r.kt)("a",{parentName:"p",href:"https://brainblog.nih.gov/brain-blog/brain-issues-suite-funding-opportunities-advance-brain-cell-atlases-through-centers"},"BICAN")," Sequencing Working Group) and ",(0,r.kt)("a",{parentName:"p",href:"https://nida.nih.gov/about-nida/organization/divisions/division-neuroscience-behavior-dnb/basic-research-hiv-substance-use-disorder/scorch-program"},"SCORCH")," for their invaluable and exceptional contributions to this pipeline. Our heartfelt appreciation goes to Alex Dobin, Aparna Bhaduri, Alec Wysoker, Anish Chakka, Brian Herb, Daofeng Li, Fenna Krienen, Guo-Long Zuo, Jeff Goldy, Kai Zhang, Khalid Shakir, Bo Li, Mariano Gabitto, Michael DeBerardine, Mengyi Song, Melissa Goldman, Nelson Johansen, James Nemesh, and Theresa Hodges for their unwavering dedication and remarkable efforts. "),(0,r.kt)("h2",{id:"faqs"},"FAQs"),(0,r.kt)("admonition",{title:"Question Can I run Optimus in Terra?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Yes! We have a Terra workspace that is preconfigured with the latest Optimus workflow and is preloaded with human and mouse sample data. You can access the ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"workspace"),". You will need a Google account to set up Terra. Please see ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us"},"Terra Support")," for documents on getting started.")),(0,r.kt)("admonition",{title:"Question Is the output count matrix filtered or normalized?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"No, we do not filter. We keep as much data as possible so that the researcher can make their own filtering and normalization choices. We do, however, output some information that may be helpful for filtering, like UMI counts per cell and calls on whether or not a cell is empty from emptyDrops software. For the emptyDrops call, a cell will be flagged as possibly empty if it contains fewer than 100 molecules.")),(0,r.kt)("admonition",{title:"Question How does the workflow change when using the single-cell RNA-seq (counting_mode = 'sc_rna') vs. the single-nucleus (counting_mode = 'sn_rna') parameters?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"The counting_mode parameter is used to specify the STARsolo COUNTING_MODE; when sn_rna is specified, STARsolo will tag gene exons, UTRs, AND introns with the GX tag. Additionally, the Optimus uses the counting_mode to determine whether to run emptyDrops; no emptyDrops data is calculated for the sn_rna mode.")),(0,r.kt)("admonition",{title:"Question Where can I find example Optimus datasets and parameters to test the pipeline?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"There are four example configuration JSON files available for you to test the pipeline- the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/human_v2_example.json"},"human_v2_example.json"),", the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/human_v3_example.json"},"human_v3_example.json"),", the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_snRNA_example.json"},"mouse_v2_snRNA_example.json"),", and the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_snRNA_example.json"},"mouse_v2_snRNA_example.json"),"(see the Inputs section). Each of these configuration files can be run in the Optimus Featured Workspace in Terra at ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"),", but you should note that the workspace comes preloaded with the same data and configurations.")),(0,r.kt)("p",null,"The Optimus pipeline is a single sample pipeline, but it can accept multiple FASTQ files if a sample is sequenced across lanes. In this case, the pipeline will merge the results from each lane into single output files. There will only be one merged file for each output type (i.e one h5ad matrix, etc.). If you would like to view an example configuration file for a multi-lane dataset, please see the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/example_inputs/mouse_v2_example.json"},"mouse_v2_example.json"),". Additionally, you can view sample outputs in the Optimus featured workspace on ",(0,r.kt)("a",{parentName:"p",href:"https://app.terra.bio/#workspaces/featured-workspaces-hca/HCA_Optimus_Pipeline"},"Terra"),".\n:::"),(0,r.kt)("admonition",{title:"Question How do I find which parameters and Docker images were used for the different tasks (i.e. STAR alignment, emptyDrops, etc.)",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Parameters are listed in each task WDL. For a list of the tasks, see the table in the ",(0,r.kt)("a",{parentName:"p",href:"#optimus-tasks-and-tools"},"Tasks and Tools Section"),'. Select the link for the task of interest and then view the parameters in the task WDL "command {}" section. For the task Docker image, see task WDL "# runtime values" section; the Docker is listed as "String docker = ". If you want to learn more about all the different parameters available for a software tool, please select the relevant link in the table\'s "Tool" column.')),(0,r.kt)("admonition",{title:"Question Does Optimus have any read length requirements?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"For Read 1 sequences, the only minimum requirement is that reads are the combined lengths of the CB and UMIs (which will vary between 10x V1, V2, and V3 chemistry)."),(0,r.kt)("p",{parentName:"admonition"},"For Read 2 sequences, there is no read length requirement and read lengths will vary.")),(0,r.kt)("admonition",{title:"Question How does Optimus compare to Cell Ranger?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Cell Ranger is a commonly used set of analysis pipelines developed by ",(0,r.kt)("a",{parentName:"p",href:"https://support.10xgenomics.com/single-cell-gene-expression/software/pipelines/latest/what-is-cell-ranger"},"10x Genomics"),". Optimus and Cell Ranger share many features and additionally, Optimus results are validated against Cell Ranger results (see our ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/optimus/benchmarking/v1_Apr2019/optimus_report.rst"},"human validation report"),"). "),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("em",{parentName:"p"},"So why develop an independent pipeline for 10x data analyses?")),(0,r.kt)("p",{parentName:"admonition"},"For three reasons:\n1) Need for an open-source, cloud-optimized pipeline. When Optimus was developed, Cell Ranger software was not yet open source, nor was it optimized for the cloud. To date, the Cell Ranger open-source code is still not regularly updated with Cell Ranger releases. In consequence, using the latest Cell Ranger (which is not open source yet) limits our ability to harness the breadth of tools available in the scientific community."),(0,r.kt)("p",{parentName:"admonition"},"2) Flexibility to process data similar, but not identical, to 10x. We wanted the ability to evolve our pipeline to process non-10x data types that might use similar features such as combinatorial indexing."),(0,r.kt)("p",{parentName:"admonition"},"3) Addition of metrics. We wanted the pipeline to calculate key metrics that would be useful to the scientific community, such as emptyDrops calculations, mitochondrial read metrics, etc."),(0,r.kt)("p",{parentName:"admonition"},(0,r.kt)("em",{parentName:"p"},"Reference differences between Optimus and Cell Ranger")),(0,r.kt)("p",{parentName:"admonition"},"Unlike Cell Ranger references, Optimus references are downloaded directly from GENCODE and not modified to remove pseudogenes and small RNAs. Learn more about Cell Ranger references on the ",(0,r.kt)("a",{parentName:"p",href:"https://support.10xgenomics.com/single-cell-multiome-atac-gex/software/release-notes/references#header"},"10x website"),". "),(0,r.kt)("p",{parentName:"admonition"},"In the case of multi-mapped pseudogenes, Optimus and Cell Ranger will produce different results. Optimus does not count multi-mapped reads in the final count matrix, whereas Cell Ranger will keep potential multi-mapped reads because it does not identify the pseudogene reads.")),(0,r.kt)("admonition",{title:"Question How does estimated cells differ between Cell Ranger and Optimus?",type:"note"},(0,r.kt)("p",{parentName:"admonition"},"Overall, the estimated cells produced by Optimus and Cell Ranger should only slightly vary. However, if you are using Optimus in the Multiome pipeline and trying to compare estimated cells to Cell Ranger ARC, you might find that ARC calls fewer cells. This is because ARC sets a threshold that both the ATAC and gene expression cells must pass, whereas Optimus is only setting a threshold for the gene expression side of the pipeline.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"Question What are ",(0,r.kt)("a",{parentName:"mdxAdmonitionTitle",href:"https://github.com/broadinstitute/warp/blob/develop/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md"},"library-level metrics")," in the Optimus pipeline?"),(0,r.kt)("p",{parentName:"admonition"},"Library-level metrics provide a summary of the sequencing library's quality and performance across all cells, as opposed to per-cell metrics. These metrics offer insights into the overall efficiency, coverage, and quality of the sequencing data produced.")),(0,r.kt)("admonition",{type:"note"},(0,r.kt)("mdxAdmonitionTitle",{parentName:"admonition"},"How are ",(0,r.kt)("a",{parentName:"mdxAdmonitionTitle",href:"https://github.com/broadinstitute/warp/blob/develop/website/docs/Pipelines/Optimus_Pipeline/Library-metrics.md"},"library-level metrics")," calculated in Optimus?"),(0,r.kt)("p",{parentName:"admonition"},"Library-level metrics in Optimus are calculated using a combination of STARsolo metrics and custom metrics as defined in the library metrics table linked in the actual documentation for gene expression data. These metrics assess key aspects like total reads, sequencing depth, and overall complexity of the library, offering a higher-level view of the data's quality.")))}u.isMDXComponent=!0},535:function(e,t,a){t.Z=a.p+"assets/images/Optimus_diagram-9ed86f08549489e7c475663f3e502f70.png"}}]); \ No newline at end of file diff --git a/assets/js/739e106b.c127c853.js b/assets/js/739e106b.c127c853.js new file mode 100644 index 0000000000..045879891e --- /dev/null +++ b/assets/js/739e106b.c127c853.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[8922],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),o=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=o(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,m=p(e,["components","mdxType","originalType","parentName"]),u=o(a),c=r,h=u["".concat(s,".").concat(c)]||u[c]||d[c]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var p={};for(var s in t)hasOwnProperty.call(t,s)&&(p[s]=t[s]);p.originalType=e,p[u]="string"==typeof e?e:r,l[1]=p;for(var o=2;o=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var o=n.createContext({}),s=function(e){var t=n.useContext(o),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=s(e.components);return n.createElement(o.Provider,{value:t},e.children)},u="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},c=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,o=e.parentName,m=p(e,["components","mdxType","originalType","parentName"]),u=s(a),c=r,h=u["".concat(o,".").concat(c)]||u[c]||d[c]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=c;var p={};for(var o in t)hasOwnProperty.call(t,o)&&(p[o]=t[o]);p.originalType=e,p[u]="string"==typeof e?e:r,l[1]=p;for(var s=2;s=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(n),h=i,m=d["".concat(l,".").concat(h)]||d[h]||u[h]||r;return n?a.createElement(m,o(o({ref:t},c),{},{components:n})):a.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var p=2;p=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var l=a.createContext({}),p=function(e){var t=a.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},c=function(e){var t=p(e.components);return a.createElement(l.Provider,{value:t},e.children)},d="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,l=e.parentName,c=s(e,["components","mdxType","originalType","parentName"]),d=p(n),h=i,m=d["".concat(l,".").concat(h)]||d[h]||u[h]||r;return n?a.createElement(m,o(o({ref:t},c),{},{components:n})):a.createElement(m,o({ref:t},c))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=h;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:i,o[1]=s;for(var p=2;p=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),m=s(a),c=r,k=m["".concat(p,".").concat(c)]||m[c]||u[c]||i;return a?n.createElement(k,l(l({ref:e},d),{},{components:a})):n.createElement(k,l({ref:e},d))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,l[1]=o;for(var s=2;s"),".bam"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM containing aligned reads from ATAC workflow.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fragment_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},""),".fragments.tsv"),(0,r.kt)("td",{parentName:"tr",align:null},'TSV containing fragment start and stop coordinates per barcode. In order, the columns are "Chromosome", "Start", "Stop", "ATAC Barcode", and "Number Reads".')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"snap_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},""),"_",(0,r.kt)("inlineCode",{parentName:"td"},""),".atac_metrics.csv"),(0,r.kt)("td",{parentName:"tr",align:null},"CSV file containing library-level metrics. Read more in the ",(0,r.kt)("a",{parentName:"td",href:"/warp/docs/Pipelines/ATAC/library-metrics"},"Library Metrics Overview"))))),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All ATAC pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/multiome/atac.changelog.md"},"ATAC changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/multiome/test_inputs"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-atac-pipeline"},"Citing the ATAC Pipeline"),(0,r.kt)("p",null,"If you use the ATAC Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_024656/resolver?q=SCR_024656%2A&l=SCR_024656%2A&i=rrid:scr_024656"},"ATAC SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"ATAC Pipeline (RRID:SCR_024656)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,r.kt)("p",null,"We are immensely grateful to the members of the BRAIN Initiative (BICAN Sequencing Working Group) and SCORCH for their invaluable and exceptional contributions to this pipeline. Our heartfelt appreciation goes to Alex Dobin, Aparna Bhaduri, Alec Wysoker, Anish Chakka, Brian Herb, Daofeng Li, Fenna Krienen, Guo-Long Zuo, Jeff Goldy, Kai Zhang, Khalid Shakir, Bo Li, Mariano Gabitto, Michael DeBerardine, Mengyi Song, Melissa Goldman, Nelson Johansen, James Nemesh, and Theresa Hodges for their unwavering dedication and remarkable efforts."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7ecc6316.e07b5620.js b/assets/js/7ecc6316.e07b5620.js deleted file mode 100644 index 15ca736c92..0000000000 --- a/assets/js/7ecc6316.e07b5620.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[2827],{3905:function(t,e,a){a.d(e,{Zo:function(){return d},kt:function(){return k}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function l(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var p=n.createContext({}),s=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=s(t.components);return n.createElement(p.Provider,{value:e},t.children)},m="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},c=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),m=s(a),c=r,k=m["".concat(p,".").concat(c)]||m[c]||u[c]||i;return a?n.createElement(k,l(l({ref:e},d),{},{components:a})):n.createElement(k,l({ref:e},d))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=c;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[m]="string"==typeof t?t:r,l[1]=o;for(var s=2;s"),".bam"),(0,r.kt)("td",{parentName:"tr",align:null},"BAM containing aligned reads from ATAC workflow.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"fragment_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},""),".fragments.tsv"),(0,r.kt)("td",{parentName:"tr",align:null},'TSV containing fragment start and stop coordinates per barcode. In order, the columns are "Chromosome", "Start", "Stop", "ATAC Barcode", and "Number Reads".')),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"snap_metrics"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},""),"_",(0,r.kt)("inlineCode",{parentName:"td"},""),".atac_metrics.csv"),(0,r.kt)("td",{parentName:"tr",align:null},"CSV file containing library-level metrics. Read more in the ",(0,r.kt)("a",{parentName:"td",href:"/warp/docs/Pipelines/ATAC/library-metrics"},"Library Metrics Overview"))))),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All ATAC pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/multiome/atac.changelog.md"},"ATAC changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/multiome/test_inputs"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-atac-pipeline"},"Citing the ATAC Pipeline"),(0,r.kt)("p",null,"If you use the ATAC Pipeline in your research, please identify the pipeline in your methods section using the ",(0,r.kt)("a",{parentName:"p",href:"https://scicrunch.org/resources/data/record/nlx_144509-1/SCR_024656/resolver?q=SCR_024656%2A&l=SCR_024656%2A&i=rrid:scr_024656"},"ATAC SciCrunch resource identifier"),"."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Ex: ",(0,r.kt)("em",{parentName:"li"},"ATAC Pipeline (RRID:SCR_024656)"))),(0,r.kt)("p",null,"Please also consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"acknowledgements"},"Acknowledgements"),(0,r.kt)("p",null,"We are immensely grateful to the members of the BRAIN Initiative (BICAN Sequencing Working Group) and SCORCH for their invaluable and exceptional contributions to this pipeline. Our heartfelt appreciation goes to Alex Dobin, Aparna Bhaduri, Alec Wysoker, Anish Chakka, Brian Herb, Daofeng Li, Fenna Krienen, Guo-Long Zuo, Jeff Goldy, Kai Zhang, Khalid Shakir, Bo Li, Mariano Gabitto, Michael DeBerardine, Mengyi Song, Melissa Goldman, Nelson Johansen, James Nemesh, and Theresa Hodges for their unwavering dedication and remarkable efforts."))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/7f301dda.22c3b6ed.js b/assets/js/7f301dda.22c3b6ed.js new file mode 100644 index 0000000000..9ae382e5ee --- /dev/null +++ b/assets/js/7f301dda.22c3b6ed.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[3369],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return g}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function o(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),c=p(n),m=a,g=c["".concat(s,".").concat(m)]||c[m]||u[m]||i;return n?r.createElement(g,o(o({ref:t},d),{},{components:n})):r.createElement(g,o({ref:t},d))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var s=r.createContext({}),p=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},d=function(e){var t=p(e.components);return r.createElement(s.Provider,{value:t},e.children)},c="mdxType",u={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},m=r.forwardRef((function(e,t){var n=e.components,a=e.mdxType,i=e.originalType,s=e.parentName,d=l(e,["components","mdxType","originalType","parentName"]),c=p(n),m=a,g=c["".concat(s,".").concat(m)]||c[m]||u[m]||i;return n?r.createElement(g,o(o({ref:t},d),{},{components:n})):r.createElement(g,o({ref:t},d))}));function g(e,t){var n=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var i=n.length,o=new Array(i);o[0]=m;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[c]="string"==typeof e?e:a,o[1]=l;for(var p=2;p=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),p=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=p(t.components);return n.createElement(o.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,o=t.parentName,d=s(t,["components","mdxType","originalType","parentName"]),u=p(a),g=r,k=u["".concat(o,".").concat(g)]||u[g]||m[g]||i;return a?n.createElement(k,l(l({ref:e},d),{},{components:a})):n.createElement(k,l({ref:e},d))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=g;var s={};for(var o in e)hasOwnProperty.call(e,o)&&(s[o]=e[o]);s.originalType=t,s[u]="string"==typeof t?t:r,l[1]=s;for(var p=2;p.variant_calling_detail_metrics")),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics file produced using Picard.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"summary_metrics_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".variant_calling_summary_metrics")),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file produced using Picard.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_vcfs"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".vcf.gz")," or ",(0,r.kt)("inlineCode",{parentName:"td"},".filtered..vcf.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Array of all site-specific output VCF files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_vcf_indices"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".vcf.gz.tbi")," or ",(0,r.kt)("inlineCode",{parentName:"td"},".filtered..vcf.gz.tbi")),(0,r.kt)("td",{parentName:"tr",align:null},"Array of all output VCF index files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_intervals"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"scatterDir/")),(0,r.kt)("td",{parentName:"tr",align:null},"Interval list file produced by the workflow.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"crosscheck_fingerprint_check"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".fingerprintcheck")),(0,r.kt)("td",{parentName:"tr",align:null},"Fingerprint metrics")))),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All JointGenotyping pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/dna_seq/germline/joint_genotyping/JointGenotyping.changelog.md"},"JointGenotyping changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/dna_seq/germline/joint_genotyping/test_data_overview.md"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-jointgenotyping-pipeline"},"Citing the JointGenotyping Pipeline"),(0,r.kt)("p",null,"If you use the JointGenotyping Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8599e9c8.dc9360c9.js b/assets/js/8599e9c8.dc9360c9.js deleted file mode 100644 index 2ec44b5842..0000000000 --- a/assets/js/8599e9c8.dc9360c9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[9875],{3905:function(t,e,a){a.d(e,{Zo:function(){return d},kt:function(){return k}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function l(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}var o=n.createContext({}),p=function(t){var e=n.useContext(o),a=e;return t&&(a="function"==typeof t?t(e):l(l({},e),t)),a},d=function(t){var e=p(t.components);return n.createElement(o.Provider,{value:e},t.children)},u="mdxType",m={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},g=n.forwardRef((function(t,e){var a=t.components,r=t.mdxType,i=t.originalType,o=t.parentName,d=s(t,["components","mdxType","originalType","parentName"]),u=p(a),g=r,k=u["".concat(o,".").concat(g)]||u[g]||m[g]||i;return a?n.createElement(k,l(l({ref:e},d),{},{components:a})):n.createElement(k,l({ref:e},d))}));function k(t,e){var a=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var i=a.length,l=new Array(i);l[0]=g;var s={};for(var o in e)hasOwnProperty.call(e,o)&&(s[o]=e[o]);s.originalType=t,s[u]="string"==typeof t?t:r,l[1]=s;for(var p=2;p.variant_calling_detail_metrics")),(0,r.kt)("td",{parentName:"tr",align:null},"Detail metrics file produced using Picard.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"summary_metrics_file"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".variant_calling_summary_metrics")),(0,r.kt)("td",{parentName:"tr",align:null},"Summary metrics file produced using Picard.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_vcfs"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".vcf.gz")," or ",(0,r.kt)("inlineCode",{parentName:"td"},".filtered..vcf.gz")),(0,r.kt)("td",{parentName:"tr",align:null},"Array of all site-specific output VCF files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_vcf_indices"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".vcf.gz.tbi")," or ",(0,r.kt)("inlineCode",{parentName:"td"},".filtered..vcf.gz.tbi")),(0,r.kt)("td",{parentName:"tr",align:null},"Array of all output VCF index files.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"output_intervals"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},"scatterDir/")),(0,r.kt)("td",{parentName:"tr",align:null},"Interval list file produced by the workflow.")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"crosscheck_fingerprint_check"),(0,r.kt)("td",{parentName:"tr",align:null},(0,r.kt)("inlineCode",{parentName:"td"},".fingerprintcheck")),(0,r.kt)("td",{parentName:"tr",align:null},"Fingerprint metrics")))),(0,r.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,r.kt)("p",null,"All JointGenotyping pipeline releases are documented in the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/dna_seq/germline/joint_genotyping/JointGenotyping.changelog.md"},"JointGenotyping changelog")," and tested using ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/broad/dna_seq/germline/joint_genotyping/test_data_overview.md"},"plumbing and scientific test data"),". To learn more about WARP pipeline testing, see ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"Testing Pipelines"),"."),(0,r.kt)("h2",{id:"citing-the-jointgenotyping-pipeline"},"Citing the JointGenotyping Pipeline"),(0,r.kt)("p",null,"If you use the JointGenotyping Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"feedback"},"Feedback"),(0,r.kt)("p",null,"Please help us make our tools better by ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"; we welcome pipeline-related suggestions or questions."))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/8ce4a3d8.55bd9ff2.js b/assets/js/8ce4a3d8.55bd9ff2.js new file mode 100644 index 0000000000..a710225178 --- /dev/null +++ b/assets/js/8ce4a3d8.55bd9ff2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1703],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(n),c=i,h=u["".concat(s,".").concat(c)]||u[c]||m[c]||r;return n?a.createElement(h,l(l({ref:t},p),{},{components:n})):a.createElement(h,l({ref:t},p))}));function h(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:i,l[1]=o;for(var d=2;d--build--.tar")),(0,i.kt)("td",{parentName:"tr",align:null},"TAR file containing a species-specific reference genome and GTF file for ",(0,i.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR"},"STAR")," alignment.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"pipeline_version_out"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"BuildIndices_v")),(0,i.kt)("td",{parentName:"tr",align:null},"String describing the version of the BuildIndices pipeline used.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"snSS2_annotation_gtf_modified"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"modified_v.annotation.gtf")),(0,i.kt)("td",{parentName:"tr",align:null},"GTF file containing gene annotations filtered for selected biotypes.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"reference_bundle"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"bwa-mem2-2.2.1---build-.tar")),(0,i.kt)("td",{parentName:"tr",align:null},"TAR file containing the reference index files for ",(0,i.kt)("a",{parentName:"td",href:"https://github.com/lh3/bwa"},"BWA-mem")," alignment.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"chromosome_sizes"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"chrom.sizes")),(0,i.kt)("td",{parentName:"tr",align:null},"Text file containing chromosome sizes for the genome build.")))),(0,i.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,i.kt)("p",null,"All BuildIndices pipeline releases are documented in the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/build_indices/BuildIndices.changelog.md"},"BuildIndices changelog")," and tested manually using ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/build_indices"},"reference JSON files"),"."),(0,i.kt)("h2",{id:"citing-the-buildindices-pipeline"},"Citing the BuildIndices Pipeline"),(0,i.kt)("p",null,"If you use the BuildIndices Pipeline in your research, please consider citing our preprint:"),(0,i.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,i.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,i.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,i.kt)("p",null,"This pipeline is supported by the ",(0,i.kt)("a",{parentName:"p",href:"https://braininitiative.nih.gov/"},"BRAIN Initiative")," (BICCN and BICAN). "),(0,i.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,i.kt)("h2",{id:"feedback"},"Feedback"),(0,i.kt)("p",null,"Please help us make our tools better by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP")," for pipeline-related suggestions or questions."))}m.isMDXComponent=!0},4563:function(e,t,n){t.Z=n.p+"assets/images/buildindices_diagram-df706c5e53b274ea9d451efd93ce1c0e.png"}}]); \ No newline at end of file diff --git a/assets/js/8ce4a3d8.cc70288c.js b/assets/js/8ce4a3d8.cc70288c.js deleted file mode 100644 index 1abbe4c534..0000000000 --- a/assets/js/8ce4a3d8.cc70288c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[1703],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var s=a.createContext({}),d=function(e){var t=a.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):l(l({},t),e)),n},p=function(e){var t=d(e.components);return a.createElement(s.Provider,{value:t},e.children)},u="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},c=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,s=e.parentName,p=o(e,["components","mdxType","originalType","parentName"]),u=d(n),c=i,h=u["".concat(s,".").concat(c)]||u[c]||m[c]||r;return n?a.createElement(h,l(l({ref:t},p),{},{components:n})):a.createElement(h,l({ref:t},p))}));function h(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,l=new Array(r);l[0]=c;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:i,l[1]=o;for(var d=2;d--build--.tar")),(0,i.kt)("td",{parentName:"tr",align:null},"TAR file containing a species-specific reference genome and GTF file for ",(0,i.kt)("a",{parentName:"td",href:"https://github.com/alexdobin/STAR"},"STAR")," alignment.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"pipeline_version_out"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"BuildIndices_v")),(0,i.kt)("td",{parentName:"tr",align:null},"String describing the version of the BuildIndices pipeline used.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"snSS2_annotation_gtf_modified"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"modified_v.annotation.gtf")),(0,i.kt)("td",{parentName:"tr",align:null},"GTF file containing gene annotations filtered for selected biotypes.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"reference_bundle"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"bwa-mem2-2.2.1---build-.tar")),(0,i.kt)("td",{parentName:"tr",align:null},"TAR file containing the reference index files for ",(0,i.kt)("a",{parentName:"td",href:"https://github.com/lh3/bwa"},"BWA-mem")," alignment.")),(0,i.kt)("tr",{parentName:"tbody"},(0,i.kt)("td",{parentName:"tr",align:null},"chromosome_sizes"),(0,i.kt)("td",{parentName:"tr",align:null},(0,i.kt)("inlineCode",{parentName:"td"},"chrom.sizes")),(0,i.kt)("td",{parentName:"tr",align:null},"Text file containing chromosome sizes for the genome build.")))),(0,i.kt)("h2",{id:"versioning-and-testing"},"Versioning and testing"),(0,i.kt)("p",null,"All BuildIndices pipeline releases are documented in the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/pipelines/skylab/build_indices/BuildIndices.changelog.md"},"BuildIndices changelog")," and tested manually using ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/tree/master/pipelines/skylab/build_indices"},"reference JSON files"),"."),(0,i.kt)("h2",{id:"citing-the-buildindices-pipeline"},"Citing the BuildIndices Pipeline"),(0,i.kt)("p",null,"If you use the BuildIndices Pipeline in your research, please consider citing our preprint:"),(0,i.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,i.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,i.kt)("h2",{id:"consortia-support"},"Consortia support"),(0,i.kt)("p",null,"This pipeline is supported by the ",(0,i.kt)("a",{parentName:"p",href:"https://braininitiative.nih.gov/"},"BRAIN Initiative")," (BICCN and BICAN). "),(0,i.kt)("p",null,"If your organization also uses this pipeline, we would like to list you! Please reach out to us by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP"),"."),(0,i.kt)("h2",{id:"feedback"},"Feedback"),(0,i.kt)("p",null,"Please help us make our tools better by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues"},"filing an issue in WARP")," for pipeline-related suggestions or questions."))}m.isMDXComponent=!0},4563:function(e,t,n){t.Z=n.p+"assets/images/buildindices_diagram-df706c5e53b274ea9d451efd93ce1c0e.png"}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.38fe4074.js b/assets/js/935f2afb.38fe4074.js new file mode 100644 index 0000000000..e95bfcdc88 --- /dev/null +++ b/assets/js/935f2afb.38fe4074.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","label":"Welcome to WARP","href":"/warp/docs/get-started","docId":"get-started"},{"type":"category","label":"About WARP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Best Practices for Building Data Processing Pipelines","href":"/warp/docs/About_WARP/BestPractices","docId":"About_WARP/BestPractices"},{"type":"link","label":"Pipeline Requirements","href":"/warp/docs/About_WARP/PipelineRequirements","docId":"About_WARP/PipelineRequirements"},{"type":"link","label":"Testing Pipelines","href":"/warp/docs/About_WARP/TestingPipelines","docId":"About_WARP/TestingPipelines"},{"type":"link","label":"Version and Release Pipelines","href":"/warp/docs/About_WARP/VersionAndReleasePipelines","docId":"About_WARP/VersionAndReleasePipelines"}]},{"type":"category","label":"WARP Pipelines","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"ATAC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ATAC Count Matrix Overview","href":"/warp/docs/Pipelines/ATAC/count-matrix-overview","docId":"Pipelines/ATAC/count-matrix-overview"},{"type":"link","label":"ATAC Library Metrics Overview","href":"/warp/docs/Pipelines/ATAC/library-metrics","docId":"Pipelines/ATAC/library-metrics"}],"href":"/warp/docs/Pipelines/ATAC/README"},{"type":"link","label":"BuildIndices","href":"/warp/docs/Pipelines/BuildIndices_Pipeline/README","docId":"Pipelines/BuildIndices_Pipeline/README"},{"type":"category","label":"Exome Germline Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exome Germline Single Sample v3.1.19 Methods","href":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","docId":"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods"}],"href":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/README"},{"type":"category","label":"Illumina Genotyping Array","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"VCF Overview: Illumina Genotyping Array","href":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","docId":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec"}],"href":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/README"},{"type":"category","label":"Imputation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating the Imputation Pipeline\'s Modified 1000 Genomes Reference","href":"/warp/docs/Pipelines/Imputation_Pipeline/references_overview","docId":"Pipelines/Imputation_Pipeline/references_overview"}],"href":"/warp/docs/Pipelines/Imputation_Pipeline/README"},{"type":"link","label":"JointGenotyping","href":"/warp/docs/Pipelines/JointGenotyping_Pipeline/README","docId":"Pipelines/JointGenotyping/README"},{"type":"link","label":"Multiome scATAC and GEX","href":"/warp/docs/Pipelines/Multiome_Pipeline/README","docId":"Pipelines/Multiome_Pipeline/README"},{"type":"category","label":"Optimus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Optimus v5.3.0 Methods","href":"/warp/docs/Pipelines/Optimus_Pipeline/optimus.methods","docId":"Pipelines/Optimus_Pipeline/optimus.methods"},{"type":"link","label":"What tags are included in an Optimus BAM file?","href":"/warp/docs/Pipelines/Optimus_Pipeline/Bam_tags","docId":"Pipelines/Optimus_Pipeline/Bam_tags"},{"type":"link","label":"Optimus Count Matrix Overview","href":"/warp/docs/Pipelines/Optimus_Pipeline/Loom_schema","docId":"Pipelines/Optimus_Pipeline/Loom_schema"},{"type":"link","label":"Optimus Library-level metrics","href":"/warp/docs/Pipelines/Optimus_Pipeline/Library-metrics","docId":"Pipelines/Optimus_Pipeline/Library-metrics"},{"type":"link","label":"Consortia Data Processing","href":"/warp/docs/Pipelines/Optimus_Pipeline/consortia-processing","docId":"Pipelines/Optimus_Pipeline/consortia-processing"},{"type":"link","label":"STAR Aligner Metrics","href":"/warp/docs/Pipelines/Optimus_Pipeline/starsolo-metrics","docId":"Pipelines/Optimus_Pipeline/starsolo-metrics"}],"href":"/warp/docs/Pipelines/Optimus_Pipeline/README"},{"type":"link","label":"Paired-Tag","href":"/warp/docs/Pipelines/PairedTag_Pipeline/README","docId":"Pipelines/PairedTag_Pipeline/README"},{"type":"category","label":"RNA with UMIs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"RNA with UMIs v1.0.16 Methods","href":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","docId":"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods"}],"href":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/README"},{"type":"category","label":"Slide-seq","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Slide-seq Count Matrix Overview","href":"/warp/docs/Pipelines/SlideSeq_Pipeline/count-matrix-overview","docId":"Pipelines/SlideSeq_Pipeline/count-matrix-overview"}],"href":"/warp/docs/Pipelines/SlideSeq_Pipeline/README"},{"type":"category","label":"Smart-seq2 Single Nucleus Multi-Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Smart-seq2 Single Nucleus Multi-Sample v1.3.4 Publication Methods","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods"},{"type":"link","label":"Smart-seq2 Single Nucleus Multi-Sample Count Matrix Overview","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview"},{"type":"link","label":"Consortia Data Processing","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing"}],"href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README"},{"type":"category","label":"Single Nucleus Methyl-Seq and Chromatin Capture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"snm3C Mapping Summary Metrics Overview","href":"/warp/docs/Pipelines/snM3C/summary_metrics","docId":"Pipelines/snM3C/summary_metrics"}],"href":"/warp/docs/Pipelines/snm3C/README"},{"type":"link","label":"Ultima Genomics Whole Genome Germline","href":"/warp/docs/Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","docId":"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README"},{"type":"category","label":"Whole Genome Germline Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Whole Genome Germline Single Sample v3.1.20 Methods (Default workflow)","href":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","docId":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods"}],"href":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README"}]},{"type":"category","label":"WDL Best Practices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"WDL cost optimization: Tips and tricks when working with Google Cloud in Terra","href":"/warp/docs/Best_practices/GC_cost_optimization","docId":"Best_practices/GC_cost_optimization"},{"type":"link","label":"Autosizing disk for Google Cloud","href":"/warp/docs/Best_practices/autosize","docId":"Best_practices/autosize"},{"type":"link","label":"Setting default values","href":"/warp/docs/Best_practices/setting_defaults","docId":"Best_practices/setting_defaults"},{"type":"link","label":"Reusing WDL code","href":"/warp/docs/Best_practices/reusing_code","docId":"Best_practices/reusing_code"},{"type":"link","label":"WDL formatting tips","href":"/warp/docs/Best_practices/suggested_formats","docId":"Best_practices/suggested_formats"},{"type":"link","label":"Task execution - tips for using the WDL task command section","href":"/warp/docs/Best_practices/task_execution","docId":"Best_practices/task_execution"}]},{"type":"category","label":"Deprecated Pipelines","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CEMBA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CEMBA_v1.1.6 Publication Methods","href":"/warp/docs/Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","docId":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods"}],"href":"/warp/docs/Pipelines/CEMBA_MethylC_Seq_Pipeline/README"},{"type":"link","label":"GDC Whole Genome Somatic Single Sample","href":"/warp/docs/Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","docId":"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README"},{"type":"category","label":"Single Cell ATAC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"scATAC v1.3.2 Methods","href":"/warp/docs/Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","docId":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods"}],"href":"/warp/docs/Pipelines/Single_Cell_ATAC_Seq_Pipeline/README"},{"type":"category","label":"Smart-seq2 Multi-Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Smart-seq2 Multi-Sample v2.2.21 Publication Methods","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","docId":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods"},{"type":"link","label":"What\'s in the Smart-seq2 Multi Sample Pipeline Loom File?","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","docId":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema"}],"href":"/warp/docs/Pipelines/Smart-seq2_Multi_Sample_Pipeline/README"},{"type":"category","label":"Smart-seq2 Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"What\'s in the Smart-seq2 Single Sample Pipeline Loom File?","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","docId":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema"}],"href":"/warp/docs/Pipelines/Smart-seq2_Single_Sample_Pipeline/README"}]},{"type":"category","label":"Contribution Guide","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Contribute to WARP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog Style Guide Overview","href":"/warp/docs/contribution/contribute_to_warp/changelog_style","docId":"contribution/contribute_to_warp/changelog_style"},{"type":"link","label":"WDL Task Runtime Style Guide Overview","href":"/warp/docs/contribution/contribute_to_warp/wdl_task_runtime_style","docId":"contribution/contribute_to_warp/wdl_task_runtime_style"},{"type":"link","label":"Contributing to Existing Pipelines","href":"/warp/docs/contribution/contribute_to_warp/contribution-guidelines","docId":"contribution/contribute_to_warp/contribution-guidelines"},{"type":"link","label":"Example Contribution","href":"/warp/docs/contribution/contribute_to_warp/contribution-tutorial","docId":"contribution/contribute_to_warp/contribution-tutorial"}]},{"type":"category","label":"Contribute to WARP Documentation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"WARP Documentation Maintenance Guide","href":"/warp/docs/contribution/contribute_to_warp_docs/docsite_maintenance","docId":"contribution/contribute_to_warp_docs/docsite_maintenance"},{"type":"link","label":"Documentation Style Guide","href":"/warp/docs/contribution/contribute_to_warp_docs/doc_style","docId":"contribution/contribute_to_warp_docs/doc_style"}]}],"href":"/warp/docs/contribution/README"}]},"docs":{"About_WARP/BestPractices":{"id":"About_WARP/BestPractices","title":"Best Practices for Building Data Processing Pipelines","description":"WARP pipeline development is guided by the best practices detailed below. We describe each of these best practices to give insight as to why they are important and we provide examples to give you a sense of how to apply them.","sidebar":"docsSidebar"},"About_WARP/PipelineRequirements":{"id":"About_WARP/PipelineRequirements","title":"Pipeline Requirements","description":"All released WARP pipelines should meet the following criteria:","sidebar":"docsSidebar"},"About_WARP/TestingPipelines":{"id":"About_WARP/TestingPipelines","title":"Testing Pipelines","description":"WARP pipelines have accompanying automated tests that run on each Pull Request (PR). These tests compare validated outputs to the new PR outputs. For any changes in code shared between pipelines, the tests also confirm which pipelines could be affected and ensure that the PR makes no unexpected changes to the affected pipelines.","sidebar":"docsSidebar"},"About_WARP/VersionAndReleasePipelines":{"id":"About_WARP/VersionAndReleasePipelines","title":"Version and Release Pipelines","description":"WARP Pipelines are versioned semantically, allowing you to determine how and when your data was created (provenance). This promotes compatibility across datasets and ensures that analyses can be reproduced by the global scientific community. Semantic version numbers (written as major.minor.patch) are human readable and give immediate insight into the compatibility of pipeline outputs (see the Versioning Guidelines below).","sidebar":"docsSidebar"},"Best_practices/autosize":{"id":"Best_practices/autosize","title":"Autosizing disk for Google Cloud","description":"When writing a WDL workflow, you have the option to customize your runtime environments, like the size of a virtual computer\'s disk, memory, and the type of disk you want to use. While you can hardcode standard values for these runtime parameters, there are times when dynamically calculating your parameters based on file sizes could be useful, like when you\u2019re working with large data sets. If you find yourself having to modify your runtime values often, it\u2019s probably beneficial to use some autosizing features.","sidebar":"docsSidebar"},"Best_practices/GC_cost_optimization":{"id":"Best_practices/GC_cost_optimization","title":"WDL cost optimization: Tips and tricks when working with Google Cloud in Terra","description":"Reducing the cost of your WDL workflow is always a priority. Below, the Broad Institute\u2019s Pipelines team provides some tips and tricks for optimizing workflow costs for runs using Google Cloud virtual machines (VM) from the bioinformatics platform, Terra.","sidebar":"docsSidebar"},"Best_practices/reusing_code":{"id":"Best_practices/reusing_code","title":"Reusing WDL code","description":"Whether you\u2019re setting up workflows for future reusability or trying to reuse someone else\u2019s code, the Broad Pipeline Development team has a few tips and tricks to consider for your use case.","sidebar":"docsSidebar"},"Best_practices/setting_defaults":{"id":"Best_practices/setting_defaults","title":"Setting default values","description":"In WDL, default values are those that allow your workflow to run in the absence of a user-defined attribute. These include primary inputs that you\u2019ve hardcoded to a value, but they can also include inputs that are assigned to dynamically calculated functions (like autosizing functions for setting runtime parameters). If you\u2019re wondering whether a parameter has a default value or not, just ask yourself, \u201cWill the workflow run if I don\u2019t specify an attribute in the WDL\u2019s input JSON?\u201d","sidebar":"docsSidebar"},"Best_practices/suggested_formats":{"id":"Best_practices/suggested_formats","title":"WDL formatting tips","description":"There are multiple WDL resources on how to keep scripts clean and easy to read. The Broad Pipeline Development team suggests checking out the BioWDL style guide for tips and tricks. The team follows most of the BioWDL guidelines, with a few exceptions and additions detailed in the table below:","sidebar":"docsSidebar"},"Best_practices/task_execution":{"id":"Best_practices/task_execution","title":"Task execution - tips for using the WDL task command section","description":"Every WDL task has a command section where you can call software tools and specify parameters to help transform your data into meaningful output. This section is like a terminal for whatever environment you\u2019re using to execute your WDL script. That environment can be a virtual computer set up by a Docker container or it can be your local computer. If you\u2019re using Cromwell to execute your WDL (as happens in the cloud-based platform Terra), the command section is run after Cromwell has resolved the task inputs but before it assesses outputs.","sidebar":"docsSidebar"},"contribution/contribute_to_warp_docs/doc_style":{"id":"contribution/contribute_to_warp_docs/doc_style","title":"Documentation Style Guide","description":"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored Markdown syntax should work naturally, this guide just tries to elaborate the extension syntax to it.","sidebar":"docsSidebar"},"contribution/contribute_to_warp_docs/docsite_maintenance":{"id":"contribution/contribute_to_warp_docs/docsite_maintenance","title":"WARP Documentation Maintenance Guide","description":"This documentation site is built on top of the React-based framework Docusaurus, so most of the recommended configuration can be found in the frameworks documentation.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/changelog_style":{"id":"contribution/contribute_to_warp/changelog_style","title":"Changelog Style Guide Overview","description":"The style guide provides formatting guidelines and language suggestions for pipeline changelogs. It is divided into four sections: 1) Changelog Information, which details the types of changes listed in a changelog, 2) Language Usage, which describes language style and syntax for changelog information, 3) Changelog Format, which provides sample formatting for changelog information, and 4) Sample Changelog Entries, which displays two examples of changelog entries taken from the Optimus.changelog.md file.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/contribution-guidelines":{"id":"contribution/contribute_to_warp/contribution-guidelines","title":"Contributing to Existing Pipelines","description":"We encourage the community to make contributions to our existing pipelines, such as updates to workflow code, Docker images and code, and accompanying documentation.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/contribution-tutorial":{"id":"contribution/contribute_to_warp/contribution-tutorial","title":"Example Contribution","description":"Step-by-step instructions for a small pipeline update","sidebar":"docsSidebar"},"contribution/contribute_to_warp/wdl_task_runtime_style":{"id":"contribution/contribute_to_warp/wdl_task_runtime_style","title":"WDL Task Runtime Style Guide Overview","description":"This style guide provides formatting guidelines and best practices for the runtime block of a WDL workflow task. For more information about scripting in WDL, see the WDL 1.0 Specification.","sidebar":"docsSidebar"},"contribution/README":{"id":"contribution/README","title":"Welcome","description":"Welcome to WARP! We really appreciate your contribution! Please take some time to read the contribution guides before editing pages in GitHub.","sidebar":"docsSidebar"},"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods":{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","title":"CEMBA_v1.1.6 Publication Methods","description":"Below we provide a sample methods section for a publication. For the complete pipeline documentation, see the CEMBA README.","sidebar":"docsSidebar"},"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/README":{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/README","title":"CEMBA Overview","description":"10/16/2024","sidebar":"docsSidebar"},"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README":{"id":"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","title":"Genomic Data Commons (GDC) Whole Genome Somatic Single Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/README":{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/README","title":"scATAC Overview","description":"9/12/2024","sidebar":"docsSidebar"},"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods":{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","title":"scATAC v1.3.2 Methods","description":"Below we provide a sample methods section for a publication. For the complete pipeline documentation, see the scATAC Overview.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","title":"What\'s in the Smart-seq2 Multi Sample Pipeline Loom File?","description":"The Loom is the Smart-seq2 Multi Sample pipeline\'s default cell-by-gene matrix. It is an HDF5 file generated using Loompy v.3.0.6 that is an aggregate of the individual output Loom files from the Smart-seq2 Single Sample pipeline.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/README":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/README","title":"Smart-seq2 Multi-Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","title":"Smart-seq2 Multi-Sample v2.2.21 Publication Methods","description":"Below we provide an example methods section for a publication. For the complete pipeline documentation, see the Smart-seq2 Multi-Sample Overview.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema":{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","title":"What\'s in the Smart-seq2 Single Sample Pipeline Loom File?","description":"The Loom file is an HDF5 file generated using Loompy v.3.0.6. It contains global attributes describing the Loom file and workflow that generated it (Table 1), column attributes detailing metrics for the individual cells (Table 2) and row attributes detailing metrics for individual genes (Table 3). The main matrix contains the RSEM TPMs and there is an additional layer that contains RSEM expectedcounts (the named \\"estimatedcounts\\").","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/README":{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/README","title":"Smart-seq2 Single Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"get-started":{"id":"get-started","title":"Welcome to WARP","description":"WARP (WDL Analysis Research Pipelines) repository is a collection of cloud-optimized pipelines for processing biological data from the Broad Institute Data Sciences Platform and collaborators.","sidebar":"docsSidebar"},"Pipelines/ATAC/count-matrix-overview":{"id":"Pipelines/ATAC/count-matrix-overview","title":"ATAC Count Matrix Overview","description":"The ATAC pipeline\'s default count matrix output is an h5ad file generated using SnapATAC2 and AnnData.","sidebar":"docsSidebar"},"Pipelines/ATAC/library-metrics":{"id":"Pipelines/ATAC/library-metrics","title":"ATAC Library Metrics Overview","description":"The ATAC pipeline uses SnapATAC2 to generate library-level metrics in CSV format.","sidebar":"docsSidebar"},"Pipelines/ATAC/README":{"id":"Pipelines/ATAC/README","title":"ATAC Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/BuildIndices_Pipeline/README":{"id":"Pipelines/BuildIndices_Pipeline/README","title":"BuildIndices Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods":{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","title":"Exome Germline Single Sample v3.1.19 Methods","description":"The following contains a detailed methods description outlining the pipeline\u2019s process, software, and tools that can be modified for a publication methods section.","sidebar":"docsSidebar"},"Pipelines/Exome_Germline_Single_Sample_Pipeline/README":{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/README","title":"Exome Germline Single Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec":{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","title":"VCF Overview: Illumina Genotyping Array","description":"The Illumina Genotyping Array Pipeline v1.12.17 pipeline produces a VCF (Variant Call Format) output with data processing and sample-specific genotype information. The VCF follows the format listed in the VCF 4.2 specification, but additionally contains fields and attributes that are unique to the Arrays pipeline.","sidebar":"docsSidebar"},"Pipelines/Illumina_Genotyping_Arrays_Pipeline/README":{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/README","title":"Illumina Genotyping Array Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Imputation_Pipeline/README":{"id":"Pipelines/Imputation_Pipeline/README","title":"Imputation Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Imputation_Pipeline/references_overview":{"id":"Pipelines/Imputation_Pipeline/references_overview","title":"Creating the Imputation Pipeline\'s Modified 1000 Genomes Reference","description":"Background","sidebar":"docsSidebar"},"Pipelines/JointGenotyping/README":{"id":"Pipelines/JointGenotyping/README","title":"JointGenotyping Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Multiome_Pipeline/README":{"id":"Pipelines/Multiome_Pipeline/README","title":"Multiome Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Bam_tags":{"id":"Pipelines/Optimus_Pipeline/Bam_tags","title":"What tags are included in an Optimus BAM file?","description":"The Optimus Pipeline outputs a barcoded BAM file of aligned reads. There are multiple tags within the BAM file, including standard tags from 10X genomics and Sequence Alignment Map (SAM) files. The table below details the tags used by the Optimus Pipeline and the relevant sources/tools from which the pipeline obtains the tags.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/consortia-processing":{"id":"Pipelines/Optimus_Pipeline/consortia-processing","title":"Consortia Data Processing","description":"Human Cell Atlas Data Coordination Platform Matrix Processing","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Library-metrics":{"id":"Pipelines/Optimus_Pipeline/Library-metrics","title":"Optimus Library-level metrics","description":"The following table describes the library level metrics of the produced by the Optimus workflow. These are calcuated using custom python scripts available in the warp-tools repository. The Optimus workflow aligns files in shards to parallelize computationally intensive steps. This results in multiple matrix market files and shard-level library metrics.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Loom_schema":{"id":"Pipelines/Optimus_Pipeline/Loom_schema","title":"Optimus Count Matrix Overview","description":"The Loom matrix is deprecated and the default matrix is now h5ad.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/optimus.methods":{"id":"Pipelines/Optimus_Pipeline/optimus.methods","title":"Optimus v5.3.0 Methods","description":"Below we provide an example methods section for a publication, separated into single-cell or single-nucleus use cases. For the complete pipeline documentation, see the Optimus Overview.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/README":{"id":"Pipelines/Optimus_Pipeline/README","title":"Optimus Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/starsolo-metrics":{"id":"Pipelines/Optimus_Pipeline/starsolo-metrics","title":"STAR Aligner Metrics","description":"The STAR aligner produces multiple text files containing library-level summary metrics, cell-level metrics, and UMI metrics. The Optimus workflow compresses these files into a single TAR. These outputs are directly from the aligner as different batches of the data are analyzed in parallel.","sidebar":"docsSidebar"},"Pipelines/PairedTag_Pipeline/README":{"id":"Pipelines/PairedTag_Pipeline/README","title":"Paired-Tag Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/RNA_with_UMIs_Pipeline/README":{"id":"Pipelines/RNA_with_UMIs_Pipeline/README","title":"RNA with UMIs Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods":{"id":"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","title":"RNA with UMIs v1.0.16 Methods","description":"Below we provide an example methods section for publications using the RNA with UMIs pipeline. For the complete pipeline documentation, see the RNA with UMIs Overview.","sidebar":"docsSidebar"},"Pipelines/SlideSeq_Pipeline/count-matrix-overview":{"id":"Pipelines/SlideSeq_Pipeline/count-matrix-overview","title":"Slide-seq Count Matrix Overview","description":"The Loom matrix is deprecated and the default matrix is now h5ad.","sidebar":"docsSidebar"},"Pipelines/SlideSeq_Pipeline/README":{"id":"Pipelines/SlideSeq_Pipeline/README","title":"Slide-seq Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","title":"Consortia Data Processing","description":"Brain Initiative Cell Census Network Processing","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","title":"Smart-seq2 Single Nucleus Multi-Sample Count Matrix Overview","description":"The Smart-seq2 Single Nucleus Multi-Sample (Multi-snSS2) pipeline\'s default count matrix output is a Loom file, an HDF5 file generated using Loompy v.3.0.6. It contains the raw cell-by-gene intron and exon counts.","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","title":"Smart-seq2 Single Nucleus Multi-Sample v1.3.4 Publication Methods","description":"Below we provide an example methods section for a publication. For the complete pipeline documentation, see the Smart-seq2 Single Nucleus Multi-Sample Overview.","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README","title":"Smart-seq2 Single Nucleus Multi-Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/snM3C/README":{"id":"Pipelines/snM3C/README","title":"Single Nucleus Methyl-Seq and Chromatin Capture (snm3C) Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/snM3C/summary_metrics":{"id":"Pipelines/snM3C/summary_metrics","title":"snm3C Mapping Summary Metrics Overview","description":"The snm3C pipeline outputs a summary CSV file containing trimming, mapping, deduplication, chromatin contact, and ALLC site statistics.","sidebar":"docsSidebar"},"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README":{"id":"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","title":"Ultima Genomics Whole Genome Germline Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README":{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README","title":"Whole Genome Germline Single Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods":{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","title":"Whole Genome Germline Single Sample v3.1.20 Methods (Default workflow)","description":"The following contains a detailed methods description outlining the pipeline\u2019s process, software, and tools that can be modified for a publication methods section.","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.a2409c36.js b/assets/js/935f2afb.a2409c36.js deleted file mode 100644 index a9bdf4ce51..0000000000 --- a/assets/js/935f2afb.a2409c36.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"link","label":"Welcome to WARP","href":"/warp/docs/get-started","docId":"get-started"},{"type":"category","label":"About WARP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Best Practices for Building Data Processing Pipelines","href":"/warp/docs/About_WARP/BestPractices","docId":"About_WARP/BestPractices"},{"type":"link","label":"Pipeline Requirements","href":"/warp/docs/About_WARP/PipelineRequirements","docId":"About_WARP/PipelineRequirements"},{"type":"link","label":"Testing Pipelines","href":"/warp/docs/About_WARP/TestingPipelines","docId":"About_WARP/TestingPipelines"},{"type":"link","label":"Version and Release Pipelines","href":"/warp/docs/About_WARP/VersionAndReleasePipelines","docId":"About_WARP/VersionAndReleasePipelines"}]},{"type":"category","label":"WARP Pipelines","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"ATAC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ATAC Count Matrix Overview","href":"/warp/docs/Pipelines/ATAC/count-matrix-overview","docId":"Pipelines/ATAC/count-matrix-overview"},{"type":"link","label":"ATAC Library Metrics Overview","href":"/warp/docs/Pipelines/ATAC/library-metrics","docId":"Pipelines/ATAC/library-metrics"}],"href":"/warp/docs/Pipelines/ATAC/README"},{"type":"link","label":"BuildIndices","href":"/warp/docs/Pipelines/BuildIndices_Pipeline/README","docId":"Pipelines/BuildIndices_Pipeline/README"},{"type":"category","label":"Exome Germline Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exome Germline Single Sample v3.1.19 Methods","href":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","docId":"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods"}],"href":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/README"},{"type":"category","label":"Illumina Genotyping Array","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"VCF Overview: Illumina Genotyping Array","href":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","docId":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec"}],"href":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/README"},{"type":"category","label":"Imputation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating the Imputation Pipeline\'s Modified 1000 Genomes Reference","href":"/warp/docs/Pipelines/Imputation_Pipeline/references_overview","docId":"Pipelines/Imputation_Pipeline/references_overview"}],"href":"/warp/docs/Pipelines/Imputation_Pipeline/README"},{"type":"link","label":"JointGenotyping","href":"/warp/docs/Pipelines/JointGenotyping_Pipeline/README","docId":"Pipelines/JointGenotyping/README"},{"type":"link","label":"Multiome scATAC and GEX","href":"/warp/docs/Pipelines/Multiome_Pipeline/README","docId":"Pipelines/Multiome_Pipeline/README"},{"type":"category","label":"Optimus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Optimus v5.3.0 Methods","href":"/warp/docs/Pipelines/Optimus_Pipeline/optimus.methods","docId":"Pipelines/Optimus_Pipeline/optimus.methods"},{"type":"link","label":"What tags are included in an Optimus BAM file?","href":"/warp/docs/Pipelines/Optimus_Pipeline/Bam_tags","docId":"Pipelines/Optimus_Pipeline/Bam_tags"},{"type":"link","label":"Optimus Count Matrix Overview","href":"/warp/docs/Pipelines/Optimus_Pipeline/Loom_schema","docId":"Pipelines/Optimus_Pipeline/Loom_schema"},{"type":"link","label":"Optimus Library-level metrics","href":"/warp/docs/Pipelines/Optimus_Pipeline/Library-metrics","docId":"Pipelines/Optimus_Pipeline/Library-metrics"},{"type":"link","label":"Consortia Data Processing","href":"/warp/docs/Pipelines/Optimus_Pipeline/consortia-processing","docId":"Pipelines/Optimus_Pipeline/consortia-processing"}],"href":"/warp/docs/Pipelines/Optimus_Pipeline/README"},{"type":"link","label":"Paired-Tag","href":"/warp/docs/Pipelines/PairedTag_Pipeline/README","docId":"Pipelines/PairedTag_Pipeline/README"},{"type":"category","label":"RNA with UMIs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"RNA with UMIs v1.0.16 Methods","href":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","docId":"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods"}],"href":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/README"},{"type":"category","label":"Slide-seq","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Slide-seq Count Matrix Overview","href":"/warp/docs/Pipelines/SlideSeq_Pipeline/count-matrix-overview","docId":"Pipelines/SlideSeq_Pipeline/count-matrix-overview"}],"href":"/warp/docs/Pipelines/SlideSeq_Pipeline/README"},{"type":"category","label":"Smart-seq2 Single Nucleus Multi-Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Smart-seq2 Single Nucleus Multi-Sample v1.3.4 Publication Methods","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods"},{"type":"link","label":"Smart-seq2 Single Nucleus Multi-Sample Count Matrix Overview","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview"},{"type":"link","label":"Consortia Data Processing","href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","docId":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing"}],"href":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README"},{"type":"category","label":"Single Nucleus Methyl-Seq and Chromatin Capture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"snm3C Mapping Summary Metrics Overview","href":"/warp/docs/Pipelines/snM3C/summary_metrics","docId":"Pipelines/snM3C/summary_metrics"}],"href":"/warp/docs/Pipelines/snm3C/README"},{"type":"link","label":"Ultima Genomics Whole Genome Germline","href":"/warp/docs/Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","docId":"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README"},{"type":"category","label":"Whole Genome Germline Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Whole Genome Germline Single Sample v3.1.20 Methods (Default workflow)","href":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","docId":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods"}],"href":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README"}]},{"type":"category","label":"WDL Best Practices","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"WDL cost optimization: Tips and tricks when working with Google Cloud in Terra","href":"/warp/docs/Best_practices/GC_cost_optimization","docId":"Best_practices/GC_cost_optimization"},{"type":"link","label":"Autosizing disk for Google Cloud","href":"/warp/docs/Best_practices/autosize","docId":"Best_practices/autosize"},{"type":"link","label":"Setting default values","href":"/warp/docs/Best_practices/setting_defaults","docId":"Best_practices/setting_defaults"},{"type":"link","label":"Reusing WDL code","href":"/warp/docs/Best_practices/reusing_code","docId":"Best_practices/reusing_code"},{"type":"link","label":"WDL formatting tips","href":"/warp/docs/Best_practices/suggested_formats","docId":"Best_practices/suggested_formats"},{"type":"link","label":"Task execution - tips for using the WDL task command section","href":"/warp/docs/Best_practices/task_execution","docId":"Best_practices/task_execution"}]},{"type":"category","label":"Deprecated Pipelines","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CEMBA","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CEMBA_v1.1.6 Publication Methods","href":"/warp/docs/Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","docId":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods"}],"href":"/warp/docs/Pipelines/CEMBA_MethylC_Seq_Pipeline/README"},{"type":"link","label":"GDC Whole Genome Somatic Single Sample","href":"/warp/docs/Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","docId":"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README"},{"type":"category","label":"Single Cell ATAC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"scATAC v1.3.2 Methods","href":"/warp/docs/Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","docId":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods"}],"href":"/warp/docs/Pipelines/Single_Cell_ATAC_Seq_Pipeline/README"},{"type":"category","label":"Smart-seq2 Multi-Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Smart-seq2 Multi-Sample v2.2.21 Publication Methods","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","docId":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods"},{"type":"link","label":"What\'s in the Smart-seq2 Multi Sample Pipeline Loom File?","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","docId":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema"}],"href":"/warp/docs/Pipelines/Smart-seq2_Multi_Sample_Pipeline/README"},{"type":"category","label":"Smart-seq2 Single Sample","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"What\'s in the Smart-seq2 Single Sample Pipeline Loom File?","href":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","docId":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema"}],"href":"/warp/docs/Pipelines/Smart-seq2_Single_Sample_Pipeline/README"}]},{"type":"category","label":"Contribution Guide","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Contribute to WARP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Changelog Style Guide Overview","href":"/warp/docs/contribution/contribute_to_warp/changelog_style","docId":"contribution/contribute_to_warp/changelog_style"},{"type":"link","label":"WDL Task Runtime Style Guide Overview","href":"/warp/docs/contribution/contribute_to_warp/wdl_task_runtime_style","docId":"contribution/contribute_to_warp/wdl_task_runtime_style"},{"type":"link","label":"Contributing to Existing Pipelines","href":"/warp/docs/contribution/contribute_to_warp/contribution-guidelines","docId":"contribution/contribute_to_warp/contribution-guidelines"},{"type":"link","label":"Example Contribution","href":"/warp/docs/contribution/contribute_to_warp/contribution-tutorial","docId":"contribution/contribute_to_warp/contribution-tutorial"}]},{"type":"category","label":"Contribute to WARP Documentation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"WARP Documentation Maintenance Guide","href":"/warp/docs/contribution/contribute_to_warp_docs/docsite_maintenance","docId":"contribution/contribute_to_warp_docs/docsite_maintenance"},{"type":"link","label":"Documentation Style Guide","href":"/warp/docs/contribution/contribute_to_warp_docs/doc_style","docId":"contribution/contribute_to_warp_docs/doc_style"}]}],"href":"/warp/docs/contribution/README"}]},"docs":{"About_WARP/BestPractices":{"id":"About_WARP/BestPractices","title":"Best Practices for Building Data Processing Pipelines","description":"WARP pipeline development is guided by the best practices detailed below. We describe each of these best practices to give insight as to why they are important and we provide examples to give you a sense of how to apply them.","sidebar":"docsSidebar"},"About_WARP/PipelineRequirements":{"id":"About_WARP/PipelineRequirements","title":"Pipeline Requirements","description":"All released WARP pipelines should meet the following criteria:","sidebar":"docsSidebar"},"About_WARP/TestingPipelines":{"id":"About_WARP/TestingPipelines","title":"Testing Pipelines","description":"WARP pipelines have accompanying automated tests that run on each Pull Request (PR). These tests compare validated outputs to the new PR outputs. For any changes in code shared between pipelines, the tests also confirm which pipelines could be affected and ensure that the PR makes no unexpected changes to the affected pipelines.","sidebar":"docsSidebar"},"About_WARP/VersionAndReleasePipelines":{"id":"About_WARP/VersionAndReleasePipelines","title":"Version and Release Pipelines","description":"WARP Pipelines are versioned semantically, allowing you to determine how and when your data was created (provenance). This promotes compatibility across datasets and ensures that analyses can be reproduced by the global scientific community. Semantic version numbers (written as major.minor.patch) are human readable and give immediate insight into the compatibility of pipeline outputs (see the Versioning Guidelines below).","sidebar":"docsSidebar"},"Best_practices/autosize":{"id":"Best_practices/autosize","title":"Autosizing disk for Google Cloud","description":"When writing a WDL workflow, you have the option to customize your runtime environments, like the size of a virtual computer\'s disk, memory, and the type of disk you want to use. While you can hardcode standard values for these runtime parameters, there are times when dynamically calculating your parameters based on file sizes could be useful, like when you\u2019re working with large data sets. If you find yourself having to modify your runtime values often, it\u2019s probably beneficial to use some autosizing features.","sidebar":"docsSidebar"},"Best_practices/GC_cost_optimization":{"id":"Best_practices/GC_cost_optimization","title":"WDL cost optimization: Tips and tricks when working with Google Cloud in Terra","description":"Reducing the cost of your WDL workflow is always a priority. Below, the Broad Institute\u2019s Pipelines team provides some tips and tricks for optimizing workflow costs for runs using Google Cloud virtual machines (VM) from the bioinformatics platform, Terra.","sidebar":"docsSidebar"},"Best_practices/reusing_code":{"id":"Best_practices/reusing_code","title":"Reusing WDL code","description":"Whether you\u2019re setting up workflows for future reusability or trying to reuse someone else\u2019s code, the Broad Pipeline Development team has a few tips and tricks to consider for your use case.","sidebar":"docsSidebar"},"Best_practices/setting_defaults":{"id":"Best_practices/setting_defaults","title":"Setting default values","description":"In WDL, default values are those that allow your workflow to run in the absence of a user-defined attribute. These include primary inputs that you\u2019ve hardcoded to a value, but they can also include inputs that are assigned to dynamically calculated functions (like autosizing functions for setting runtime parameters). If you\u2019re wondering whether a parameter has a default value or not, just ask yourself, \u201cWill the workflow run if I don\u2019t specify an attribute in the WDL\u2019s input JSON?\u201d","sidebar":"docsSidebar"},"Best_practices/suggested_formats":{"id":"Best_practices/suggested_formats","title":"WDL formatting tips","description":"There are multiple WDL resources on how to keep scripts clean and easy to read. The Broad Pipeline Development team suggests checking out the BioWDL style guide for tips and tricks. The team follows most of the BioWDL guidelines, with a few exceptions and additions detailed in the table below:","sidebar":"docsSidebar"},"Best_practices/task_execution":{"id":"Best_practices/task_execution","title":"Task execution - tips for using the WDL task command section","description":"Every WDL task has a command section where you can call software tools and specify parameters to help transform your data into meaningful output. This section is like a terminal for whatever environment you\u2019re using to execute your WDL script. That environment can be a virtual computer set up by a Docker container or it can be your local computer. If you\u2019re using Cromwell to execute your WDL (as happens in the cloud-based platform Terra), the command section is run after Cromwell has resolved the task inputs but before it assesses outputs.","sidebar":"docsSidebar"},"contribution/contribute_to_warp_docs/doc_style":{"id":"contribution/contribute_to_warp_docs/doc_style","title":"Documentation Style Guide","description":"This guide provides some examples about how to add new documentation that can be properly rendered on this website. Please note most of the Github flavored Markdown syntax should work naturally, this guide just tries to elaborate the extension syntax to it.","sidebar":"docsSidebar"},"contribution/contribute_to_warp_docs/docsite_maintenance":{"id":"contribution/contribute_to_warp_docs/docsite_maintenance","title":"WARP Documentation Maintenance Guide","description":"This documentation site is built on top of the React-based framework Docusaurus, so most of the recommended configuration can be found in the frameworks documentation.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/changelog_style":{"id":"contribution/contribute_to_warp/changelog_style","title":"Changelog Style Guide Overview","description":"The style guide provides formatting guidelines and language suggestions for pipeline changelogs. It is divided into four sections: 1) Changelog Information, which details the types of changes listed in a changelog, 2) Language Usage, which describes language style and syntax for changelog information, 3) Changelog Format, which provides sample formatting for changelog information, and 4) Sample Changelog Entries, which displays two examples of changelog entries taken from the Optimus.changelog.md file.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/contribution-guidelines":{"id":"contribution/contribute_to_warp/contribution-guidelines","title":"Contributing to Existing Pipelines","description":"We encourage the community to make contributions to our existing pipelines, such as updates to workflow code, Docker images and code, and accompanying documentation.","sidebar":"docsSidebar"},"contribution/contribute_to_warp/contribution-tutorial":{"id":"contribution/contribute_to_warp/contribution-tutorial","title":"Example Contribution","description":"Step-by-step instructions for a small pipeline update","sidebar":"docsSidebar"},"contribution/contribute_to_warp/wdl_task_runtime_style":{"id":"contribution/contribute_to_warp/wdl_task_runtime_style","title":"WDL Task Runtime Style Guide Overview","description":"This style guide provides formatting guidelines and best practices for the runtime block of a WDL workflow task. For more information about scripting in WDL, see the WDL 1.0 Specification.","sidebar":"docsSidebar"},"contribution/README":{"id":"contribution/README","title":"Welcome","description":"Welcome to WARP! We really appreciate your contribution! Please take some time to read the contribution guides before editing pages in GitHub.","sidebar":"docsSidebar"},"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods":{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","title":"CEMBA_v1.1.6 Publication Methods","description":"Below we provide a sample methods section for a publication. For the complete pipeline documentation, see the CEMBA README.","sidebar":"docsSidebar"},"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/README":{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/README","title":"CEMBA Overview","description":"10/16/2024","sidebar":"docsSidebar"},"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README":{"id":"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","title":"Genomic Data Commons (GDC) Whole Genome Somatic Single Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/README":{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/README","title":"scATAC Overview","description":"9/12/2024","sidebar":"docsSidebar"},"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods":{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","title":"scATAC v1.3.2 Methods","description":"Below we provide a sample methods section for a publication. For the complete pipeline documentation, see the scATAC Overview.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","title":"What\'s in the Smart-seq2 Multi Sample Pipeline Loom File?","description":"The Loom is the Smart-seq2 Multi Sample pipeline\'s default cell-by-gene matrix. It is an HDF5 file generated using Loompy v.3.0.6 that is an aggregate of the individual output Loom files from the Smart-seq2 Single Sample pipeline.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/README":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/README","title":"Smart-seq2 Multi-Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods":{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","title":"Smart-seq2 Multi-Sample v2.2.21 Publication Methods","description":"Below we provide an example methods section for a publication. For the complete pipeline documentation, see the Smart-seq2 Multi-Sample Overview.","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema":{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","title":"What\'s in the Smart-seq2 Single Sample Pipeline Loom File?","description":"The Loom file is an HDF5 file generated using Loompy v.3.0.6. It contains global attributes describing the Loom file and workflow that generated it (Table 1), column attributes detailing metrics for the individual cells (Table 2) and row attributes detailing metrics for individual genes (Table 3). The main matrix contains the RSEM TPMs and there is an additional layer that contains RSEM expectedcounts (the named \\"estimatedcounts\\").","sidebar":"docsSidebar"},"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/README":{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/README","title":"Smart-seq2 Single Sample Overview","description":"9/12/2014","sidebar":"docsSidebar"},"get-started":{"id":"get-started","title":"Welcome to WARP","description":"WARP (WDL Analysis Research Pipelines) repository is a collection of cloud-optimized pipelines for processing biological data from the Broad Institute Data Sciences Platform and collaborators.","sidebar":"docsSidebar"},"Pipelines/ATAC/count-matrix-overview":{"id":"Pipelines/ATAC/count-matrix-overview","title":"ATAC Count Matrix Overview","description":"The ATAC pipeline\'s default count matrix output is an h5ad file generated using SnapATAC2 and AnnData.","sidebar":"docsSidebar"},"Pipelines/ATAC/library-metrics":{"id":"Pipelines/ATAC/library-metrics","title":"ATAC Library Metrics Overview","description":"The ATAC pipeline uses SnapATAC2 to generate library-level metrics in CSV format.","sidebar":"docsSidebar"},"Pipelines/ATAC/README":{"id":"Pipelines/ATAC/README","title":"ATAC Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/BuildIndices_Pipeline/README":{"id":"Pipelines/BuildIndices_Pipeline/README","title":"BuildIndices Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods":{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","title":"Exome Germline Single Sample v3.1.19 Methods","description":"The following contains a detailed methods description outlining the pipeline\u2019s process, software, and tools that can be modified for a publication methods section.","sidebar":"docsSidebar"},"Pipelines/Exome_Germline_Single_Sample_Pipeline/README":{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/README","title":"Exome Germline Single Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec":{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","title":"VCF Overview: Illumina Genotyping Array","description":"The Illumina Genotyping Array Pipeline v1.12.17 pipeline produces a VCF (Variant Call Format) output with data processing and sample-specific genotype information. The VCF follows the format listed in the VCF 4.2 specification, but additionally contains fields and attributes that are unique to the Arrays pipeline.","sidebar":"docsSidebar"},"Pipelines/Illumina_Genotyping_Arrays_Pipeline/README":{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/README","title":"Illumina Genotyping Array Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Imputation_Pipeline/README":{"id":"Pipelines/Imputation_Pipeline/README","title":"Imputation Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Imputation_Pipeline/references_overview":{"id":"Pipelines/Imputation_Pipeline/references_overview","title":"Creating the Imputation Pipeline\'s Modified 1000 Genomes Reference","description":"Background","sidebar":"docsSidebar"},"Pipelines/JointGenotyping/README":{"id":"Pipelines/JointGenotyping/README","title":"JointGenotyping Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Multiome_Pipeline/README":{"id":"Pipelines/Multiome_Pipeline/README","title":"Multiome Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Bam_tags":{"id":"Pipelines/Optimus_Pipeline/Bam_tags","title":"What tags are included in an Optimus BAM file?","description":"The Optimus Pipeline outputs a barcoded BAM file of aligned reads. There are multiple tags within the BAM file, including standard tags from 10X genomics and Sequence Alignment Map (SAM) files. The table below details the tags used by the Optimus Pipeline and the relevant sources/tools from which the pipeline obtains the tags.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/consortia-processing":{"id":"Pipelines/Optimus_Pipeline/consortia-processing","title":"Consortia Data Processing","description":"Human Cell Atlas Data Coordination Platform Matrix Processing","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Library-metrics":{"id":"Pipelines/Optimus_Pipeline/Library-metrics","title":"Optimus Library-level metrics","description":"The following table describes the library level metrics of the produced by the Optimus workflow. These are calcuated using custom python scripts available in the warp-tools repository. The Optimus workflow aligns files in shards to parallelize computationally intensive steps. This results in multiple matrix market files and shard-level library metrics.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/Loom_schema":{"id":"Pipelines/Optimus_Pipeline/Loom_schema","title":"Optimus Count Matrix Overview","description":"The Loom matrix is deprecated and the default matrix is now h5ad.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/optimus.methods":{"id":"Pipelines/Optimus_Pipeline/optimus.methods","title":"Optimus v5.3.0 Methods","description":"Below we provide an example methods section for a publication, separated into single-cell or single-nucleus use cases. For the complete pipeline documentation, see the Optimus Overview.","sidebar":"docsSidebar"},"Pipelines/Optimus_Pipeline/README":{"id":"Pipelines/Optimus_Pipeline/README","title":"Optimus Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/PairedTag_Pipeline/README":{"id":"Pipelines/PairedTag_Pipeline/README","title":"Paired-Tag Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/RNA_with_UMIs_Pipeline/README":{"id":"Pipelines/RNA_with_UMIs_Pipeline/README","title":"RNA with UMIs Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods":{"id":"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","title":"RNA with UMIs v1.0.16 Methods","description":"Below we provide an example methods section for publications using the RNA with UMIs pipeline. For the complete pipeline documentation, see the RNA with UMIs Overview.","sidebar":"docsSidebar"},"Pipelines/SlideSeq_Pipeline/count-matrix-overview":{"id":"Pipelines/SlideSeq_Pipeline/count-matrix-overview","title":"Slide-seq Count Matrix Overview","description":"The Loom matrix is deprecated and the default matrix is now h5ad.","sidebar":"docsSidebar"},"Pipelines/SlideSeq_Pipeline/README":{"id":"Pipelines/SlideSeq_Pipeline/README","title":"Slide-seq Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","title":"Consortia Data Processing","description":"Brain Initiative Cell Census Network Processing","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","title":"Smart-seq2 Single Nucleus Multi-Sample Count Matrix Overview","description":"The Smart-seq2 Single Nucleus Multi-Sample (Multi-snSS2) pipeline\'s default count matrix output is a Loom file, an HDF5 file generated using Loompy v.3.0.6. It contains the raw cell-by-gene intron and exon counts.","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","title":"Smart-seq2 Single Nucleus Multi-Sample v1.3.4 Publication Methods","description":"Below we provide an example methods section for a publication. For the complete pipeline documentation, see the Smart-seq2 Single Nucleus Multi-Sample Overview.","sidebar":"docsSidebar"},"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README":{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README","title":"Smart-seq2 Single Nucleus Multi-Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/snM3C/README":{"id":"Pipelines/snM3C/README","title":"Single Nucleus Methyl-Seq and Chromatin Capture (snm3C) Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/snM3C/summary_metrics":{"id":"Pipelines/snM3C/summary_metrics","title":"snm3C Mapping Summary Metrics Overview","description":"The snm3C pipeline outputs a summary CSV file containing trimming, mapping, deduplication, chromatin contact, and ALLC site statistics.","sidebar":"docsSidebar"},"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README":{"id":"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","title":"Ultima Genomics Whole Genome Germline Overview","description":"| Pipeline Version | Date Updated | Documentation Authors | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README":{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README","title":"Whole Genome Germline Single Sample Overview","description":"| Pipeline Version | Date Updated | Documentation Author | Questions or Feedback |","sidebar":"docsSidebar"},"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods":{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","title":"Whole Genome Germline Single Sample v3.1.20 Methods (Default workflow)","description":"The following contains a detailed methods description outlining the pipeline\u2019s process, software, and tools that can be modified for a publication methods section.","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/95cfac0d.4dc923e0.js b/assets/js/95cfac0d.4dc923e0.js deleted file mode 100644 index d029b600c9..0000000000 --- a/assets/js/95cfac0d.4dc923e0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[6692],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),u=p(a),d=r,h=u["".concat(s,".").concat(d)]||u[d]||c[d]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var p=2;p.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"New annotations enable merging data for filtering without using genotypes. For example:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"RAW_GT_COUNT(S) for doing ExcessHet calculation from a sites-only file."),(0,r.kt)("li",{parentName:"ul"},"QUALapprox and/or AS_QUALapprox for doing QUAL approximation/filling. "),(0,r.kt)("li",{parentName:"ul"},"QUAL VCF field from a combined sites-only field."),(0,r.kt)("li",{parentName:"ul"},"VarDP and/or AS_VarDP used to calculate QualByDepth/QD annotation for VQSR."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"The MIN_DP has been removed.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Reblocked GVCFs have the following cost/scale improvements:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"A reduced storage footprint compared with HaplotypeCaller GVCF output."),(0,r.kt)("li",{parentName:"ul"},"Fewer VariantContexts (i.e. lines) per VCF which speeds up GenomicsDB/Hail import."),(0,r.kt)("li",{parentName:"ul"},"Fewer alternate alleles which reduce memory requirements for merging.")))),(0,r.kt)("p",null,"Additionally, the 4 GQ band schema has specific improvements compared with the 7-band schema:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"It does not drop GQ0s; reblocked GVCFs should cover all the positions that the input GVCF covers."),(0,r.kt)("li",{parentName:"ol"},"It has no overlaps; the only overlapping positions should be two variants (i.e. deletions) on separate haplotypes."),(0,r.kt)("li",{parentName:"ol"},"No more no-calls; all genotypes should be called. Positions with no data will be homRef with GQ0.")),(0,r.kt)("p",null,"Read more about the reblocked GVCFs in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/blog/Nov21_ReblockedGVCF"},"WARP Blog"),"."),(0,r.kt)("h3",{id:"base-quality-scores"},"Base quality scores"),(0,r.kt)("p",null,"The final CRAM files have base quality scores binned according to the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/CCDG/Pipeline-Standardization/blob/master/PipelineStandard.md#base-quality-score-binning-scheme"},"Functional Equivalence specification")," (",(0,r.kt)("a",{parentName:"p",href:"https://www.nature.com/articles/s41467-018-06159-4"},"Regier et al., 2018"),")."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Original Score"),(0,r.kt)("th",{parentName:"tr",align:null},"Score after BQSR recalibration"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1-6"),(0,r.kt)("td",{parentName:"tr",align:null},"unchanged")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"7-12"),(0,r.kt)("td",{parentName:"tr",align:null},"10")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"13-22"),(0,r.kt)("td",{parentName:"tr",align:null},"20")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"22-infinity"),(0,r.kt)("td",{parentName:"tr",align:null},"30")))),(0,r.kt)("h2",{id:"important-notes"},"Important Notes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Runtime parameters are optimized for Broad's Google Cloud Platform implementation."),(0,r.kt)("li",{parentName:"ul"},"For help running workflows on the Google Cloud Platform or locally please\nview the following tutorial ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360035530952"},"(How to) Execute Workflows from the gatk-workflows Git Organization"),"."),(0,r.kt)("li",{parentName:"ul"},"Please visit the ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/categories/360002310591"},"GATK Technical Documentation")," site for further documentation on our workflows and tools."),(0,r.kt)("li",{parentName:"ul"},"You can access relevant reference and resource bundles in the ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360035890811"},"GATK Resource Bundle"),".")),(0,r.kt)("h2",{id:"citing-the-exome-germline-single-sample-pipeline"},"Citing the Exome Germline Single Sample Pipeline"),(0,r.kt)("p",null,"If you use the Exome Germline Single Sample Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"contact-us"},"Contact Us"),(0,r.kt)("p",null,"This material is provided by the Data Science Platform group at the Broad Institute. Please direct any questions or concerns to one of our forum sites : ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/community/topics"},"GATK")," or ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/community/topics/360000500432"},"Terra"),"."),(0,r.kt)("h2",{id:"licensing"},"Licensing"),(0,r.kt)("p",null,"Copyright Broad Institute, 2023 | BSD-3"),(0,r.kt)("p",null,"The workflow script is released under the ",(0,r.kt)("strong",{parentName:"p"},"WDL open source code license (BSD-3)")," (full license text at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"https://github.com/broadinstitute/warp/blob/master/LICENSE"),"). However, please note that the programs it calls may be subject to different licenses. Users are responsible for checking that they are authorized to run all programs before running this script."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://software.broadinstitute.org/gatk/download/licensing.php"},"GATK")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"http://bio-bwa.sourceforge.net/bwa.shtml#13"},"BWA")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://broadinstitute.github.io/picard/"},"Picard")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"http://www.htslib.org/terms/"},"Samtools"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/95cfac0d.64d62335.js b/assets/js/95cfac0d.64d62335.js new file mode 100644 index 0000000000..8234cec826 --- /dev/null +++ b/assets/js/95cfac0d.64d62335.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[6692],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function l(e){for(var t=1;t=0||(r[a]=e[a]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(r[a]=e[a])}return r}var s=n.createContext({}),p=function(e){var t=n.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):l(l({},t),e)),a},m=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u="mdxType",c={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var a=e.components,r=e.mdxType,i=e.originalType,s=e.parentName,m=o(e,["components","mdxType","originalType","parentName"]),u=p(a),d=r,h=u["".concat(s,".").concat(d)]||u[d]||c[d]||i;return a?n.createElement(h,l(l({ref:t},m),{},{components:a})):n.createElement(h,l({ref:t},m))}));function h(e,t){var a=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=a.length,l=new Array(i);l[0]=d;var o={};for(var s in t)hasOwnProperty.call(t,s)&&(o[s]=t[s]);o.originalType=e,o[u]="string"==typeof e?e:r,l[1]=o;for(var p=2;p.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"New annotations enable merging data for filtering without using genotypes. For example:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"RAW_GT_COUNT(S) for doing ExcessHet calculation from a sites-only file."),(0,r.kt)("li",{parentName:"ul"},"QUALapprox and/or AS_QUALapprox for doing QUAL approximation/filling. "),(0,r.kt)("li",{parentName:"ul"},"QUAL VCF field from a combined sites-only field."),(0,r.kt)("li",{parentName:"ul"},"VarDP and/or AS_VarDP used to calculate QualByDepth/QD annotation for VQSR."))),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"The MIN_DP has been removed.")),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("p",{parentName:"li"},"Reblocked GVCFs have the following cost/scale improvements:"),(0,r.kt)("ul",{parentName:"li"},(0,r.kt)("li",{parentName:"ul"},"A reduced storage footprint compared with HaplotypeCaller GVCF output."),(0,r.kt)("li",{parentName:"ul"},"Fewer VariantContexts (i.e. lines) per VCF which speeds up GenomicsDB/Hail import."),(0,r.kt)("li",{parentName:"ul"},"Fewer alternate alleles which reduce memory requirements for merging.")))),(0,r.kt)("p",null,"Additionally, the 4 GQ band schema has specific improvements compared with the 7-band schema:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},"It does not drop GQ0s; reblocked GVCFs should cover all the positions that the input GVCF covers."),(0,r.kt)("li",{parentName:"ol"},"It has no overlaps; the only overlapping positions should be two variants (i.e. deletions) on separate haplotypes."),(0,r.kt)("li",{parentName:"ol"},"No more no-calls; all genotypes should be called. Positions with no data will be homRef with GQ0.")),(0,r.kt)("p",null,"Read more about the reblocked GVCFs in the ",(0,r.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/blog/Nov21_ReblockedGVCF"},"WARP Blog"),"."),(0,r.kt)("h3",{id:"base-quality-scores"},"Base quality scores"),(0,r.kt)("p",null,"The final CRAM files have base quality scores binned according to the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/CCDG/Pipeline-Standardization/blob/master/PipelineStandard.md#base-quality-score-binning-scheme"},"Functional Equivalence specification")," (",(0,r.kt)("a",{parentName:"p",href:"https://www.nature.com/articles/s41467-018-06159-4"},"Regier et al., 2018"),")."),(0,r.kt)("table",null,(0,r.kt)("thead",{parentName:"table"},(0,r.kt)("tr",{parentName:"thead"},(0,r.kt)("th",{parentName:"tr",align:null},"Original Score"),(0,r.kt)("th",{parentName:"tr",align:null},"Score after BQSR recalibration"))),(0,r.kt)("tbody",{parentName:"table"},(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"1-6"),(0,r.kt)("td",{parentName:"tr",align:null},"unchanged")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"7-12"),(0,r.kt)("td",{parentName:"tr",align:null},"10")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"13-22"),(0,r.kt)("td",{parentName:"tr",align:null},"20")),(0,r.kt)("tr",{parentName:"tbody"},(0,r.kt)("td",{parentName:"tr",align:null},"22-infinity"),(0,r.kt)("td",{parentName:"tr",align:null},"30")))),(0,r.kt)("h2",{id:"important-notes"},"Important Notes"),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},"Runtime parameters are optimized for Broad's Google Cloud Platform implementation."),(0,r.kt)("li",{parentName:"ul"},"For help running workflows on the Google Cloud Platform or locally please\nview the following tutorial ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360035530952"},"(How to) Execute Workflows from the gatk-workflows Git Organization"),"."),(0,r.kt)("li",{parentName:"ul"},"Please visit the ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/categories/360002310591"},"GATK Technical Documentation")," site for further documentation on our workflows and tools."),(0,r.kt)("li",{parentName:"ul"},"You can access relevant reference and resource bundles in the ",(0,r.kt)("a",{parentName:"li",href:"https://gatk.broadinstitute.org/hc/en-us/articles/360035890811"},"GATK Resource Bundle"),".")),(0,r.kt)("h2",{id:"citing-the-exome-germline-single-sample-pipeline"},"Citing the Exome Germline Single Sample Pipeline"),(0,r.kt)("p",null,"If you use the Exome Germline Single Sample Pipeline in your research, please consider citing our preprint:"),(0,r.kt)("p",null,"Degatano, K.; Awdeh, A.; Dingman, W.; Grant, G.; Khajouei, F.; Kiernan, E.; Konwar, K.; Mathews, K.; Palis, K.; Petrillo, N.; Van der Auwera, G.; Wang, C.; Way, J.; Pipelines, W. WDL Analysis Research Pipelines: Cloud-Optimized Workflows for Biological Data Processing and Reproducible Analysis. Preprints 2024, 2024012131. ",(0,r.kt)("a",{parentName:"p",href:"https://doi.org/10.20944/preprints202401.2131.v1"},"https://doi.org/10.20944/preprints202401.2131.v1")),(0,r.kt)("h2",{id:"contact-us"},"Contact Us"),(0,r.kt)("p",null,"This material is provided by the Data Science Platform group at the Broad Institute. Please direct any questions or concerns to one of our forum sites : ",(0,r.kt)("a",{parentName:"p",href:"https://gatk.broadinstitute.org/hc/en-us/community/topics"},"GATK")," or ",(0,r.kt)("a",{parentName:"p",href:"https://support.terra.bio/hc/en-us/community/topics/360000500432"},"Terra"),"."),(0,r.kt)("h2",{id:"licensing"},"Licensing"),(0,r.kt)("p",null,"Copyright Broad Institute, 2023 | BSD-3"),(0,r.kt)("p",null,"The workflow script is released under the ",(0,r.kt)("strong",{parentName:"p"},"WDL open source code license (BSD-3)")," (full license text at ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/master/LICENSE"},"https://github.com/broadinstitute/warp/blob/master/LICENSE"),"). However, please note that the programs it calls may be subject to different licenses. Users are responsible for checking that they are authorized to run all programs before running this script."),(0,r.kt)("ul",null,(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://software.broadinstitute.org/gatk/download/licensing.php"},"GATK")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"http://bio-bwa.sourceforge.net/bwa.shtml#13"},"BWA")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"https://broadinstitute.github.io/picard/"},"Picard")),(0,r.kt)("li",{parentName:"ul"},(0,r.kt)("a",{parentName:"li",href:"http://www.htslib.org/terms/"},"Samtools"))))}c.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/96a8f61a.6ee19f5a.js b/assets/js/96a8f61a.6ee19f5a.js new file mode 100644 index 0000000000..2de83d81b7 --- /dev/null +++ b/assets/js/96a8f61a.6ee19f5a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[183],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return f}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),u=r,f=d["".concat(c,".").concat(u)]||d[u]||m[u]||i;return n?a.createElement(f,o(o({ref:t},p),{},{components:n})):a.createElement(f,o({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:r,o[1]=l;for(var s=2;s=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=a.createContext({}),s=function(e){var t=a.useContext(c),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},p=function(e){var t=s(e.components);return a.createElement(c.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},u=a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,i=e.originalType,c=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),u=r,f=d["".concat(c,".").concat(u)]||d[u]||m[u]||i;return n?a.createElement(f,o(o({ref:t},p),{},{components:n})):a.createElement(f,o({ref:t},p))}));function f(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var i=n.length,o=new Array(i);o[0]=u;var l={};for(var c in t)hasOwnProperty.call(t,c)&&(l[c]=t[c]);l.originalType=e,l[d]="string"==typeof e?e:r,o[1]=l;for(var s=2;s=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=a.createContext({}),l=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(n),h=i,m=c["".concat(p,".").concat(h)]||c[h]||d[h]||r;return n?a.createElement(m,o(o({ref:t},u),{},{components:n})):a.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=h;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var l=2;ldevelop branch of WARP.",id:"6-make-a-pull-request-to-the-develop-branch-of-warp",level:3},{value:"7. Make revisions based on feedback.",id:"7-make-revisions-based-on-feedback",level:3},{value:"8. Merge the PR.",id:"8-merge-the-pr",level:3},{value:"Have questions?",id:"have-questions",level:2}],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(c,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"example-contribution"},"Example Contribution"),(0,i.kt)("h2",{id:"step-by-step-instructions-for-a-small-pipeline-update"},"Step-by-step instructions for a small pipeline update"),(0,i.kt)("p",null,"This example provides step-by-step instructions for how to apply the WARP ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines"},"Contribution Guidelines")," to a small pipeline update. "),(0,i.kt)("p",null,"Read the ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines"},"Contribution Guidelines")," for more information on the contribution process, types of contributions, and the review process."),(0,i.kt)("h3",{id:"background"},"Background"),(0,i.kt)("p",null,"For this example contribution, we'll make a simple change to the ",(0,i.kt)("inlineCode",{parentName:"p"},"input_id")," metadata description in the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/develop/pipelines/skylab/optimus/Optimus.wdl"},"Optimus workflow"),". "),(0,i.kt)("p",null,"This parameter description is currently listed in the pipeline's WDL workflow as: "),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-WDL"},' input_id: "name of sample matching this file, inserted into read group header"\n')),(0,i.kt)("p",null,"Our update will add a clarification that this string can be a UUID or a human-readable identifier:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-WDL"},'input_id: "name of sample matching this file, inserted into read group header; can be a UUID or human-readable ID"\n')),(0,i.kt)("h3",{id:"before-starting--what-to-consider"},"Before starting- what to consider"),(0,i.kt)("p",null,"Any update to a workflow WDL, a task called by a WDL, or a workflow\u2019s accompanying Docker image or script will require an update to the workflow version number and the changelog for ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing")," purposes. Since our example update will be added to the Optimus WDL, we should be aware that our change will require these changelog and version updates."),(0,i.kt)("p",null,"For this update, we\u2019ll also assume that we do ",(0,i.kt)("strong",{parentName:"p"},"not")," have permissions to the WARP repository, meaning that we'll need to make a fork of the repository where we can make commits."),(0,i.kt)("h3",{id:"1-scope-the-work"},"1. Scope the work."),(0,i.kt)("p",null,"Our update is very small, so we don\u2019t need to ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"file an issue")," first unless we want to confirm with the WARP team that our update is accurate before making the change."),(0,i.kt)("h3",{id:"2-read-the-guidelines-for-changelog-updates"},"2. Read the guidelines for changelog updates."),(0,i.kt)("p",null,"Since we\u2019re making an update to the workflow WDL and need to update the changelog, we need to read the ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog style guide")," and ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/VersionAndReleasePipelines"},"versioning guide")," to identify the new version number."),(0,i.kt)("p",null,"In this example case, the existing pipeline version is ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.5"),". Since our change does not break the pipeline, affect inputs/outputs or cause scientific changes, the guides tell us that this update is a patch. The new pipeline version will be ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.6"),". "),(0,i.kt)("h3",{id:"3-make-a-fork-of-the-warp-repository"},"3. Make a fork of the WARP repository."),(0,i.kt)("p",null,"Since we don't have permission to make a branch in WARP, we\u2019ll need to ",(0,i.kt)("a",{parentName:"p",href:"https://docs.github.com/en/get-started/quickstart/fork-a-repo"},"make a fork")," instead. To do this from the GitHub UI, we navigate to ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp"},"WARP")," and click the fork icon."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(7330).Z,width:"661",height:"360"})),(0,i.kt)("h3",{id:"4-make-the-updates-on-the-fork"},"4. Make the updates on the fork."),(0,i.kt)("p",null,"Either locally or the in UI, we\u2019ll edit the existing parameter description in the Optimus workflow and commit the changes to our fork."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(9673).Z,width:"1970",height:"198"})),(0,i.kt)("h3",{id:"5-assess-and-make-any-additional-pipeline-file-changes"},"5. Assess and make any additional pipeline file changes."),(0,i.kt)("p",null,"Since our update requires a new version number and changelog entry, we need to update the WDL version and the accompanying changelog. The pipeline version number is indicated in the workflow WDL by the string variable ",(0,i.kt)("inlineCode",{parentName:"p"},"pipeline_version"),". We'll make a patch and change this to ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.6"),"."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(6997).Z,width:"962",height:"192"})),(0,i.kt)("p",null,"We\u2019ll also update the Optimus changelog according to the style guide to reflect the version change."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(4011).Z,width:"1728",height:"252"})),(0,i.kt)("h3",{id:"6-make-a-pull-request-to-the-develop-branch-of-warp"},"6. Make a pull request to the ",(0,i.kt)("strong",{parentName:"h3"},"develop")," branch of WARP."),(0,i.kt)("p",null,"To merge our updates to the WARP repository, we'll need to create a pull request (PR). Since we're making a PR from a fork, we can follow the instructions outlined in the GitHub Docs ",(0,i.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork"},"guide for making a PR from a fork"),". "),(0,i.kt)("p",null,"When we create the PR, we need to specify a WARP branch to use as the base. All updates should be merged into the WARP ",(0,i.kt)("strong",{parentName:"p"},"develop")," branch, which we can specify in the GitHub UI when we open the PR."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(1324).Z,width:"1808",height:"134"})," "),(0,i.kt)("p",null,"After the PR is created, we can tag the WARP team by making a comment in the PR: ",(0,i.kt)("inlineCode",{parentName:"p"},"test and review @broadinstitute/warp-admins"),"."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(717).Z,width:"1728",height:"212"})),(0,i.kt)("p",null,"The team will then work with us to kick off any necessary ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),".\nWhen the tests are successful, we'll see a green check to the left of the test name on the PR's Conversation tab in the GitHub UI."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(7054).Z,width:"1712",height:"994"})),(0,i.kt)("p",null,"Even if the tests pass, merging will be blocked until the review is complete and at least two reviewers have approved the PR, as outlined in the ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines/#review-process"},"Contribution Guidelines"),"."),(0,i.kt)("h3",{id:"7-make-revisions-based-on-feedback"},"7. Make revisions based on feedback."),(0,i.kt)("p",null,"If the WARP team has comments or requires changes, they'll note these directly in the PR. Once the PR and revisions are approved by two reviewers, the PR is ready for merging."),(0,i.kt)("h3",{id:"8-merge-the-pr"},"8. Merge the PR."),(0,i.kt)("p",null,"Since we don't have permission for the repository, we don't need to take any action for this step. The WARP team will merge our changes when the PR is ready, reviewed, and all tests have passed."),(0,i.kt)("p",null,"After merging, the WARP team will merge all updates on the ",(0,i.kt)("strong",{parentName:"p"},"develop")," branch into ",(0,i.kt)("strong",{parentName:"p"},"staging"),", and then the ",(0,i.kt)("strong",{parentName:"p"},"staging")," branch into the ",(0,i.kt)("strong",{parentName:"p"},"master")," branch. "),(0,i.kt)("p",null,"Once our updates are merged to the ",(0,i.kt)("strong",{parentName:"p"},"master")," branch, the pipeline will be released and available to the community! "),(0,i.kt)("h2",{id:"have-questions"},"Have questions?"),(0,i.kt)("p",null,"Contact us by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),"."))}d.isMDXComponent=!0},1324:function(e,t,n){t.Z=n.p+"assets/images/PR_base-2c5cc7a509b38ad0a16487bfc5bf97e8.png"},7330:function(e,t,n){t.Z=n.p+"assets/images/fork-859918a3b8000026d02e337cdfedd1fa.png"},4011:function(e,t,n){t.Z=n.p+"assets/images/optimus_changelog-92601a5f052f4f5bd95b0b6c40c67a1f.png"},6997:function(e,t,n){t.Z=n.p+"assets/images/optimus_pipeline_version-b960d21ace78f3d5db6ac69a35acac30.png"},9673:function(e,t,n){t.Z=n.p+"assets/images/optimus_wdl_update-d1fccc188e63a68cf1e188cc8991dbe5.png"},7054:function(e,t,n){t.Z=n.p+"assets/images/tests-9749c1dd3dfc937a53fee85cd0704ba5.png"},717:function(e,t,n){t.Z=n.p+"assets/images/warp-admins-tag-56c503e35ef8b5e3de00267d41992b9a.png"}}]); \ No newline at end of file diff --git a/assets/js/992e1bf4.cf1b6134.js b/assets/js/992e1bf4.cf1b6134.js deleted file mode 100644 index 5639e59f58..0000000000 --- a/assets/js/992e1bf4.cf1b6134.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[5551],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return m}});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t=0||(i[n]=e[n]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var p=a.createContext({}),l=function(e){var t=a.useContext(p),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=l(e.components);return a.createElement(p.Provider,{value:t},e.children)},c="mdxType",d={inlineCode:"code",wrapper:function(e){var t=e.children;return a.createElement(a.Fragment,{},t)}},h=a.forwardRef((function(e,t){var n=e.components,i=e.mdxType,r=e.originalType,p=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),c=l(n),h=i,m=c["".concat(p,".").concat(h)]||c[h]||d[h]||r;return n?a.createElement(m,o(o({ref:t},u),{},{components:n})):a.createElement(m,o({ref:t},u))}));function m(e,t){var n=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var r=n.length,o=new Array(r);o[0]=h;var s={};for(var p in t)hasOwnProperty.call(t,p)&&(s[p]=t[p]);s.originalType=e,s[c]="string"==typeof e?e:i,o[1]=s;for(var l=2;ldevelop branch of WARP.",id:"6-make-a-pull-request-to-the-develop-branch-of-warp",level:3},{value:"7. Make revisions based on feedback.",id:"7-make-revisions-based-on-feedback",level:3},{value:"8. Merge the PR.",id:"8-merge-the-pr",level:3},{value:"Have questions?",id:"have-questions",level:2}],u={toc:l},c="wrapper";function d(e){let{components:t,...r}=e;return(0,i.kt)(c,(0,a.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"example-contribution"},"Example Contribution"),(0,i.kt)("h2",{id:"step-by-step-instructions-for-a-small-pipeline-update"},"Step-by-step instructions for a small pipeline update"),(0,i.kt)("p",null,"This example provides step-by-step instructions for how to apply the WARP ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines"},"Contribution Guidelines")," to a small pipeline update. "),(0,i.kt)("p",null,"Read the ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines"},"Contribution Guidelines")," for more information on the contribution process, types of contributions, and the review process."),(0,i.kt)("h3",{id:"background"},"Background"),(0,i.kt)("p",null,"For this example contribution, we'll make a simple change to the ",(0,i.kt)("inlineCode",{parentName:"p"},"input_id")," metadata description in the ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/blob/develop/pipelines/skylab/optimus/Optimus.wdl"},"Optimus workflow"),". "),(0,i.kt)("p",null,"This parameter description is currently listed in the pipeline's WDL workflow as: "),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-WDL"},' input_id: "name of sample matching this file, inserted into read group header"\n')),(0,i.kt)("p",null,"Our update will add a clarification that this string can be a UUID or a human-readable identifier:"),(0,i.kt)("pre",null,(0,i.kt)("code",{parentName:"pre",className:"language-WDL"},'input_id: "name of sample matching this file, inserted into read group header; can be a UUID or human-readable ID"\n')),(0,i.kt)("h3",{id:"before-starting--what-to-consider"},"Before starting- what to consider"),(0,i.kt)("p",null,"Any update to a workflow WDL, a task called by a WDL, or a workflow\u2019s accompanying Docker image or script will require an update to the workflow version number and the changelog for ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"testing")," purposes. Since our example update will be added to the Optimus WDL, we should be aware that our change will require these changelog and version updates."),(0,i.kt)("p",null,"For this update, we\u2019ll also assume that we do ",(0,i.kt)("strong",{parentName:"p"},"not")," have permissions to the WARP repository, meaning that we'll need to make a fork of the repository where we can make commits."),(0,i.kt)("h3",{id:"1-scope-the-work"},"1. Scope the work."),(0,i.kt)("p",null,"Our update is very small, so we don\u2019t need to ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"file an issue")," first unless we want to confirm with the WARP team that our update is accurate before making the change."),(0,i.kt)("h3",{id:"2-read-the-guidelines-for-changelog-updates"},"2. Read the guidelines for changelog updates."),(0,i.kt)("p",null,"Since we\u2019re making an update to the workflow WDL and need to update the changelog, we need to read the ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/contribution/contribute_to_warp/changelog_style"},"changelog style guide")," and ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/VersionAndReleasePipelines"},"versioning guide")," to identify the new version number."),(0,i.kt)("p",null,"In this example case, the existing pipeline version is ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.5"),". Since our change does not break the pipeline, affect inputs/outputs or cause scientific changes, the guides tell us that this update is a patch. The new pipeline version will be ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.6"),". "),(0,i.kt)("h3",{id:"3-make-a-fork-of-the-warp-repository"},"3. Make a fork of the WARP repository."),(0,i.kt)("p",null,"Since we don't have permission to make a branch in WARP, we\u2019ll need to ",(0,i.kt)("a",{parentName:"p",href:"https://docs.github.com/en/get-started/quickstart/fork-a-repo"},"make a fork")," instead. To do this from the GitHub UI, we navigate to ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp"},"WARP")," and click the fork icon."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(7330).Z,width:"661",height:"360"})),(0,i.kt)("h3",{id:"4-make-the-updates-on-the-fork"},"4. Make the updates on the fork."),(0,i.kt)("p",null,"Either locally or the in UI, we\u2019ll edit the existing parameter description in the Optimus workflow and commit the changes to our fork."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(9673).Z,width:"1970",height:"198"})),(0,i.kt)("h3",{id:"5-assess-and-make-any-additional-pipeline-file-changes"},"5. Assess and make any additional pipeline file changes."),(0,i.kt)("p",null,"Since our update requires a new version number and changelog entry, we need to update the WDL version and the accompanying changelog. The pipeline version number is indicated in the workflow WDL by the string variable ",(0,i.kt)("inlineCode",{parentName:"p"},"pipeline_version"),". We'll make a patch and change this to ",(0,i.kt)("inlineCode",{parentName:"p"},"4.2.6"),"."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(6997).Z,width:"962",height:"192"})),(0,i.kt)("p",null,"We\u2019ll also update the Optimus changelog according to the style guide to reflect the version change."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(4011).Z,width:"1728",height:"252"})),(0,i.kt)("h3",{id:"6-make-a-pull-request-to-the-develop-branch-of-warp"},"6. Make a pull request to the ",(0,i.kt)("strong",{parentName:"h3"},"develop")," branch of WARP."),(0,i.kt)("p",null,"To merge our updates to the WARP repository, we'll need to create a pull request (PR). Since we're making a PR from a fork, we can follow the instructions outlined in the GitHub Docs ",(0,i.kt)("a",{parentName:"p",href:"https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request-from-a-fork"},"guide for making a PR from a fork"),". "),(0,i.kt)("p",null,"When we create the PR, we need to specify a WARP branch to use as the base. All updates should be merged into the WARP ",(0,i.kt)("strong",{parentName:"p"},"develop")," branch, which we can specify in the GitHub UI when we open the PR."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(1324).Z,width:"1808",height:"134"})," "),(0,i.kt)("p",null,"After the PR is created, we can tag the WARP team by making a comment in the PR: ",(0,i.kt)("inlineCode",{parentName:"p"},"test and review @broadinstitute/warp-admins"),"."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(717).Z,width:"1728",height:"212"})),(0,i.kt)("p",null,"The team will then work with us to kick off any necessary ",(0,i.kt)("a",{parentName:"p",href:"https://broadinstitute.github.io/warp/docs/About_WARP/TestingPipelines"},"tests"),".\nWhen the tests are successful, we'll see a green check to the left of the test name on the PR's Conversation tab in the GitHub UI."),(0,i.kt)("p",null,(0,i.kt)("img",{src:n(7054).Z,width:"1712",height:"994"})),(0,i.kt)("p",null,"Even if the tests pass, merging will be blocked until the review is complete and at least two reviewers have approved the PR, as outlined in the ",(0,i.kt)("a",{parentName:"p",href:"/warp/docs/contribution/contribute_to_warp/contribution-guidelines/#review-process"},"Contribution Guidelines"),"."),(0,i.kt)("h3",{id:"7-make-revisions-based-on-feedback"},"7. Make revisions based on feedback."),(0,i.kt)("p",null,"If the WARP team has comments or requires changes, they'll note these directly in the PR. Once the PR and revisions are approved by two reviewers, the PR is ready for merging."),(0,i.kt)("h3",{id:"8-merge-the-pr"},"8. Merge the PR."),(0,i.kt)("p",null,"Since we don't have permission for the repository, we don't need to take any action for this step. The WARP team will merge our changes when the PR is ready, reviewed, and all tests have passed."),(0,i.kt)("p",null,"After merging, the WARP team will merge all updates on the ",(0,i.kt)("strong",{parentName:"p"},"develop")," branch into ",(0,i.kt)("strong",{parentName:"p"},"staging"),", and then the ",(0,i.kt)("strong",{parentName:"p"},"staging")," branch into the ",(0,i.kt)("strong",{parentName:"p"},"master")," branch. "),(0,i.kt)("p",null,"Once our updates are merged to the ",(0,i.kt)("strong",{parentName:"p"},"master")," branch, the pipeline will be released and available to the community! "),(0,i.kt)("h2",{id:"have-questions"},"Have questions?"),(0,i.kt)("p",null,"Contact us by ",(0,i.kt)("a",{parentName:"p",href:"https://github.com/broadinstitute/warp/issues/new"},"filing an issue"),"."))}d.isMDXComponent=!0},1324:function(e,t,n){t.Z=n.p+"assets/images/PR_base-2c5cc7a509b38ad0a16487bfc5bf97e8.png"},7330:function(e,t,n){t.Z=n.p+"assets/images/fork-859918a3b8000026d02e337cdfedd1fa.png"},4011:function(e,t,n){t.Z=n.p+"assets/images/optimus_changelog-92601a5f052f4f5bd95b0b6c40c67a1f.png"},6997:function(e,t,n){t.Z=n.p+"assets/images/optimus_pipeline_version-b960d21ace78f3d5db6ac69a35acac30.png"},9673:function(e,t,n){t.Z=n.p+"assets/images/optimus_wdl_update-d1fccc188e63a68cf1e188cc8991dbe5.png"},7054:function(e,t,n){t.Z=n.p+"assets/images/tests-9749c1dd3dfc937a53fee85cd0704ba5.png"},717:function(e,t,n){t.Z=n.p+"assets/images/warp-admins-tag-56c503e35ef8b5e3de00267d41992b9a.png"}}]); \ No newline at end of file diff --git a/assets/js/a25de53b.3adc9ce0.js b/assets/js/a25de53b.3adc9ce0.js deleted file mode 100644 index a4425b4543..0000000000 --- a/assets/js/a25de53b.3adc9ce0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwebsite_2=self.webpackChunkwebsite_2||[]).push([[4840],{3905:function(t,e,a){a.d(e,{Zo:function(){return d},kt:function(){return g}});var n=a(7294);function l(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function r(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,n)}return a}function i(t){for(var e=1;e=0||(l[a]=t[a]);return l}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(l[a]=t[a])}return l}var p=n.createContext({}),m=function(t){var e=n.useContext(p),a=e;return t&&(a="function"==typeof t?t(e):i(i({},e),t)),a},d=function(t){var e=m(t.components);return n.createElement(p.Provider,{value:e},t.children)},s="mdxType",u={inlineCode:"code",wrapper:function(t){var e=t.children;return n.createElement(n.Fragment,{},e)}},k=n.forwardRef((function(t,e){var a=t.components,l=t.mdxType,r=t.originalType,p=t.parentName,d=o(t,["components","mdxType","originalType","parentName"]),s=m(a),k=l,g=s["".concat(p,".").concat(k)]||s[k]||u[k]||r;return a?n.createElement(g,i(i({ref:e},d),{},{components:a})):n.createElement(g,i({ref:e},d))}));function g(t,e){var a=arguments,l=e&&e.mdxType;if("string"==typeof t||l){var r=a.length,i=new Array(r);i[0]=k;var o={};for(var p in e)hasOwnProperty.call(e,p)&&(o[p]=e[p]);o.originalType=t,o[s]="string"==typeof t?t:l,i[1]=o;for(var m=2;m
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{window[F]=!1}),[]),r.createElement(r.Fragment,null,!l.Z.canUseDOM&&r.createElement(m.Z,null,r.createElement("script",null,j(e))),r.createElement("div",{id:O}))}function z(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,u.TH)();return t&&n===e?r.createElement(U,null):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:a,localeConfigs:o}}=(0,h.Z)(),i=(0,g.Z)(e),{htmlLang:l,direction:s}=o[a];return r.createElement(m.Z,null,r.createElement("html",{lang:l,dir:s}),r.createElement("title",null,t),r.createElement("meta",{property:"og:title",content:t}),r.createElement("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&r.createElement("meta",{name:"robots",content:"noindex, nofollow"}),e&&r.createElement("link",{rel:"icon",href:i}))}var G=n(4763);function $(){const e=(0,d.H)(c.Z),t=(0,u.TH)();return r.createElement(G.Z,null,r.createElement(T.M,null,r.createElement(A.t,null,r.createElement(p,null,r.createElement(q,null),r.createElement(P,null),r.createElement(z,null),r.createElement(N,{location:C(t)},e)))))}var H=n(6887);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var W=n(9670);const V=new Set,K=new Set,Y=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,Q={prefetch(e){if(!(e=>!Y()&&!K.has(e)&&!V.has(e))(e))return!1;V.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(H).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,W.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload(e){return!!(e=>!Y()&&!K.has(e))(e)&&(K.add(e),D(e))}};var X=Object.freeze(Q);if(l.Z.canUseDOM){window.docusaurus=X;const e=a.hydrate;D(window.location.pathname).then((()=>{e(r.createElement(i.B6,null,r.createElement(o.VK,null,r.createElement($,null))),document.getElementById("__docusaurus"))}))}},8940:function(e,t,n){"use strict";n.d(t,{_:function(){return u},M:function(){return d}});var r=n(7294),a=n(6809),o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-NZ4BLRHQYS"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"default":{"path":"/warp/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/warp/docs","mainDocId":"get-started","docs":[{"id":"About_WARP/BestPractices","path":"/warp/docs/About_WARP/BestPractices","sidebar":"docsSidebar"},{"id":"About_WARP/PipelineRequirements","path":"/warp/docs/About_WARP/PipelineRequirements","sidebar":"docsSidebar"},{"id":"About_WARP/TestingPipelines","path":"/warp/docs/About_WARP/TestingPipelines","sidebar":"docsSidebar"},{"id":"About_WARP/VersionAndReleasePipelines","path":"/warp/docs/About_WARP/VersionAndReleasePipelines","sidebar":"docsSidebar"},{"id":"Best_practices/autosize","path":"/warp/docs/Best_practices/autosize","sidebar":"docsSidebar"},{"id":"Best_practices/GC_cost_optimization","path":"/warp/docs/Best_practices/GC_cost_optimization","sidebar":"docsSidebar"},{"id":"Best_practices/reusing_code","path":"/warp/docs/Best_practices/reusing_code","sidebar":"docsSidebar"},{"id":"Best_practices/setting_defaults","path":"/warp/docs/Best_practices/setting_defaults","sidebar":"docsSidebar"},{"id":"Best_practices/suggested_formats","path":"/warp/docs/Best_practices/suggested_formats","sidebar":"docsSidebar"},{"id":"Best_practices/task_execution","path":"/warp/docs/Best_practices/task_execution","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp_docs/doc_style","path":"/warp/docs/contribution/contribute_to_warp_docs/doc_style","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp_docs/docsite_maintenance","path":"/warp/docs/contribution/contribute_to_warp_docs/docsite_maintenance","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp/changelog_style","path":"/warp/docs/contribution/contribute_to_warp/changelog_style","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp/contribution-guidelines","path":"/warp/docs/contribution/contribute_to_warp/contribution-guidelines","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp/contribution-tutorial","path":"/warp/docs/contribution/contribute_to_warp/contribution-tutorial","sidebar":"docsSidebar"},{"id":"contribution/contribute_to_warp/wdl_task_runtime_style","path":"/warp/docs/contribution/contribute_to_warp/wdl_task_runtime_style","sidebar":"docsSidebar"},{"id":"contribution/README","path":"/warp/docs/contribution/README","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","path":"/warp/docs/Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/CEMBA.methods","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/CEMBA_MethylC_Seq_Pipeline/README","path":"/warp/docs/Pipelines/CEMBA_MethylC_Seq_Pipeline/README","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","path":"/warp/docs/Pipelines/Genomic_Data_Commons_Whole_Genome_Somatic/README","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/README","path":"/warp/docs/Pipelines/Single_Cell_ATAC_Seq_Pipeline/README","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","path":"/warp/docs/Deprecated_Pipelines/Single_Cell_ATAC_Seq_Pipeline/scatac.methods","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","path":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/Loom_schema","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/README","path":"/warp/docs/Pipelines/Smart-seq2_Multi_Sample_Pipeline/README","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","path":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Multi_Sample_Pipeline/smart-seq2.methods","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","path":"/warp/docs/Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/Loom_schema","sidebar":"docsSidebar"},{"id":"Deprecated_Pipelines/Smart-seq2_Single_Sample_Pipeline/README","path":"/warp/docs/Pipelines/Smart-seq2_Single_Sample_Pipeline/README","sidebar":"docsSidebar"},{"id":"get-started","path":"/warp/docs/get-started","sidebar":"docsSidebar"},{"id":"Pipelines/ATAC/count-matrix-overview","path":"/warp/docs/Pipelines/ATAC/count-matrix-overview","sidebar":"docsSidebar"},{"id":"Pipelines/ATAC/library-metrics","path":"/warp/docs/Pipelines/ATAC/library-metrics","sidebar":"docsSidebar"},{"id":"Pipelines/ATAC/README","path":"/warp/docs/Pipelines/ATAC/README","sidebar":"docsSidebar"},{"id":"Pipelines/BuildIndices_Pipeline/README","path":"/warp/docs/Pipelines/BuildIndices_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","path":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/exome.methods","sidebar":"docsSidebar"},{"id":"Pipelines/Exome_Germline_Single_Sample_Pipeline/README","path":"/warp/docs/Pipelines/Exome_Germline_Single_Sample_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","path":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/Illumina_genotyping_array_spec","sidebar":"docsSidebar"},{"id":"Pipelines/Illumina_Genotyping_Arrays_Pipeline/README","path":"/warp/docs/Pipelines/Illumina_Genotyping_Arrays_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Imputation_Pipeline/README","path":"/warp/docs/Pipelines/Imputation_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Imputation_Pipeline/references_overview","path":"/warp/docs/Pipelines/Imputation_Pipeline/references_overview","sidebar":"docsSidebar"},{"id":"Pipelines/JointGenotyping/README","path":"/warp/docs/Pipelines/JointGenotyping_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Multiome_Pipeline/README","path":"/warp/docs/Pipelines/Multiome_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/Bam_tags","path":"/warp/docs/Pipelines/Optimus_Pipeline/Bam_tags","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/consortia-processing","path":"/warp/docs/Pipelines/Optimus_Pipeline/consortia-processing","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/Library-metrics","path":"/warp/docs/Pipelines/Optimus_Pipeline/Library-metrics","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/Loom_schema","path":"/warp/docs/Pipelines/Optimus_Pipeline/Loom_schema","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/optimus.methods","path":"/warp/docs/Pipelines/Optimus_Pipeline/optimus.methods","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/README","path":"/warp/docs/Pipelines/Optimus_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Optimus_Pipeline/starsolo-metrics","path":"/warp/docs/Pipelines/Optimus_Pipeline/starsolo-metrics","sidebar":"docsSidebar"},{"id":"Pipelines/PairedTag_Pipeline/README","path":"/warp/docs/Pipelines/PairedTag_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/RNA_with_UMIs_Pipeline/README","path":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","path":"/warp/docs/Pipelines/RNA_with_UMIs_Pipeline/rna-with-umis.methods","sidebar":"docsSidebar"},{"id":"Pipelines/SlideSeq_Pipeline/count-matrix-overview","path":"/warp/docs/Pipelines/SlideSeq_Pipeline/count-matrix-overview","sidebar":"docsSidebar"},{"id":"Pipelines/SlideSeq_Pipeline/README","path":"/warp/docs/Pipelines/SlideSeq_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","path":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/consortia-processing","sidebar":"docsSidebar"},{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","path":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/count-matrix-overview","sidebar":"docsSidebar"},{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","path":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/multi_snss2.methods","sidebar":"docsSidebar"},{"id":"Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README","path":"/warp/docs/Pipelines/Smart-seq2_Single_Nucleus_Multi_Sample_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/snM3C/README","path":"/warp/docs/Pipelines/snm3C/README","sidebar":"docsSidebar"},{"id":"Pipelines/snM3C/summary_metrics","path":"/warp/docs/Pipelines/snM3C/summary_metrics","sidebar":"docsSidebar"},{"id":"Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","path":"/warp/docs/Pipelines/Ultima_Genomics_Whole_Genome_Germline_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README","path":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/README","sidebar":"docsSidebar"},{"id":"Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","path":"/warp/docs/Pipelines/Whole_Genome_Germline_Single_Sample_Pipeline/wgs.methods","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/warp/docs/get-started","label":"get-started"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}'),l=n(7529),s=JSON.parse('{"docusaurusVersion":"2.4.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"2.4.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"2.4.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"2.4.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"2.4.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"2.4.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"2.4.1"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"2.4.1"},"docusaurus-plugin-hotjar":{"type":"project"}}}');const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},u=r.createContext(c);function d(e){let{children:t}=e;return r.createElement(u.Provider,{value:c},t)}},4763:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(7452);function s(e){let{error:t,tryAgain:n}=e;return r.createElement("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"}},r.createElement("h1",{style:{fontSize:"3rem"}},"This page crashed"),r.createElement("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"}},"Try again"),r.createElement(c,{error:t}))}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{style:{whiteSpace:"pre-wrap"}},n)}function u(e){let{error:t,tryAgain:n}=e;return r.createElement(p,{fallback:()=>r.createElement(s,{error:t,tryAgain:n})},r.createElement(o.Z,null,r.createElement("title",null,"Page Error")),r.createElement(l.Z,null,r.createElement(s,{error:t,tryAgain:n})))}const d=e=>r.createElement(u,e);class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??d)(e)}return e??null}}},412:function(e,t){"use strict";const n="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,r={canUseDOM:n,canUseEventListeners:n&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:n&&"IntersectionObserver"in window,canUseViewport:n&&"screen"in window};t.Z=r},5742:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(405);function o(e){return r.createElement(a.ql,e)}},9960:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r=n(3117),a=n(7294),o=n(3727),i=n(8780),l=n(2263),s=n(3919),c=n(412);const u=a.createContext({collectLink:()=>{}});var d=n(4996);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...v}=e;const{siteConfig:{trailingSlash:y,baseUrl:w}}=(0,l.Z)(),{withBaseUrl:_}=(0,d.C)(),E=(0,a.useContext)(u),S=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(()=>S.current));const k=p||f;const P=(0,s.Z)(k),x=k?.replace("pathname://","");let C=void 0!==x?(A=x,b&&(e=>e.startsWith("/"))(A)?_(A):A):void 0;var A;C&&P&&(C=(0,i.applyTrailingSlash)(C,{trailingSlash:y,baseUrl:w}));const T=(0,a.useRef)(!1),R=n?o.OL:o.rU,M=c.Z.canUseIntersectionObserver,D=(0,a.useRef)(),L=()=>{T.current||null==C||(window.docusaurus.preload(C),T.current=!0)};(0,a.useEffect)((()=>(!M&&P&&null!=C&&window.docusaurus.prefetch(C),()=>{M&&D.current&&D.current.disconnect()})),[D,C,M,P]);const N=C?.startsWith("#")??!1,O=!C||!P||N;return O||g||E.collectLink(C),O?a.createElement("a",(0,r.Z)({ref:S,href:C},k&&!P&&{target:"_blank",rel:"noopener noreferrer"},v)):a.createElement(R,(0,r.Z)({},v,{onMouseEnter:L,onTouchStart:L,innerRef:e=>{S.current=e,M&&e&&P&&(D.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(D.current.unobserve(e),D.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),D.current.observe(e))},to:C},n&&{isActive:h,activeClassName:m}))}var f=a.forwardRef(p)},5999:function(e,t,n){"use strict";n.d(t,{Z:function(){return s},I:function(){return l}});var r=n(7294);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(7529);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return a(i({message:n,id:r}),t)}function s(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const l=i({message:t,id:n});return r.createElement(r.Fragment,null,a(l,o))}},9935:function(e,t,n){"use strict";n.d(t,{m:function(){return r}});const r="default"},3919:function(e,t,n){"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:function(){return a},b:function(){return r}})},4996:function(e,t,n){"use strict";n.d(t,{C:function(){return i},Z:function(){return l}});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},2263:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},9670:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:function(e,t,n){"use strict";n.d(t,{_:function(){return a},z:function(){return o}});var r=n(7294);const a=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(a),i=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return r.createElement(a.Provider,{value:i},t)}},143:function(e,t,n){"use strict";n.d(t,{Iw:function(){return b},gA:function(){return f},WS:function(){return m},_r:function(){return d},Jo:function(){return v},zh:function(){return p},yW:function(){return g},gB:function(){return h}});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=d(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function h(e){return p(e).versions}function g(e){const t=p(e);return l(t)}function b(e){const t=p(e),{pathname:n}=(0,r.TH)();return c(t,n)}function v(e){const t=p(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},6657:function(e,t,n){"use strict";n.r(t);const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("event","page_view",{page_title:document.title,page_location:window.location.href,page_path:t.pathname+t.search+t.hash})}))}};t.default=r},8320:function(e,t,n){"use strict";n.r(t);var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}};t.default=o},3310:function(e,t,n){"use strict";n.r(t);var r=n(7410),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.Z)},9471:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a={iconExternalLink:"iconExternalLink_nPIU"};function o(e){let{width:t=13.5,height:n=13.5}=e;return r.createElement("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:a.iconExternalLink},r.createElement("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"}))}},7452:function(e,t,n){"use strict";n.d(t,{Z:function(){return Rt}});var r=n(7294),a=n(4334),o=n(4763),i=n(833),l=n(3117),s=n(6550),c=n(5999),u=n(5936);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const m=(0,c.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:a}=f();return r.createElement("div",{ref:n,role:"region","aria-label":m},r.createElement("a",(0,l.Z)({},e,{href:`#${d}`,onClick:a}),t))}var g=n(5281),b=n(9727),v={skipToContent:"skipToContent_fXgn"};function y(){return r.createElement(h,{className:v.skipToContent})}var w=n(6668),_=n(9689);function E(e){let{width:t=21,height:n=21,color:a="currentColor",strokeWidth:o=1.2,className:i,...s}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 15 15",width:t,height:n},s),r.createElement("g",{stroke:a,strokeWidth:o},r.createElement("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})))}var S={closeButton:"closeButton_CVFx"};function k(e){return r.createElement("button",(0,l.Z)({type:"button","aria-label":(0,c.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.Z)("clean-btn close",S.closeButton,e.className)}),r.createElement(E,{width:14,height:14,strokeWidth:3.1}))}var P={content:"content_knG7"};function x(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return r.createElement("div",(0,l.Z)({},e,{className:(0,a.Z)(P.content,e.className),dangerouslySetInnerHTML:{__html:n}}))}var C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,_.nT)();if(!t)return null;const{backgroundColor:a,textColor:o,isCloseable:i}=e;return r.createElement("div",{className:C.announcementBar,style:{backgroundColor:a,color:o},role:"banner"},i&&r.createElement("div",{className:C.announcementBarPlaceholder}),r.createElement(x,{className:C.announcementBarContent}),i&&r.createElement(k,{onClick:n,className:C.announcementBarClose}))}var T=n(3163),R=n(2466);var M=n(902),D=n(3102);const L=r.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,T.e)(),t=(0,D.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,M.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return r.createElement(L.Provider,{value:n},t)}function O(e){if(e.component){const t=e.component;return r.createElement(t,e.props)}}function I(){const e=(0,r.useContext)(L);if(!e)throw new M.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,D.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:O(o)})),[a,o,t])}function B(e){let{header:t,primaryMenu:n,secondaryMenu:o}=e;const{shown:i}=I();return r.createElement("div",{className:"navbar-sidebar"},t,r.createElement("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i})},r.createElement("div",{className:"navbar-sidebar__item menu"},n),r.createElement("div",{className:"navbar-sidebar__item menu"},o)))}var F=n(2949),j=n(2389);function U(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"}))}function z(e){return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:24,height:24},e),r.createElement("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"}))}var q={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function G(e){let{className:t,buttonClassName:n,value:o,onChange:i}=e;const l=(0,j.Z)(),s=(0,c.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return r.createElement("div",{className:(0,a.Z)(q.toggle,t)},r.createElement("button",{className:(0,a.Z)("clean-btn",q.toggleButton,!l&&q.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===o?"light":"dark"),disabled:!l,title:s,"aria-label":s,"aria-live":"polite"},r.createElement(U,{className:(0,a.Z)(q.toggleIcon,q.lightToggleIcon)}),r.createElement(z,{className:(0,a.Z)(q.toggleIcon,q.darkToggleIcon)})))}var $=r.memo(G),H={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function Z(e){let{className:t}=e;const n=(0,w.L)().navbar.style,a=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:i}=(0,F.I)();return a?null:r.createElement($,{className:t,buttonClassName:"dark"===n?H.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var W=n(1327);function V(){return r.createElement(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,T.e)();return r.createElement("button",{type:"button","aria-label":(0,c.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle()},r.createElement(E,{color:"var(--ifm-color-emphasis-600)"}))}function Y(){return r.createElement("div",{className:"navbar-sidebar__brand"},r.createElement(V,null),r.createElement(Z,{className:"margin-right--md"}),r.createElement(K,null))}var Q=n(9960),X=n(4996),J=n(3919),ee=n(8022),te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:a,href:o,label:i,html:s,isDropdownLink:c,prependBaseUrlToHref:u,...d}=e;const p=(0,X.Z)(a),f=(0,X.Z)(t),m=(0,X.Z)(o,{forcePrependBaseUrl:!0}),h=i&&o&&!(0,J.Z)(o),g=s?{dangerouslySetInnerHTML:{__html:s}}:{children:r.createElement(r.Fragment,null,i,h&&r.createElement(te.Z,c&&{width:12,height:12}))};return o?r.createElement(Q.Z,(0,l.Z)({href:u?m:o},d,g)):r.createElement(Q.Z,(0,l.Z)({to:p,isNavLink:!0},(t||n)&&{isActive:(e,t)=>n?(0,ee.F)(n,t.pathname):t.pathname.startsWith(f)},d,g))}function re(e){let{className:t,isDropdownItem:n=!1,...o}=e;const i=r.createElement(ne,(0,l.Z)({className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n},o));return n?r.createElement("li",null,i):i}function ae(e){let{className:t,isDropdownItem:n,...o}=e;return r.createElement("li",{className:"menu__list-item"},r.createElement(ne,(0,l.Z)({className:(0,a.Z)("menu__link",t)},o)))}function oe(e){let{mobile:t=!1,position:n,...a}=e;const o=t?ae:re;return r.createElement(o,(0,l.Z)({},a,{activeClassName:a.activeClassName??(t?"menu__link--active":"navbar__link--active")}))}var ie=n(6043),le=n(8596),se=n(2263);function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!(0,ee.F)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const c=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),r.createElement("div",{ref:c,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u})},r.createElement(ne,(0,l.Z)({"aria-haspopup":"true","aria-expanded":u,role:"button",href:s.to?void 0:"#",className:(0,a.Z)("navbar__link",o)},s,{onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))}}),s.children??s.label),r.createElement("ul",{className:"dropdown__menu"},t.map(((e,t)=>r.createElement(Ge,(0,l.Z)({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))))))}function de(e){let{items:t,className:n,position:o,onClick:i,...c}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,s.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),r.createElement("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":p})},r.createElement(ne,(0,l.Z)({role:"button",className:(0,a.Z)("menu__link menu__link--sublist menu__link--sublist-caret",n)},c,{onClick:e=>{e.preventDefault(),f()}}),c.children??c.label),r.createElement(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:p},t.map(((e,t)=>r.createElement(Ge,(0,l.Z)({mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active"},e,{key:t}))))))}function pe(e){let{mobile:t=!1,...n}=e;const a=t?de:ue;return r.createElement(a,n)}var fe=n(4711);function me(e){let{width:t=20,height:n=20,...a}=e;return r.createElement("svg",(0,l.Z)({viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0},a),r.createElement("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"}))}var he="iconLanguage_nlXk";function ge(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var be=n(830),ve=["translations"];function ye(){return ye=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var Se="Ctrl";var ke=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=Ee(e,ve),i=a.buttonText,l=void 0===i?"Search":i,s=a.buttonAriaLabel,c=void 0===s?"Search":s,u=we((0,r.useState)(null),2),d=u[0],p=u[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?p("\u2318"):p(Se))}),[]),r.createElement("button",ye({type:"button",className:"DocSearch DocSearch-Button","aria-label":c},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(be.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement("kbd",{className:"DocSearch-Button-Key"},d===Se?r.createElement(ge,null):d),r.createElement("kbd",{className:"DocSearch-Button-Key"},"K"))))})),Pe=n(5742),xe=n(6177),Ce=n(239),Ae=n(3320);var Te=n(3935);var Re={button:{buttonText:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.I)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.I)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.I)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.I)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.I)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.I)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.I)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.I)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.I)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.I)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.I)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.I)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.I)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.I)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Me=null;function De(e){let{hit:t,children:n}=e;return r.createElement(Q.Z,{to:t.url},n)}function Le(e){let{state:t,onClose:n}=e;const a=(0,xe.M)();return r.createElement(Q.Z,{to:a(t.query),onClick:n},r.createElement(c.Z,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits}},"See all {count} results"))}function Ne(e){let{contextualSearch:t,externalUrlRegex:a,...o}=e;const{siteMetadata:i}=(0,se.Z)(),c=(0,Ce.l)(),u=function(){const{locale:e,tags:t}=(0,Ae._q)();return[`language:${e}`,t.map((e=>`docusaurus_tag:${e}`))]}(),d=o.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(u,d):d,f={...o.searchParameters,facetFilters:p},m=(0,s.k6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[b,v]=(0,r.useState)(!1),[y,w]=(0,r.useState)(void 0),_=(0,r.useCallback)((()=>Me?Promise.resolve():Promise.all([n.e(1426).then(n.bind(n,1426)),Promise.all([n.e(532),n.e(6945)]).then(n.bind(n,6945)),Promise.all([n.e(532),n.e(8894)]).then(n.bind(n,8894))]).then((e=>{let[{DocSearchModal:t}]=e;Me=t}))),[]),E=(0,r.useCallback)((()=>{_().then((()=>{h.current=document.createElement("div"),document.body.insertBefore(h.current,document.body.firstChild),v(!0)}))}),[_,v]),S=(0,r.useCallback)((()=>{v(!1),h.current?.remove()}),[v]),k=(0,r.useCallback)((e=>{_().then((()=>{v(!0),w(e.key)}))}),[_,v,w]),P=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.F)(a,t)?window.location.href=t:m.push(t)}}).current,x=(0,r.useRef)((e=>o.transformItems?o.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,C=(0,r.useMemo)((()=>e=>r.createElement(Le,(0,l.Z)({},e,{onClose:S}))),[S]),A=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:b,onOpen:E,onClose:S,onInput:k,searchButtonRef:g}),r.createElement(r.Fragment,null,r.createElement(Pe.Z,null,r.createElement("link",{rel:"preconnect",href:`https://${o.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})),r.createElement(ke,{onTouchStart:_,onFocus:_,onMouseOver:_,onClick:E,ref:g,translations:Re.button}),b&&Me&&h.current&&(0,Te.createPortal)(r.createElement(Me,(0,l.Z)({onClose:S,initialScrollY:window.scrollY,initialQuery:y,navigator:P,transformItems:x,hitComponent:De,transformSearchClient:A},o.searchPagePath&&{resultsFooterComponent:C},o,{searchParameters:f,placeholder:Re.placeholder,translations:Re.modal})),h.current))}function Oe(){const{siteConfig:e}=(0,se.Z)();return r.createElement(Ne,e.themeConfig.algolia)}var Ie={searchBox:"searchBox_ZlJk"};function Be(e){let{children:t,className:n}=e;return r.createElement("div",{className:(0,a.Z)(n,Ie.searchBox)},t)}var Fe=n(143),je=n(3438);var Ue=n(373);const ze=e=>e.docs.find((t=>t.id===e.mainDocId));var qe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:a,...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),p=(0,fe.l)(),{search:f,hash:m}=(0,s.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...a],g=t?(0,c.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return r.createElement(pe,(0,l.Z)({},o,{mobile:t,label:r.createElement(r.Fragment,null,r.createElement(me,{className:he}),g),items:h}))},search:function(e){let{mobile:t,className:n}=e;return t?null:r.createElement(Be,{className:n},r.createElement(Oe,null))},dropdown:pe,html:function(e){let{value:t,className:n,mobile:o=!1,isDropdownItem:i=!1}=e;const l=i?"li":"div";return r.createElement(l,{className:(0,a.Z)({navbar__item:!o&&!i,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Fe.Iw)(a),s=(0,je.vY)(t,a);return null===s?null:r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.path===s.path||!!i?.sidebar&&i.sidebar===s.sidebar,label:n??s.id,to:s.path}))},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:a,...o}=e;const{activeDoc:i}=(0,Fe.Iw)(a),s=(0,je.oz)(t,a).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return r.createElement(oe,(0,l.Z)({exact:!0},o,{isActive:()=>i?.sidebar===t,label:n??s.label,to:s.path}))},docsVersion:function(e){let{label:t,to:n,docsPluginId:a,...o}=e;const i=(0,je.lO)(a)[0],s=t??i.label,c=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return r.createElement(oe,(0,l.Z)({},o,{label:s,to:c}))},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:a,dropdownItemsBefore:o,dropdownItemsAfter:i,...u}=e;const{search:d,hash:p}=(0,s.TH)(),f=(0,Fe.Iw)(n),m=(0,Fe.gB)(n),{savePreferredVersionName:h}=(0,Ue.J)(n),g=[...o,...m.map((e=>{const t=f.alternateDocVersions[e.name]??ze(e);return{label:e.label,to:`${t.path}${d}${p}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...i],b=(0,je.lO)(n)[0],v=t&&g.length>1?(0,c.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&g.length>1?void 0:ze(b).path;return g.length<=1?r.createElement(oe,(0,l.Z)({},u,{mobile:t,label:v,to:y,isActive:a?()=>!1:void 0})):r.createElement(pe,(0,l.Z)({},u,{mobile:t,label:v,to:y,items:g,isActive:a?()=>!1:void 0}))}};function Ge(e){let{type:t,...n}=e;const a=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=qe[a];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return r.createElement(o,n)}function $e(){const e=(0,T.e)(),t=(0,w.L)().navbar.items;return r.createElement("ul",{className:"menu__list"},t.map(((t,n)=>r.createElement(Ge,(0,l.Z)({mobile:!0},t,{onClick:()=>e.toggle(),key:n})))))}function He(e){return r.createElement("button",(0,l.Z)({},e,{type:"button",className:"clean-btn navbar-sidebar__back"}),r.createElement(c.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)"},"\u2190 Back to main menu"))}function Ze(){const e=0===(0,w.L)().navbar.items.length,t=I();return r.createElement(r.Fragment,null,!e&&r.createElement(He,{onClick:()=>t.hide()}),t.content)}function We(){const e=(0,T.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?r.createElement(B,{header:r.createElement(Y,null),primaryMenu:r.createElement($e,null),secondaryMenu:r.createElement(Ze,null)}):null}var Ve={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ke(e){return r.createElement("div",(0,l.Z)({role:"presentation"},e,{className:(0,a.Z)("navbar-sidebar__backdrop",e.className)}))}function Ye(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,T.e)(),{navbarRef:l,isNavbarVisible:s}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,R.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return r.createElement("nav",{ref:l,"aria-label":(0,c.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ve.navbarHideable,!s&&Ve.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown})},t,r.createElement(Ke,{onClick:i.toggle}),r.createElement(We,null))}var Qe=n(8780),Xe={errorBoundaryError:"errorBoundaryError_a6uf"};function Je(e){return r.createElement("button",(0,l.Z)({type:"button"},e),r.createElement(c.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error"},"Try again"))}function et(e){let{error:t}=e;const n=(0,Qe.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return r.createElement("p",{className:Xe.errorBoundaryError},n)}class tt extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const nt="right";function rt(e){let{width:t=30,height:n=30,className:a,...o}=e;return r.createElement("svg",(0,l.Z)({className:a,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true"},o),r.createElement("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"}))}function at(){const{toggle:e,shown:t}=(0,T.e)();return r.createElement("button",{onClick:e,"aria-label":(0,c.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button"},r.createElement(rt,null))}var ot={colorModeToggle:"colorModeToggle_DEke"};function it(e){let{items:t}=e;return r.createElement(r.Fragment,null,t.map(((e,t)=>r.createElement(tt,{key:t,onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t})},r.createElement(Ge,e)))))}function lt(e){let{left:t,right:n}=e;return r.createElement("div",{className:"navbar__inner"},r.createElement("div",{className:"navbar__items"},t),r.createElement("div",{className:"navbar__items navbar__items--right"},n))}function st(){const e=(0,T.e)(),t=(0,w.L)().navbar.items,[n,a]=function(e){function t(e){return"left"===(e.position??nt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return r.createElement(lt,{left:r.createElement(r.Fragment,null,!e.disabled&&r.createElement(at,null),r.createElement(V,null),r.createElement(it,{items:n})),right:r.createElement(r.Fragment,null,r.createElement(it,{items:a}),r.createElement(Z,{className:ot.colorModeToggle}),!o&&r.createElement(Be,null,r.createElement(Oe,null)))})}function ct(){return r.createElement(Ye,null,r.createElement(st,null))}function ut(e){let{item:t}=e;const{to:n,href:a,label:o,prependBaseUrlToHref:i,...s}=t,c=(0,X.Z)(n),u=(0,X.Z)(a,{forcePrependBaseUrl:!0});return r.createElement(Q.Z,(0,l.Z)({className:"footer__link-item"},a?{href:i?u:a}:{to:c},s),o,a&&!(0,J.Z)(a)&&r.createElement(te.Z,null))}function dt(e){let{item:t}=e;return t.html?r.createElement("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement("li",{key:t.href??t.to,className:"footer__item"},r.createElement(ut,{item:t}))}function pt(e){let{column:t}=e;return r.createElement("div",{className:"col footer__col"},r.createElement("div",{className:"footer__title"},t.title),r.createElement("ul",{className:"footer__items clean-list"},t.items.map(((e,t)=>r.createElement(dt,{key:t,item:e})))))}function ft(e){let{columns:t}=e;return r.createElement("div",{className:"row footer__links"},t.map(((e,t)=>r.createElement(pt,{key:t,column:e}))))}function mt(){return r.createElement("span",{className:"footer__link-separator"},"\xb7")}function ht(e){let{item:t}=e;return t.html?r.createElement("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):r.createElement(ut,{item:t})}function gt(e){let{links:t}=e;return r.createElement("div",{className:"footer__links text--center"},r.createElement("div",{className:"footer__links"},t.map(((e,n)=>r.createElement(r.Fragment,{key:n},r.createElement(ht,{item:e}),t.length!==n+1&&r.createElement(mt,null))))))}function bt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?r.createElement(ft,{columns:t}):r.createElement(gt,{links:t})}var vt=n(941),yt={footerLogoLink:"footerLogoLink_BH7S"};function wt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.C)(),o={light:n(t.src),dark:n(t.srcDark??t.src)};return r.createElement(vt.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function _t(e){let{logo:t}=e;return t.href?r.createElement(Q.Z,{href:t.href,className:yt.footerLogoLink,target:t.target},r.createElement(wt,{logo:t})):r.createElement(wt,{logo:t})}function Et(e){let{copyright:t}=e;return r.createElement("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function St(e){let{style:t,links:n,logo:o,copyright:i}=e;return r.createElement("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t})},r.createElement("div",{className:"container container-fluid"},n,(o||i)&&r.createElement("div",{className:"footer__bottom text--center"},o&&r.createElement("div",{className:"margin-bottom--sm"},o),i)))}function kt(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:a,style:o}=e;return r.createElement(St,{style:o,links:n&&n.length>0&&r.createElement(bt,{links:n}),logo:a&&r.createElement(_t,{logo:a}),copyright:t&&r.createElement(Et,{copyright:t})})}var Pt=r.memo(kt);const xt=(0,M.Qc)([F.S,_.pl,R.OC,Ue.L5,i.VC,function(e){let{children:t}=e;return r.createElement(D.n2,null,r.createElement(T.M,null,r.createElement(N,null,t)))}]);function Ct(e){let{children:t}=e;return r.createElement(xt,null,t)}function At(e){let{error:t,tryAgain:n}=e;return r.createElement("main",{className:"container margin-vert--xl"},r.createElement("div",{className:"row"},r.createElement("div",{className:"col col--6 col--offset-3"},r.createElement("h1",{className:"hero__title"},r.createElement(c.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed"},"This page crashed.")),r.createElement("div",{className:"margin-vert--lg"},r.createElement(Je,{onClick:n,className:"button button--primary shadow--lw"})),r.createElement("hr",null),r.createElement("div",{className:"margin-vert--md"},r.createElement(et,{error:t})))))}var Tt={mainWrapper:"mainWrapper_z2l0"};function Rt(e){const{children:t,noFooter:n,wrapperClassName:l,title:s,description:c}=e;return(0,b.t)(),r.createElement(Ct,null,r.createElement(i.d,{title:s,description:c}),r.createElement(y,null),r.createElement(A,null),r.createElement(ct,null),r.createElement("div",{id:d,className:(0,a.Z)(g.k.wrapper.main,Tt.mainWrapper,l)},r.createElement(o.Z,{fallback:e=>r.createElement(At,e)},t)),!n&&r.createElement(Pt,null))}},1327:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var r=n(3117),a=n(7294),o=n(9960),i=n(4996),l=n(2263),s=n(6668),c=n(941);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.Z)(t.src),dark:(0,i.Z)(t.srcDark||t.src)},l=a.createElement(c.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?a.createElement("div",{className:r},l):l}function d(e){const{siteConfig:{title:t}}=(0,l.Z)(),{navbar:{title:n,logo:c}}=(0,s.L)(),{imageClassName:d,titleClassName:p,...f}=e,m=(0,i.Z)(c?.href||"/"),h=n?"":t,g=c?.alt??h;return a.createElement(o.Z,(0,r.Z)({to:m},f,c?.target&&{target:c.target}),c&&a.createElement(u,{logo:c,alt:g,imageClassName:d}),null!=n&&a.createElement("b",{className:p},n))}},197:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7294),a=n(5742);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return r.createElement(a.Z,null,t&&r.createElement("meta",{name:"docusaurus_locale",content:t}),n&&r.createElement("meta",{name:"docusaurus_version",content:n}),o&&r.createElement("meta",{name:"docusaurus_tag",content:o}),i&&r.createElement("meta",{name:"docsearch:language",content:i}),n&&r.createElement("meta",{name:"docsearch:version",content:n}),o&&r.createElement("meta",{name:"docsearch:docusaurus_tag",content:o}))}},941:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var r=n(3117),a=n(7294),o=n(4334),i=n(2389),l=n(2949),s={themedImage:"themedImage_ToTc","themedImage--light":"themedImage--light_HNdA","themedImage--dark":"themedImage--dark_i4oU"};function c(e){const t=(0,i.Z)(),{colorMode:n}=(0,l.I)(),{sources:c,className:u,alt:d,...p}=e,f=t?"dark"===n?["dark"]:["light"]:["light","dark"];return a.createElement(a.Fragment,null,f.map((e=>a.createElement("img",(0,r.Z)({key:e,src:c[e],alt:d,className:(0,o.Z)(s.themedImage,s[`themedImage--${e}`],u)},p)))))}},6043:function(e,t,n){"use strict";n.d(t,{u:function(){return s},z:function(){return g}});var r=n(3117),a=n(7294),o=n(412),i=n(1442);const l="ease-in-out";function s(e){let{initialState:t}=e;const[n,r]=(0,a.useState)(t??!1),o=(0,a.useCallback)((()=>{r((e=>!e))}),[]);return{collapsed:n,setCollapsed:r,toggleCollapsed:o}}const c={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function d(e,t){const n=t?c:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:r}=e;const o=(0,a.useRef)(!1);(0,a.useEffect)((()=>{const e=t.current;function a(){const t=e.scrollHeight,n=r?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${r?.easing??l}`,height:`${t}px`}}function s(){const t=a();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return d(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,r])}function f(e){if(!o.Z.canUseDOM)return e?c:u}function m(e){let{as:t="div",collapsed:n,children:r,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:s}=e;const c=(0,a.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),a.createElement(t,{ref:c,style:s?void 0:f(n),onTransitionEnd:e=>{"height"===e.propertyName&&(d(c.current,n),i?.(n))},className:l},r)}function h(e){let{collapsed:t,...n}=e;const[o,i]=(0,a.useState)(!t),[l,s]=(0,a.useState)(t);return(0,a.useLayoutEffect)((()=>{t||i(!0)}),[t]),(0,a.useLayoutEffect)((()=>{o&&s(t)}),[o,t]),o?a.createElement(m,(0,r.Z)({},n,{collapsed:l})):null}function g(e){let{lazy:t,...n}=e;const r=t?h:m;return a.createElement(r,n)}},9689:function(e,t,n){"use strict";n.d(t,{nT:function(){return m},pl:function(){return f}});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668);const s=(0,o.WA)("docusaurus.announcement.dismiss"),c=(0,o.WA)("docusaurus.announcement.id"),u=()=>"true"===s.get(),d=e=>s.set(String(e)),p=r.createContext(null);function f(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const i=(0,r.useCallback)((()=>{d(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&d(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return r.createElement(p.Provider,{value:n},t)}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:function(e,t,n){"use strict";n.d(t,{I:function(){return g},S:function(){return h}});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668);const s=r.createContext(void 0),c="theme",u=(0,i.WA)(c),d={light:"light",dark:"dark"},p=e=>e===d.dark?d.dark:d.light,f=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(f(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?d.dark:d.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=u.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===d.dark},setLightTheme(){i(d.light)},setDarkTheme(){i(d.dark)}})),[a,i])}();return r.createElement(s.Provider,{value:n},t)}function g(){const e=(0,r.useContext)(s);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:function(e,t,n){"use strict";n.d(t,{J:function(){return v},L5:function(){return g},Oh:function(){return y}});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),c=n(12);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,c.WA)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return r.createElement(f.Provider,{value:n},t)}function g(e){let{children:t}=e;return l.cE?r.createElement(h,null,t):r.createElement(r.Fragment,null,t)}function b(){const e=(0,r.useContext)(f);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function y(){const e=(0,a._r)(),[t]=b();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1116:function(e,t,n){"use strict";n.d(t,{V:function(){return s},b:function(){return l}});var r=n(7294),a=n(902);const o=Symbol("EmptyContext"),i=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return r.createElement(i.Provider,{value:o},t)}function s(){const e=(0,r.useContext)(i);if(e===o)throw new a.i6("DocsSidebarProvider");return e}},3163:function(e,t,n){"use strict";n.d(t,{M:function(){return d},e:function(){return p}});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902);const c=r.createContext(void 0);function u(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function d(e){let{children:t}=e;const n=u();return r.createElement(c.Provider,{value:n},t)}function p(){const e=r.useContext(c);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:function(e,t,n){"use strict";n.d(t,{HY:function(){return l},Zo:function(){return s},n2:function(){return i}});var r=n(7294),a=n(902);const o=r.createContext(null);function i(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return r.createElement(o.Provider,{value:n},t)}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function s(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=i,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:function(e,t,n){"use strict";n.d(t,{h:function(){return a},t:function(){return o}});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},6177:function(e,t,n){"use strict";n.d(t,{K:function(){return l},M:function(){return s}});var r=n(7294),a=n(2263),o=n(1980);const i="q";function l(){return(0,o.Nc)(i)}function s(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,a.Z)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},7524:function(e,t,n){"use strict";n.d(t,{i:function(){return c}});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){return a.Z.canUseDOM?window.innerWidth>i?o.desktop:o.mobile:o.ssr}const s=!1;function c(){const[e,t]=(0,r.useState)((()=>s?"ssr":l()));return(0,r.useEffect)((()=>{function e(){t(l())}const n=s?window.setTimeout(e,1e3):void 0;return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e),clearTimeout(n)}}),[]),e}},5281:function(e,t,n){"use strict";n.d(t,{k:function(){return r}});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:function(e,t,n){"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:function(){return r}})},3438:function(e,t,n){"use strict";n.d(t,{Wl:function(){return p},_F:function(){return h},cE:function(){return d},hI:function(){return _},lO:function(){return v},oz:function(){return y},s1:function(){return b},vY:function(){return w}});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(1116),c=n(7392),u=n(8596);const d=!!i._r;function p(e){if(e.href)return e.href;for(const t of e.items){if("link"===t.type)return t.href;if("category"===t.type){const e=p(t);if(e)return e}}}const f=(e,t)=>void 0!==e&&(0,u.Mg)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function b(){const e=(0,s.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?g({sidebarItems:e.items,pathname:t}):null}function v(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,c.j)([t,n,a].filter(Boolean))),[t,n,a])}function y(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function w(e,t){const n=v(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,c.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t,versionMetadata:n}=e;const r=(0,a.TH)(),i=t.routes,l=i.find((e=>(0,a.LX)(r.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?n.docsSidebars[s]:void 0;return{docElement:(0,o.H)(i),sidebarName:s,sidebarItems:c}}},2128:function(e,t,n){"use strict";n.d(t,{p:function(){return a}});var r=n(2263);function a(e){const{siteConfig:t}=(0,r.Z)(),{title:n,titleDelimiter:a}=t;return e?.trim().length?`${e.trim()} ${a} ${n}`:n}},1980:function(e,t,n){"use strict";n.d(t,{Nc:function(){return c},Rb:function(){return l},_X:function(){return s}});var r=n(7294),a=n(6550),o=n(1688),i=n(902);function l(e){!function(e){const t=(0,a.k6)(),n=(0,i.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){return function(e){const t=(0,a.k6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function c(e){const t=s(e)??"",n=function(){const e=(0,a.k6)();return(0,r.useCallback)(((t,n,r)=>{const a=new URLSearchParams(e.location.search);n?a.set(t,n):a.delete(t),(r?.push?e.push:e.replace)({search:a.toString()})}),[e])}();return[t,(0,r.useCallback)(((t,r)=>{n(e,t,r)}),[n,e])]}},7392:function(e,t,n){"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:function(){return a},l:function(){return r}})},833:function(e,t,n){"use strict";n.d(t,{FG:function(){return p},d:function(){return u},VC:function(){return f}});var r=n(7294),a=n(7459),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2128);function u(e){let{title:t,description:n,keywords:a,image:i,children:l}=e;const u=(0,c.p)(t),{withBaseUrl:d}=(0,s.C)(),p=i?d(i,{absolute:!0}):void 0;return r.createElement(o.Z,null,t&&r.createElement("title",null,u),t&&r.createElement("meta",{property:"og:title",content:u}),n&&r.createElement("meta",{name:"description",content:n}),n&&r.createElement("meta",{property:"og:description",content:n}),a&&r.createElement("meta",{name:"keywords",content:Array.isArray(a)?a.join(","):a}),p&&r.createElement("meta",{property:"og:image",content:p}),p&&r.createElement("meta",{name:"twitter:image",content:p}),l)}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(d),l=(0,a.Z)(i,t);return r.createElement(d.Provider,{value:l},r.createElement(o.Z,null,r.createElement("html",{className:l})),n)}function f(e){let{children:t}=e;const n=l(),o=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return r.createElement(p,{className:(0,a.Z)(o,i)},t)}},902:function(e,t,n){"use strict";n.d(t,{D9:function(){return i},Qc:function(){return c},Ql:function(){return s},i6:function(){return l},zX:function(){return o}});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect;function o(e){const t=(0,r.useRef)(e);return a((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function i(e){const t=(0,r.useRef)();return a((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function s(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return r.createElement(r.Fragment,null,e.reduceRight(((e,t)=>r.createElement(t,null,e)),n))}}},8022:function(e,t,n){"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{F:function(){return r}})},8596:function(e,t,n){"use strict";n.d(t,{Mg:function(){return i},Ns:function(){return l}});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:function(e,t,n){"use strict";n.d(t,{Ct:function(){return f},OC:function(){return s},RF:function(){return d},o5:function(){return p}});var r=n(7294),a=n(412),o=n(2389),i=n(902);const l=r.createContext(void 0);function s(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return r.createElement(l.Provider,{value:n},t)}function c(){const e=(0,r.useContext)(l);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const u=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function d(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),a=(0,r.useRef)(u()),o=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=u();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function p(){const e=c(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,r.useLayoutEffect)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function f(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:function(e,t,n){"use strict";n.d(t,{HX:function(){return i},_q:function(){return s},os:function(){return l}});var r=n(143),a=n(2263),o=n(373);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,a.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,o.Oh)();const c=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,a=s[e],o=t[e].versions.find((e=>e.isLast));return l(e,(r??a??o).name)}))];return{locale:e.currentLocale,tags:c}}},12:function(e,t,n){"use strict";n.d(t,{Nk:function(){return d},WA:function(){return u}});var r=n(7294),a=n(1688);const o="localStorage";function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function l(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=l(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),i({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),i({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,a.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:function(e,t,n){"use strict";n.d(t,{l:function(){return o}});var r=n(2263),a=n(6550);function o(){const{siteConfig:{baseUrl:e,url:t},i18n:{defaultLocale:n,currentLocale:o}}=(0,r.Z)(),{pathname:i}=(0,a.TH)(),l=o===n?e:e.replace(`/${o}/`,"/"),s=i.replace(e,"");return{createUrl:function(e){let{locale:r,fullyQualified:a}=e;return`${a?t:""}${function(e){return e===n?`${l}`:`${l}${e}/`}(r)}${s}`}}}},5936:function(e,t,n){"use strict";n.d(t,{S:function(){return i}});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:function(e,t,n){"use strict";n.d(t,{L:function(){return a}});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},6278:function(e,t,n){"use strict";n.d(t,{L:function(){return a}});var r=n(2263);function a(){const{siteConfig:{themeConfig:e}}=(0,r.Z)();return e}},239:function(e,t,n){"use strict";n.d(t,{l:function(){return l}});var r=n(7294),a=n(8022),o=n(4996),i=n(6278);function l(){const{withBaseUrl:e}=(0,o.C)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.L)();return(0,r.useCallback)((r=>{const o=new URL(r);if((0,a.F)(t,o.href))return r;const i=`${o.pathname+o.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},8802:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},9318:function(e,t,n){"use strict";n.d(t,{lX:function(){return w},q_:function(){return x},ob:function(){return f},PP:function(){return A},Ep:function(){return p}});var r=n(3117);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m},l=n(2177);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},7418:function(e){"use strict";var t=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(a){return!1}}()?Object.assign:function(e,a){for(var o,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),s=1;s=d.reach);S+=E.value.length,E=E.next){var k=E.value;if(t.length>e.length)return;if(!(k instanceof a)){var P,x=1;if(v){if(!(P=o(_,S,e,b))||P.index>=e.length)break;var C=P.index,A=P.index+P[0].length,T=S;for(T+=E.value.length;C>=T;)T+=(E=E.next).value.length;if(S=T-=E.value.length,E.value instanceof a)continue;for(var R=E;R!==t.tail&&(Td.reach&&(d.reach=N);var O=E.prev;if(D&&(O=s(t,O,D),S+=D.length),c(t,O,x),E=s(t,O,new a(p,g?r.tokenize(M,g):M,y,M)),L&&s(t,E,L),x>1){var I={cause:p+","+m,reach:N};i(e,t,n,E.prev,S,I),d&&I.reach>d.reach&&(d.reach=I.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a"+o.content+""},r}(),r=n;n.default=n,r.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[t]},n.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:n}};a["language-"+t]={pattern:/[\s\S]+/,inside:r.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:a},r.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(e,t){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:r.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.c=r.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),r.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),r.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},r.languages.c.string],char:r.languages.c.char,comment:r.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:r.languages.c}}}}),r.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete r.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(r),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(r),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},a={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:a,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:a})}(r),r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(r),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(r),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(r),r.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:r.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},r.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var l=p(/^\{$/,/^\}$/);if(-1===l)continue;for(var s=n;s=0&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function s(t,n,r){var a={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",a),a.tokens=e.tokenize(a.code,a.grammar),e.hooks.run("after-tokenize",a),a.tokens}function c(t){var n={};n["interpolation-punctuation"]=a;var o=e.tokenize(t,n);if(3===o.length){var i=[1,1];i.push.apply(i,s(o[1],e.languages.javascript,"javascript")),o.splice.apply(o,i)}return new e.Token("interpolation",o,r.alias,t)}function u(t,n,r){var a=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),i=0,u={},d=s(a.map((function(e){if("string"==typeof e)return e;for(var n,a=e.content;-1!==t.indexOf(n=l(i++,r)););return u[n]=a,n})).join(""),n,r),p=Object.keys(u);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var a=p[i],o="string"==typeof r?r:r.content,l=o.indexOf(a);if(-1!==l){++i;var s=o.substring(0,l),d=c(u[a]),f=o.substring(l+a.length),m=[];if(s&&m.push(s),m.push(d),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,a=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(r),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function o(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return a})),RegExp(e,t)}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},l=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(a.content[0].content[1])&&n.pop():"/>"===a.content[a.content.length-1].content||n.push({tagName:i(a.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&n.length>0&&0===n[n.length-1].openedBraces){var s=i(a);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(s=i(t[r-1])+s,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",s,null,s)}a.content&&"string"!=typeof a.content&&l(a.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||l(e.tokens)}))}(r),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],a=[];/^\w+$/.test(n)||a.push(/\w+/.exec(n)[0]),"diff"===n&&a.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:a,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(r),r.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},r.languages.go=r.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),r.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete r.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++a;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),b=p.substring(m+f.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),b&&v.push.apply(v,i([b])),"string"==typeof c?l.splice.apply(l,[s,1].concat(v)):c.content=v}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(r),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(r),r.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},r.languages.webmanifest=r.languages.json,r.languages.less=r.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),r.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),r.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},r.languages.objectivec=r.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete r.languages.objectivec["class-name"],r.languages.objc=r.languages.objectivec,r.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},r.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},r.languages.python["string-interpolation"].inside.interpolation.inside.rest=r.languages.python,r.languages.py=r.languages.python,r.languages.reason=r.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),r.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete r.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(r),r.languages.scss=r.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),r.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),r.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),r.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),r.languages.scss.atrule.inside.rest=r.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(r),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(r),r.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/},t.Z=r},9901:function(e){e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:function(e,t,n){const r=n(9901),a=n(9642),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),o.add(e)}))}i.silent=!1,e.exports=i},6726:function(e,t,n){var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6726},6500:function(e,t,n){var r={"./":2885};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=6500},9642:function(e){"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var l={},s=e[r];if(s){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,c),t(s.optional,c),t(s.modify,c)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(c),l=(l||[]).map(c);var u=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(s),m=u;a(m);){for(var h in p={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var b in d)if(!(b in u))for(var v in f(b))if(v in u){p[b]=!0;break}for(var y in m=p)u[y]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function c(e){if(e in l)return l[e];s[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete s[e],t})));o?a=o(p,(function(){return r(e)})):r(e)}return l[e]=a}for(var u in n)c(u);var d=[];for(var p in s)d.push(l[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},2703:function(e,t,n){"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:function(e,t,n){e.exports=n(2703)()},414:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:function(e,t,n){"use strict";var r=n(7294),a=n(7418),o=n(3840);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n