Просмотр исходного кода

enh: add MRIQC T2w individual reports

celprov 1 месяц назад
Родитель
Сommit
b6132c7f4a
79 измененных файлов с 50924 добавлено и 0 удалено
  1. 646 0
      sub-001_ses-001_acq-original_T2w.html
  2. 646 0
      sub-001_ses-001_acq-undistorted_T2w.html
  3. 646 0
      sub-001_ses-003_acq-original_T2w.html
  4. 646 0
      sub-001_ses-003_acq-undistorted_T2w.html
  5. 646 0
      sub-001_ses-004_acq-original_T2w.html
  6. 646 0
      sub-001_ses-004_acq-undistorted_T2w.html
  7. 646 0
      sub-001_ses-005_acq-original_T2w.html
  8. 646 0
      sub-001_ses-005_acq-undistorted_T2w.html
  9. 645 0
      sub-001_ses-006_acq-original_T2w.html
  10. 645 0
      sub-001_ses-006_acq-undistorted_T2w.html
  11. 646 0
      sub-001_ses-007_acq-original_T2w.html
  12. 646 0
      sub-001_ses-007_acq-undistorted_T2w.html
  13. 646 0
      sub-001_ses-008_acq-original_T2w.html
  14. 646 0
      sub-001_ses-008_acq-undistorted_T2w.html
  15. 646 0
      sub-001_ses-009_acq-original_T2w.html
  16. 646 0
      sub-001_ses-009_acq-undistorted_T2w.html
  17. 646 0
      sub-001_ses-010_acq-original_T2w.html
  18. 646 0
      sub-001_ses-010_acq-undistorted_T2w.html
  19. 592 0
      sub-001_ses-011_acq-original_T2w.html
  20. 592 0
      sub-001_ses-011_acq-undistorted_T2w.html
  21. 646 0
      sub-001_ses-013_acq-original_T2w.html
  22. 646 0
      sub-001_ses-013_acq-undistorted_T2w.html
  23. 646 0
      sub-001_ses-015_acq-original_T2w.html
  24. 646 0
      sub-001_ses-015_acq-undistorted_T2w.html
  25. 646 0
      sub-001_ses-016_acq-original_T2w.html
  26. 646 0
      sub-001_ses-016_acq-undistorted_T2w.html
  27. 646 0
      sub-001_ses-017_acq-original_T2w.html
  28. 646 0
      sub-001_ses-017_acq-undistorted_T2w.html
  29. 646 0
      sub-001_ses-018_acq-original_T2w.html
  30. 646 0
      sub-001_ses-018_acq-undistorted_T2w.html
  31. 646 0
      sub-001_ses-019_acq-original_T2w.html
  32. 646 0
      sub-001_ses-019_acq-undistorted_T2w.html
  33. 646 0
      sub-001_ses-020_acq-original_T2w.html
  34. 646 0
      sub-001_ses-020_acq-undistorted_T2w.html
  35. 646 0
      sub-001_ses-021_acq-original_T2w.html
  36. 646 0
      sub-001_ses-021_acq-undistorted_T2w.html
  37. 646 0
      sub-001_ses-022_acq-original_T2w.html
  38. 646 0
      sub-001_ses-022_acq-undistorted_T2w.html
  39. 646 0
      sub-001_ses-023_acq-original_T2w.html
  40. 646 0
      sub-001_ses-023_acq-undistorted_T2w.html
  41. 646 0
      sub-001_ses-025_acq-original_T2w.html
  42. 646 0
      sub-001_ses-025_acq-undistorted_T2w.html
  43. 646 0
      sub-001_ses-026_acq-original_T2w.html
  44. 646 0
      sub-001_ses-026_acq-undistorted_T2w.html
  45. 646 0
      sub-001_ses-028_acq-original_T2w.html
  46. 646 0
      sub-001_ses-028_acq-undistorted_T2w.html
  47. 646 0
      sub-001_ses-037_acq-original_T2w.html
  48. 646 0
      sub-001_ses-037_acq-undistorted_T2w.html
  49. 646 0
      sub-001_ses-038_acq-original_T2w.html
  50. 646 0
      sub-001_ses-038_acq-undistorted_T2w.html
  51. 646 0
      sub-001_ses-039_acq-original_T2w.html
  52. 646 0
      sub-001_ses-039_acq-undistorted_T2w.html
  53. 646 0
      sub-001_ses-040_acq-original_T2w.html
  54. 646 0
      sub-001_ses-040_acq-undistorted_T2w.html
  55. 646 0
      sub-001_ses-041_acq-original_T2w.html
  56. 646 0
      sub-001_ses-041_acq-undistorted_T2w.html
  57. 646 0
      sub-001_ses-042_acq-original_T2w.html
  58. 646 0
      sub-001_ses-042_acq-undistorted_T2w.html
  59. 646 0
      sub-001_ses-043_acq-original_T2w.html
  60. 646 0
      sub-001_ses-043_acq-undistorted_T2w.html
  61. 646 0
      sub-001_ses-044_acq-original_T2w.html
  62. 646 0
      sub-001_ses-044_acq-undistorted_T2w.html
  63. 646 0
      sub-001_ses-045_acq-original_T2w.html
  64. 646 0
      sub-001_ses-045_acq-undistorted_T2w.html
  65. 646 0
      sub-001_ses-046_acq-original_T2w.html
  66. 646 0
      sub-001_ses-046_acq-undistorted_T2w.html
  67. 646 0
      sub-001_ses-047_acq-original_T2w.html
  68. 646 0
      sub-001_ses-047_acq-undistorted_T2w.html
  69. 646 0
      sub-001_ses-048_acq-original_T2w.html
  70. 646 0
      sub-001_ses-048_acq-undistorted_T2w.html
  71. 646 0
      sub-001_ses-excl029_acq-original_T2w.html
  72. 646 0
      sub-001_ses-excl029_acq-undistorted_T2w.html
  73. 646 0
      sub-001_ses-pilot017_run-1_T2w.html
  74. 646 0
      sub-001_ses-pilot017_run-2_T2w.html
  75. 646 0
      sub-001_ses-pilot017_run-3_T2w.html
  76. 646 0
      sub-001_ses-pilot017_run-4_T2w.html
  77. 646 0
      sub-001_ses-pilot019_T2w.html
  78. 646 0
      sub-001_ses-pilot021_acq-original_T2w.html
  79. 646 0
      sub-001_ses-pilot021_acq-undistorted_T2w.html

+ 646 - 0
sub-001_ses-001_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-001_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-001_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-001_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-001_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-001/anat/sub-001_ses-001_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>43409739d3faf1d19be74ac3d6109921</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:18:22.152500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00594856, 0.985422, 0.170023, 0.0810294, 0.168991, -0.982281]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.119365</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>26</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.222</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.004758847877383232, 0.06482352316379547, -105.11577606201172], [-0.01600000075995922, 0.7883375883102417, 0.13519279658794403, -111.64519500732422], [-0.06300000101327896, -0.13601839542388916, 0.7858247756958008, -120.36304473876953], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4621870813397126</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6354837213439726</td></tr>
+<tr><td colspan=3>efc</td><td>0.4924</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6259582620212853</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4894123663582035</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.875912457145565</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.512549962560088</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2694984615822255</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3504447649802088</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3800567734375657</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.989212691783905</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.30046625435352303</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0024372147469420204</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.32717452236892</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.161076404546442</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.193369791215254</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.56733552200057</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.934659013689415</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.333967103912009</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.499906776046043</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>21.81454310625506</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>17.666246666733247</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.137346577846134</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.931249960550101</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006467819213867</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>368.182</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.1466</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6699736.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>50.0635</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2635</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1681.1984</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1715.5889</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1667.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>786103.2969963178</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>100.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3514.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1063.5878</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>53.3806</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>169.6589</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1347.4287</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1350.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1022216.5408613646</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>938.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1782.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>273.575</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>111.6423</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>135.9382</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1153.736</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1141.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108592.163721493</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>914.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1422.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>175.5409</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2129606550193031</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5110680439759829</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5286340203002621</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29711094194916843</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-001_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-001_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-001_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-001_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-001_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-001_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-001_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-001/anat/sub-001_ses-001_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>d585a0d69275b240ebe39b9a02dbe130</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:18:22.152500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00594856, 0.985422, 0.170023, 0.0810294, 0.168991, -0.982281]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.119365</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.222</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.004758847877383232, 0.06482352316379547, -105.11577606201172], [-0.01600000075995922, 0.7883375883102417, 0.13519279658794403, -111.64519500732422], [-0.06300000101327896, -0.13601839542388916, 0.7858247756958008, -120.36304473876953], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5825696832579184</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6068519858634748</td></tr>
+<tr><td colspan=3>efc</td><td>0.4946</td></tr>
+<tr><td colspan=3>fber</td><td>4149.4524</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5170412519938217</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.3979238327701276</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7521749589893973</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.40102496422194</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27112525432169876</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3457106829108676</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3831640627674336</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9879907965660095</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.27457833290100087</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0021669654703371597</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.341866049811884</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.179822514904398</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.214470704634122</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.4991954451939884</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.380157084509986</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.068974707204258</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.327571591908799</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>20.24007270151</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>15.73714722884092</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>16.387569797115344</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>13.185489460995106</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006467819213867</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>321.3389</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.5445</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6741335.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>56.7416</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2822</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1867.512</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1803.4507</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1753.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>789367.3511508079</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>29.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3760.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1169.2931</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>41.8922</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>210.9492</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1360.7077</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1363.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1006519.0227911876</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>901.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1859.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>311.1759</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>124.895</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>138.7987</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1155.5594</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1142.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1115562.6282014875</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>910.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1433.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>180.4799</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21225177692822778</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.501526479047443</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5225268384843859</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2847557249347177</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-003_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-003_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-003_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-003_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-003_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-003/anat/sub-001_ses-003_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>d6a479ce5880d1a02e9fe91789c7c553</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>10:40:26.162500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0104049, 0.999924, -0.00662142, 0.0571238, -0.00601658, -0.998349]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135579</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>25</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>250.232</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, -0.008323919959366322, 0.045699041336774826, -101.3536605834961], [0.008999999612569809, 0.7999392151832581, -0.00481326412409544, -93.05817413330078], [-0.04600000008940697, 0.005297136027365923, 0.7986791729927063, -143.7814483642578], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4307750000000001</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6399201772388724</td></tr>
+<tr><td colspan=3>efc</td><td>0.5017</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6725941320048894</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5548449774187794</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.885987456995436</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5769499616004534</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2649760294441683</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3539738240767182</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38105014647911345</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9934142231941223</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.29156097173690776</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0028631269226635663</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.39035173897799</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.22339894692861</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.256945813549143</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6621240566733708</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.986799090582459</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.426937246035057</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.631888590849342</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>23.42592554136382</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.11240657017401</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.95473819799759</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.325882482454931</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8003695011138916</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>392.288</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.3493</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6672582.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>47.9622</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.118</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1581.5293</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1741.5158</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1715.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>767210.801177131</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>112.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3488.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1031.8116</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>57.4634</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>161.8792</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1324.4194</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1326.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1024894.7489148385</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>926.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1745.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>265.9019</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>112.5502</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.9989</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1133.1507</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1122.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1103291.4516160125</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>900.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1393.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>169.1825</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2147744068070055</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5103251000514799</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5268075085573861</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.294091575551033</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-003_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-003_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-003_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-003_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-003_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-003_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-003_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-003/anat/sub-001_ses-003_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>37f0950a4f065f68432c685f0e83a356</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>10:40:26.162500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0104049, 0.999924, -0.00662142, 0.0571238, -0.00601658, -0.998349]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135579</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>26</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>250.232</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, -0.008323919959366322, 0.045699041336774826, -101.3536605834961], [0.008999999612569809, 0.7999392151832581, -0.00481326412409544, -93.05817413330078], [-0.04600000008940697, 0.005297136027365923, 0.7986791729927063, -143.7814483642578], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4431318385650225</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6358593228167739</td></tr>
+<tr><td colspan=3>efc</td><td>0.5041</td></tr>
+<tr><td colspan=3>fber</td><td>4259.8696</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5622544550438504</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.460738443005392</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.764287458808907</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4617374633172533</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26732942305858043</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34904244805132545</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3836281288900942</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9773687124252319</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.262539666891098</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002247724155845802</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.397043989418593</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.235393579275657</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.27053232062983</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5919218208004895</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.5107002357728</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.1765835200151</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.4271285034720105</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.242515781779023</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>16.522661778425054</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>17.51883906380576</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>13.791339631213203</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8003695011138916</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>373.2807</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.451</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6712652.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>53.4889</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1442</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1761.5065</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1838.1691</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1816.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>773417.9723231737</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>43.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3745.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1140.7588</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>45.7108</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>190.0638</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1347.0142</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1349.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009824.1313580243</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>904.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1824.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>299.0665</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>130.5622</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.7546</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1139.8684</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1126.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1109884.8984808237</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>900.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1410.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>175.1948</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21242780675890036</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.501868562061791</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5227292624893041</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28135348088089196</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-004_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-004_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-004_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-004_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-004_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-004/anat/sub-001_ses-004_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>63ccb6f35949d856bab1008d3f5205c5</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:50:19.872500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00516391, 0.995355, 0.0961343, 0.0346578, 0.096256, -0.994753]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135296</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>30</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.909</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.004131128080189228, 0.02772624045610428, -99.76534271240234], [0.0010000000474974513, 0.796284019947052, 0.0770047977566719, -108.56512451171875], [-0.02800000086426735, -0.0769074410200119, 0.7958024144172668, -134.8293914794922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.539289108910891</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6131973837707916</td></tr>
+<tr><td colspan=3>efc</td><td>0.4902</td></tr>
+<tr><td colspan=3>fber</td><td>4567.2771</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.660695793685876</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5450124620763592</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8933874568851667</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.543687462096103</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26715450384256123</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3504449709092417</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38240052524819707</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9667837619781494</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.303679883480072</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025566602564815314</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.359970419003755</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.192256501930107</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.22548183139672</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6382774742476085</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.786378006141851</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.322669888767019</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.543354185911598</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>30.056117795111692</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.150863880378278</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.281447015032366</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.63735936960712</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>551.4402</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.5702</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6800667.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>37.6654</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.158</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1639.5021</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1755.779</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1728.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>776224.0902440445</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>113.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3522.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1054.7657</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>54.6031</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>176.2916</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1329.8343</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1331.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1018226.6247135221</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>915.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1772.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>278.0807</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>100.3038</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>134.6448</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1139.1155</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1129.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1111074.286790062</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>899.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1403.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>172.5414</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21391454853384548</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.507378141659647</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5261329647210666</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2936072219964327</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-004_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-004_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-004_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-004_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-004_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-004_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-004_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-004/anat/sub-001_ses-004_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>626e06b08244a21bcb437aa1cd57e6ac</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:50:19.872500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00516391, 0.995355, 0.0961343, 0.0346578, 0.096256, -0.994753]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135296</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>31</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.909</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.004131128080189228, 0.02772624045610428, -99.76534271240234], [0.0010000000474974513, 0.796284019947052, 0.0770047977566719, -108.56512451171875], [-0.02800000086426735, -0.0769074410200119, 0.7958024144172668, -134.8293914794922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6605825471698112</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5882091892335634</td></tr>
+<tr><td colspan=3>efc</td><td>0.4931</td></tr>
+<tr><td colspan=3>fber</td><td>4255.2084</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.548754128687271</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4472874635325748</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7678999587550766</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.43107496377416</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2683881039231781</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34568938947837996</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3859225065984421</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9735608696937561</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.27588535845279694</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.001850281522831777</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.373132060385629</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.209513079153776</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.2452052451127</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.575075233637491</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.2621258144606955</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.046382531618949</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.301946546758662</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.36606890221004</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>20.137295984645124</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>21.473707784531072</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.91775846673806</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>468.7906</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.7567</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6850768.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>43.1394</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1682</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1793.344</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1825.7935</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1802.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778514.9839402325</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>37.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3738.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1144.0716</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>36.2324</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>215.4418</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1325.8435</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1326.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1002743.2869196857</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>869.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1826.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>311.1122</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>123.8798</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>136.6017</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1126.3731</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1114.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1119447.7312327472</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>884.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1397.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>176.7707</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2124577364974466</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4972777606675663</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5192124129609101</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28060504314774715</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-005_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-005_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-005_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-005_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-005_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-005/anat/sub-001_ses-005_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>17879edef2f15f90de81ad1e6fbfeb17</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>11:02:40.025000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0110085, 0.997144, 0.0747155, 0.0497677, 0.0740811, -0.99601]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.121413</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>25</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>240.229</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.008806799538433552, 0.03981415927410126, -103.76408386230469], [-0.010999999940395355, 0.7977151870727539, 0.059264879673719406, -101.84364318847656], [-0.039000000804662704, -0.05977239832282066, 0.7968080043792725, -132.55615234375], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.2808192307692308</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6954459630562806</td></tr>
+<tr><td colspan=3>efc</td><td>0.4934</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.677266626772285</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.558774961871282</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9166624565383428</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.556362461907231</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2673034923818385</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3555443710647691</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37715213655339247</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9811480343341827</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3539437681436538</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025738835272555768</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.36600466801872</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.20540679646763</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.237910115377503</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6102478813456174</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.305189407022809</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.552903944192311</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.743274544208505</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>28.221721384147866</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.422958392785173</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>23.78569016784481</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.712390726601384</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>590.0305</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.4933</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6943113.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>36.7244</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2163</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1529.3631</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1622.2754</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1582.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>776033.3611759599</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>96.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3264.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>982.4568</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>58.5793</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>141.6102</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1310.4532</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1313.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1032213.5744131864</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>934.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1701.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>247.4934</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>117.6936</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>124.8002</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1117.3799</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1105.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1094945.066359745</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>895.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1369.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>163.8669</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21329335346743072</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5140942988956076</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5280729540848241</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3017936716032343</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-005_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-005_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-005_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-005_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-005_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-005_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-005_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-005/anat/sub-001_ses-005_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>addd7b98dfa4bb4d8daae7e2ecb3030c</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>11:02:40.025000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0110085, 0.997144, 0.0747155, 0.0497677, 0.0740811, -0.99601]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.121413</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>26</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>240.229</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.008806799538433552, 0.03981415927410126, -103.76408386230469], [-0.010999999940395355, 0.7977151870727539, 0.059264879673719406, -101.84364318847656], [-0.039000000804662704, -0.05977239832282066, 0.7968080043792725, -132.55615234375], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3572413636363636</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6717930062667689</td></tr>
+<tr><td colspan=3>efc</td><td>0.4995</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5545457952676345</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4536499634377664</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7800499585740273</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.42993746379111</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2683104622638775</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3507819211496026</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38090761658651995</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0035264492034912</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3232391238212584</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002172869640829375</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.381789761321869</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.224246989799779</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.25824178146348</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5401632731312438</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.735398616119449</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.295441264748738</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.610761904995522</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.036036208311188</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>19.214261671977244</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>19.753251574830283</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.009456844202422</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>452.796</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.8594</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7007151.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>44.9731</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2444</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1679.7922</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1692.3615</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1650.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>777451.5664773406</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>28.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3484.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1071.3143</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>48.4783</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>172.0756</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1316.0006</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1319.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1016419.3814458093</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>900.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1759.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>278.5403</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>121.6139</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>126.5175</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1112.0441</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1099.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1103711.0543497766</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1372.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>166.244</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21354978902339547</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5060422948122696</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5235110920705918</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2916502863124126</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 645 - 0
sub-001_ses-006_acq-original_T2w.html

@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-006_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-006_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-006_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-006_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-006/anat/sub-001_ses-006_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>e131acd1ab7e1566d121c569ecc1b64e</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:46:27.012500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0254447, 0.992646, 0.118352, 0.0329139, 0.117494, -0.992528]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_RR_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>26</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>250.135</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.02035575918853283, 0.026331119239330292, -103.22611236572266], [-0.023000000044703484, 0.7941167950630188, 0.09399519860744476, -107.7967300415039], [-0.023800000548362732, -0.09468159824609756, 0.7940223813056946, -125.37571716308594], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4566063414634145</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6473852138175762</td></tr>
+<tr><td colspan=3>efc</td><td>0.4984</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6763783285160687</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5046850678689245</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.926699956388772</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.597749961290509</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26883594610936956</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.355112020938311</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3760520329523193</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9807453751564026</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.35195432305335983</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0028091982216722146</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.344606976387407</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.18587682429827</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.219988758838655</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6007885183312383</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.982701456413535</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.380177562120483</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.557042711616677</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.560617167788216</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>27.125292959432816</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>27.200583956796873</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>22.915841743169583</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006795048713684</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>756.3847</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.3969</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6778764.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>26.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>31.9051</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.27</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1513.5713</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1583.1152</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1537.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>781649.116469779</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>122.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3220.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>960.1512</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>46.2991</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>170.1723</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1320.8947</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1321.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1032499.5649997805</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>916.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1741.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>265.1171</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.9923</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>128.432</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1124.4795</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1116.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1093383.3200425578</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>883.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1384.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>170.1986</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21702186324265937</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5145970981854057</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5229431995898788</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.30743740661497226</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 645 - 0
sub-001_ses-006_acq-undistorted_T2w.html

@@ -0,0 +1,645 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-006_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-006_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-006_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-006_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-006_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-006_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-006/anat/sub-001_ses-006_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>7c9024e781e662c3f966b0c27931d331</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:46:27.012500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0254447, 0.992646, 0.118352, 0.0329139, 0.117494, -0.992528]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_RR</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>250.135</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.02035575918853283, 0.026331119239330292, -103.22611236572266], [-0.023000000044703484, 0.7941167950630188, 0.09399519860744476, -107.7967300415039], [-0.023800000548362732, -0.09468159824609756, 0.7940223813056946, -125.37571716308594], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.531626728110599</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6287125374341409</td></tr>
+<tr><td colspan=3>efc</td><td>0.5036</td></tr>
+<tr><td colspan=3>fber</td><td>4169.7503</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.555350247657424</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.397838321474755</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7944624583592645</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4737499631382533</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2720092995837549</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3505769165678034</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37741378384844165</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0007625818252563</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33818429708480835</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0028613701747521912</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.345190152123454</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.189166785945616</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.225104307344678</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5125586463986935</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.498769009184137</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.118338234885685</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.343687049074222</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.063794509878534</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>25.883249469359605</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.20135311219849</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>21.65701535735732</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006795048713684</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>739.2158</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.3238</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6805644.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>19.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>33.6386</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3211</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1684.2454</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1649.0627</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1595.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>790861.8708641473</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>49.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3432.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1054.5039</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>37.0841</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>200.2549</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1328.4508</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1329.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1019295.7246052761</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>881.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1800.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>295.414</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>102.6914</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>132.1081</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1121.449</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1112.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1097323.40637269</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>874.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1392.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>175.2923</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21440562961527734</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5067318903378758</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5190982166825754</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2979111575091889</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-007_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-007_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-007_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-007_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-007_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-007/anat/sub-001_ses-007_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>8f2c793b12b9a302773451ef38c3c0f3</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:01:12.960000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0153672, 0.991407, 0.129905, 0.0380186, 0.130405, -0.990732]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.130304</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.09</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.012293759733438492, 0.030414879322052002, -99.66313934326172], [0.008999999612569809, 0.7931256294250488, 0.10432399809360504, -112.59242248535156], [-0.031700000166893005, -0.10392399877309799, 0.7925856113433838, -124.42434692382812], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3966133971291865</td></tr>
+<tr><td colspan=3>cnr</td><td>0.663232606026686</td></tr>
+<tr><td colspan=3>efc</td><td>0.4897</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6665249602656815</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5492624620130293</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.901249956768007</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.549062462016009</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2651602745167074</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3538302324316774</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3810094930516152</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9774098992347717</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33019551634788513</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0037547016469818505</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.360550767709759</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.196652121396113</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.229293193502471</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.598722942978405</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.012840850853405</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.438181078004372</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.7029794401813065</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>32.50020298918708</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>26.304975500992466</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.991134882006566</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>22.168226155840152</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>650.8401</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.9912</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6870001.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>33.0993</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1767</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1590.9827</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1681.6226</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1642.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>770309.4242837923</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>98.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3399.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1027.0691</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>60.2709</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>161.4422</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1327.5721</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1329.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1027901.9477386771</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>928.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1748.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>265.119</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>101.437</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.45</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1131.6588</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1120.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1106859.6296115108</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>900.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1390.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>167.0898</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2172218076042971</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5133586065255628</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5292178174727737</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2895230657077309</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-007_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-007_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-007_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-007_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-007_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-007_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-007_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-007/anat/sub-001_ses-007_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>dee21af9d3eb011daff65bbcb627f6a1</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:01:12.960000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0153672, 0.991407, 0.129905, 0.0380186, 0.130405, -0.990732]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.130304</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.09</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.012293759733438492, 0.030414879322052002, -99.66313934326172], [0.008999999612569809, 0.7931256294250488, 0.10432399809360504, -112.59242248535156], [-0.031700000166893005, -0.10392399877309799, 0.7925856113433838, -124.42434692382812], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4437973094170404</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6482167104554538</td></tr>
+<tr><td colspan=3>efc</td><td>0.4948</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5512166286505766</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.451024963476882</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.773174958676473</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4294499637983744</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26828337540016867</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3492591243542637</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3824575002455676</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0026050806045532</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3077693581581117</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0019734001862981437</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.367835132648505</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.208390605055587</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.243192927940559</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5284477617798242</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.52607854682684</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.17999245246568</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.485451048790376</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>29.959732476420193</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.41479091907139</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.295616387128135</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.512325765892825</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>575.5639</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.9169</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6877347.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>16.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>37.4367</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2216</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1753.7184</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1756.2665</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1712.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778640.1824395023</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>28.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3623.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1120.0899</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>43.9207</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>190.2236</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1335.9078</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1338.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1013656.5036884269</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>895.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1809.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>295.62</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>118.1429</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.7432</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1127.9607</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1115.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110008.316103725</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>891.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1396.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>171.9232</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2134061518977624</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5030445999405847</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.521397855039385</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28158846106169044</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-008_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-008_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-008_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-008_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-008_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-008/anat/sub-001_ses-008_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>26a3e2090082110326111f2f3f621860</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:44:4.987500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00233853, 0.994134, 0.108127, 0.06374, 0.108056, -0.992099]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.13473</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.596</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.0018708240240812302, 0.050992000848054886, -103.22965240478516], [-0.004000000189989805, 0.7953072190284729, 0.08644480258226395, -105.39389038085938], [-0.05090000107884407, -0.0865015983581543, 0.7936791777610779, -120.86515808105469], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3501985915492958</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6673517171727233</td></tr>
+<tr><td colspan=3>efc</td><td>0.4978</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7072770317406056</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5926436776131294</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.926062456398272</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6031249612104155</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2673108782339724</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3540766633611497</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3786124584048778</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.98881396651268</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.36096586287021637</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0024240843399627164</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.356615595115901</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.1960913730965</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.229822930132492</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5954735696153968</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.041911279620324</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.436486518798586</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.6720747071600375</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>20.433683642957543</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>16.881094994798467</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>17.170845132768886</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.197756760550648</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7996355295181274</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>316.9621</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.4659</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6888974.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>52.0039</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.209</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1583.7209</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1665.4821</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1622.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>776745.5349681675</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>110.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3394.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1016.6254</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>57.3339</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>157.984</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1337.6992</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1340.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1028867.4711602022</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>937.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1757.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>265.7721</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>106.8191</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.6083</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1137.7104</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1127.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1100162.9955811303</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>905.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1398.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>168.9129</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21700762351093755</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5141223307721339</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5297141534301185</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29494616471327345</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-008_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-008_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-008_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-008_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-008_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-008_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-008_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-008/anat/sub-001_ses-008_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>bf68be5f4b978d179205976be65da513</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:44:4.987500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00233853, 0.994134, 0.108127, 0.06374, 0.108056, -0.992099]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.13473</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.596</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.0018708240240812302, 0.050992000848054886, -103.22965240478516], [-0.004000000189989805, 0.7953072190284729, 0.08644480258226395, -105.39389038085938], [-0.05090000107884407, -0.0865015983581543, 0.7936791777610779, -120.86515808105469], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3877554585152838</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6599098065792766</td></tr>
+<tr><td colspan=3>efc</td><td>0.5047</td></tr>
+<tr><td colspan=3>fber</td><td>4090.6405</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5921955472445273</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4950617204344354</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.798512458298915</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.483012463000231</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2692526282614594</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34966716553289573</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38108020620564487</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0023471117019653</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3281096816062927</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0019394230076559549</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.364486433113209</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.208655746980039</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.244866284249312</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.526253316417823</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.522816775661282</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.178636337394643</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.486838920104824</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>20.34525060855967</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>16.213376672617027</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>16.668446609031765</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>13.446712545918594</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7996355295181274</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>317.3084</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.3224</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6917528.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>54.2264</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2474</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1735.1788</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1731.7795</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1684.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>781573.3364622341</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>39.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3609.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1103.3548</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>43.7971</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>187.2575</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1339.0826</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1342.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1014996.7150978271</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>897.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1812.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>296.7176</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>121.0075</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.5385</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1126.0406</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1113.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1106180.9503847838</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>891.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1395.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>171.5781</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21515472348975484</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5053223831974699</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5243720404363247</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28618527820652495</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-009_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-009_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-009_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-009_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-009_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-009/anat/sub-001_ses-009_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>fa56b4075783387186b30a4a760f7a22</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:53:20.067500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.034549, 0.991913, 0.12213, 0.0612918, 0.124075, -0.990378]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.134102</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.094</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.027639200910925865, 0.04903344064950943, -98.53216552734375], [0.02199999988079071, 0.7935304045677185, 0.09926000237464905, -109.4881362915039], [-0.05209999904036522, -0.09770400077104568, 0.7923024296760559, -117.67098999023438], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4142452488687782</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6494883890765053</td></tr>
+<tr><td colspan=3>efc</td><td>0.4964</td></tr>
+<tr><td colspan=3>fber</td><td>4511.7165</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.777299958615006</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.673562460160815</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9591124559057884</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6992249597784137</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2646399881416735</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3547093614976629</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3806506503606636</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9831580519676208</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3268075883388518</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0032881929130626915</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.345275813022639</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.187078394217716</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.223766180646418</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6388568874645608</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.740603871478828</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.269447471648178</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.428881656001144</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.89383041108836</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.69754538982517</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>19.082778113088676</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.656958538352495</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>402.7209</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.5513</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6926998.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>47.6175</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.112</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1563.2768</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1706.7083</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1664.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>769477.5508695254</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>135.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3451.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1015.3412</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>54.573</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>176.6287</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1359.3673</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1359.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1031366.7736774439</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>926.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1814.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>286.6722</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.9579</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>135.9195</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1146.9688</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1138.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1106794.6769239272</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>899.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1417.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>177.0136</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22221255986279842</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5100601498317431</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5280145340760926</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2866405314121356</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-009_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-009_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-009_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-009_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-009_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-009_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-009_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-009/anat/sub-001_ses-009_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>cd14b1c845bc903fb414d1f54b90d7bb</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:53:20.067500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.034549, 0.991913, 0.12213, 0.0612918, 0.124075, -0.990378]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.134102</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.094</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.027639200910925865, 0.04903344064950943, -98.53216552734375], [0.02199999988079071, 0.7935304045677185, 0.09926000237464905, -109.4881362915039], [-0.05209999904036522, -0.09770400077104568, 0.7923024296760559, -117.67098999023438], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4399177215189873</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6454275811166625</td></tr>
+<tr><td colspan=3>efc</td><td>0.5005</td></tr>
+<tr><td colspan=3>fber</td><td>3940.9078</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.659829127032124</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.570237461700477</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.832999957785011</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.576249961610884</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26779236115347327</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3499877773492904</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38221986149723647</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9982062578201294</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.30070865750312814</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0020417815245743786</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.349377223616756</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.195963179285146</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.234743636413986</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5626237701010948</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.300564859249818</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.044618528554683</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.270666956313139</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.33211751361431</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>17.650413435556953</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.186453422333603</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.57682931782955</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>395.7516</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.4831</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6912274.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>50.5167</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1717</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1717.126</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1767.7077</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1722.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778242.896315895</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>58.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3676.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1101.992</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>40.5944</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>204.162</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1360.9341</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1361.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1017114.5298777751</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>888.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1868.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>316.4699</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>100.7918</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>137.0985</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1135.4237</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1124.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110785.5756594702</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1413.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>179.2472</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21799254519671887</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49991624363991255</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5208652795537383</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.27943044783151627</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-010_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-010_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-010_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-010_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-010_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-010/anat/sub-001_ses-010_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>d33b6692a81146d7f62cac502604b23c</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:48:5.052500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0215238, 0.994615, 0.101379, 0.0649275, 0.0997979, -0.992887]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.112396</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>232.907</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.017219040542840958, 0.051941998302936554, -105.0043716430664], [-0.02199999988079071, 0.7956920266151428, 0.07983832061290741, -105.46017456054688], [-0.04989999905228615, -0.08110319823026657, 0.7943096160888672, -122.02464294433594], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3348490291262136</td></tr>
+<tr><td colspan=3>cnr</td><td>0.681420567692662</td></tr>
+<tr><td colspan=3>efc</td><td>0.4997</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.675696900494652</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.546828283146231</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.923912456430309</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5563499619074173</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2680127865612035</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35589976115380345</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3760874522849931</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9953474700450897</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3982564032077789</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0035930395437496787</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.358955136353442</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.199335102913249</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.231534547408176</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5857081083242413</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.243641489202961</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.515775290194868</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.717976273057403</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>28.469041338961375</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>24.37290974006133</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.46558240066993</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>20.554796122987085</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7998576164245605</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>603.2816</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.0727</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6942938.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>35.3468</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2387</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1509.8517</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1576.7159</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1536.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778433.4905814109</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>95.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3207.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>968.6518</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>59.8343</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>147.7971</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1313.905</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1315.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1033698.0445102</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>930.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1709.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>250.7798</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>93.8725</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>127.1818</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1119.3781</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1109.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1092332.4666796166</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>889.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1375.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>165.0794</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21370060325971835</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.513566767267381</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5255258301178437</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3020614329868955</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-010_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-010_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-010_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-010_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-010_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-010_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-010_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-010/anat/sub-001_ses-010_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>6758edf14a2f7ef68c71b38efc68d407</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:48:5.052500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0215238, 0.994615, 0.101379, 0.0649275, 0.0997979, -0.992887]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.112396</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>232.907</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.017219040542840958, 0.051941998302936554, -105.0043716430664], [-0.02199999988079071, 0.7956920266151428, 0.07983832061290741, -105.46017456054688], [-0.04989999905228615, -0.08110319823026657, 0.7943096160888672, -122.02464294433594], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.427813888888889</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6543333385461667</td></tr>
+<tr><td colspan=3>efc</td><td>0.5054</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5532197950514663</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.441084462917225</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7894624584337704</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4291124638034036</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2688349218338842</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3509499227574576</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3802151554086583</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.020432472229004</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.38981473445892334</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0014453716917706115</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.367571691402565</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.209279365437213</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.243293033978722</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5105105207021308</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.668760176932455</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.253265268948051</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.580525109209569</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.81787887214935</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.027119091527776</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>23.365153236632462</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.25046174622026</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7998576164245605</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>575.4904</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.8517</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6969308.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>16.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>37.4695</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2809</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1661.8748</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1636.8556</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1591.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>779981.7814987749</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>20.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3391.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1053.2856</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>48.8042</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>179.2884</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1314.2403</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1317.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1018225.4005614738</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>890.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1762.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>282.0876</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>94.0031</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.1194</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1112.6231</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1101.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1103133.8199868498</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>878.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1376.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>167.3118</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21649092342507265</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5074438017971856</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5236572220895709</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.291878018458962</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 592 - 0
sub-001_ses-011_acq-original_T2w.html

@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-011_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-011_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-011_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-011_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-011_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-011_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-011_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-011_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-011_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-011_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-011/anat/sub-001_ses-011_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>92bb6a18af6c0be31731d3358f97f321</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:54:44.017500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0272746, 0.996315, 0.0813122, 0.0485674, 0.0825671, -0.995401]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12305</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>34</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.543</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.798799991607666, -0.02181968092918396, 0.03885392099618912, -98.4314193725586], [0.01899999938905239, 0.7970520257949829, 0.06605368107557297, -108.02970886230469], [-0.04050000011920929, -0.06504976004362106, 0.7963207960128784, -130.57666015625], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3530235576923078</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6748864823752522</td></tr>
+<tr><td colspan=3>efc</td><td>0.4929</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.684637459995784</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.578174961582199</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.910237456634083</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5654999617710716</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26667066999249056</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3553383192727468</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37799101073476266</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9874757528305054</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3446997702121736</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002390049604425153</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.358472981427534</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.195942425699396</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.228912836909354</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5800795382889483</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.107664110418445</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.455111903269196</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.677592061100195</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.555083874280264</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>26.349295925477684</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.696348455397857</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>22.184665566435616</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>657.9644</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.9912</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6858591.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>32.7204</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2188</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1549.8721</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1622.8923</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1576.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>774737.7643283075</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>97.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3316.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>997.4175</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>59.9138</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>153.9108</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1313.1671</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1316.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1032337.0585197781</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>923.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1717.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>257.6519</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>101.1878</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>127.5181</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1120.1917</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1108.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1098148.1788045673</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>891.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1377.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>165.928</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21570475048436155</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5144929099743724</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5278320441635782</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2949754489920604</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 592 - 0
sub-001_ses-011_acq-undistorted_T2w.html

@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-011_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-011_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-011_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-011_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-011_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-011_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-011_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-011_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-011_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-011_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-011/anat/sub-001_ses-011_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>a0ff9c69cd8434fb17bb60666ef0b460</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:54:44.017500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0272746, 0.996315, 0.0813122, 0.0485674, 0.0825671, -0.995401]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12305</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>35</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.543</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.798799991607666, -0.02181968092918396, 0.03885392099618912, -98.4314193725586], [0.01899999938905239, 0.7970520257949829, 0.06605368107557297, -108.02970886230469], [-0.04050000011920929, -0.06504976004362106, 0.7963207960128784, -130.57666015625], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.450751376146789</td></tr>
+<tr><td colspan=3>cnr</td><td>0.647844319849965</td></tr>
+<tr><td colspan=3>efc</td><td>0.4984</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5647582951154564</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4746999631240967</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.777862458606624</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.441712463615649</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2697915538519644</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35042191363303604</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37978653251499955</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.012317419052124</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3257914304733275</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.001818348383483575</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.371944824959941</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.212719723070999</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.247295853723056</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5099839133107966</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.607811015021705</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.210948050082435</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.515049221914806</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>29.702445565731555</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.93147860699804</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.544643846363474</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>20.000007366360833</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>606.6221</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.8102</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6895511.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>36.3273</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2509</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1707.9467</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1700.154</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1647.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>782508.0097949039</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>28.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3545.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1090.7394</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>48.1737</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>185.4627</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1324.2074</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1327.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1016369.6761832938</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>893.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1780.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>287.9891</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>109.0071</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.8011</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1121.12</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1109.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1101539.3160465166</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1387.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>170.2212</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21227811632947532</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.504661027877893</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5220085501951199</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2858741959635403</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-013_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-013_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-013_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-013_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-013_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-013/anat/sub-001_ses-013_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>1f56152b86627dceaec0b253b1d43dcf</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:44:38.070000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0361374, 0.994435, 0.0989629, 0.010342, 0.0993944, -0.994994]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129365</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>245.254</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.028909919783473015, 0.008273599669337273, -92.76441192626953], [0.02800000086426735, 0.7955480217933655, 0.07951551675796509, -110.2962646484375], [-0.011099999770522118, -0.07917031645774841, 0.7959951758384705, -132.57583618164062], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4088497536945814</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6552292219591367</td></tr>
+<tr><td colspan=3>efc</td><td>0.4834</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.694374959850684</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5691874617161234</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9430874561445797</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5708499616913505</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26642851905414805</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3531402275833258</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3804312533625261</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9611937403678894</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3748424291610717</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025849681320355756</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.367324694123546</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.202325278707814</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.234614925822235</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.610723065112337</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.095873837223619</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.476452640571344</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.7227610193780745</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>26.873607657041738</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>21.703072850478563</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>22.312339690742377</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>18.360338564706826</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>526.054</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.5466</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6936423.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>39.7856</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1893</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1571.2307</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1667.0025</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1632.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>773465.1705953078</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>98.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3336.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1013.2089</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>60.5004</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>156.7264</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1315.3021</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1318.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1025196.8045368692</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>925.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1723.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>258.6405</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>112.3684</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.2701</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1125.8461</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1115.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1104425.0267443424</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>898.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1381.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>165.8544</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21651403061418567</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5131491731032707</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5304246282318889</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29468873981828725</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-013_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-013_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-013_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-013_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-013_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-013_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-013_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-013/anat/sub-001_ses-013_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>7bb929848519427927a6d67c9240ed8c</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:44:38.070000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0361374, 0.994435, 0.0989629, 0.010342, 0.0993944, -0.994994]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129365</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>245.254</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.028909919783473015, 0.008273599669337273, -92.76441192626953], [0.02800000086426735, 0.7955480217933655, 0.07951551675796509, -110.2962646484375], [-0.011099999770522118, -0.07917031645774841, 0.7959951758384705, -132.57583618164062], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4378690582959643</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6487473651146238</td></tr>
+<tr><td colspan=3>efc</td><td>0.492</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5696082950431856</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4623874633075675</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8021499582447116</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4442874635772784</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26845095714729594</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34876047340401545</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3827885694486885</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9793202877044678</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33642781078815465</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002060776120516359</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.374599460000761</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.21445700727778</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.2485923023432</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5328872982961848</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.5780006877803485</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.210675029446308</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.521137102262391</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>26.069946746915047</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>20.3808579617496</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>21.152516281014062</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>17.006744134377545</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>486.1554</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.4283</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6972587.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>43.2989</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2224</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1760.1209</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1763.6015</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1723.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778593.1437024316</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>29.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3622.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1124.0219</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>50.0257</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>187.5228</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1343.5343</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1347.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1011516.2794438777</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>906.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1812.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>294.2331</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>126.6277</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>133.122</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1137.521</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1124.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110208.5789803376</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>902.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1406.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>172.3625</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2145253146475779</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5044850624126638</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5243377734550547</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2826268244059621</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-015_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-015_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-015_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-015_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-015_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-015/anat/sub-001_ses-015_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>2d19ddf5d5599cf1577da62785eee805</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:38:56.947500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0431149, 0.995711, 0.0818533, 0.0492437, 0.0797119, -0.995601]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12374</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.728</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.03449191898107529, 0.039394959807395935, -106.11791229248047], [-0.03799999877810478, 0.7965688109397888, 0.06376951932907104, -101.14192199707031], [-0.0364999994635582, -0.06548263877630234, 0.7964807748794556, -129.3616180419922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.3764916279069768</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6673430272478612</td></tr>
+<tr><td colspan=3>efc</td><td>0.4876</td></tr>
+<tr><td colspan=3>fber</td><td>4554.5542</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7313068919349166</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.616295758917838</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9527124560011555</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6249124608857564</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.268452901430182</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35142419190393104</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38012290666588694</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9581344723701477</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3747850567102433</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0027414345727412815</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.372016903637439</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.212510911268737</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.247234565880769</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6499756878896952</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.839109971312045</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.332789336915169</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.509282351543765</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>45.34072177353513</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>36.20674696979212</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>37.28563488454855</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>30.309435910318406</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7997413873672485</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1004.7285</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.6255</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6891859.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>23.8845</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1644</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1559.4984</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1683.231</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1653.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778499.9919429701</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>114.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3335.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1001.8323</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>51.0602</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>164.3484</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1319.1875</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1320.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1019112.585888469</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>911.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1756.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>272.7773</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>105.9791</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.5973</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1117.3342</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1105.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1102337.4238094958</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1378.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>169.7575</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21617238728678126</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5080353254180916</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5255942536993722</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29593267028645015</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-015_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-015_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-015_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-015_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-015_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-015_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-015_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-015/anat/sub-001_ses-015_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>ba2c10eb2c7851a282a3238f36b8f6b9</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:38:56.947500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0431149, 0.995711, 0.0818533, 0.0492437, 0.0797119, -0.995601]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12374</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.728</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.03449191898107529, 0.039394959807395935, -106.11791229248047], [-0.03799999877810478, 0.7965688109397888, 0.06376951932907104, -101.14192199707031], [-0.0364999994635582, -0.06548263877630234, 0.7964807748794556, -129.3616180419922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4469867841409692</td></tr>
+<tr><td colspan=3>cnr</td><td>0.645681723398036</td></tr>
+<tr><td colspan=3>efc</td><td>0.4906</td></tr>
+<tr><td colspan=3>fber</td><td>4152.8727</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6038074447505033</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.505409913317256</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.812024958097563</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.493987462836691</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27132324466880847</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34638909003883395</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38228766529235775</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9832289218902588</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.35116643905639655</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025154234460999137</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.37692686121659</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.221772080454938</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.25793839967028</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.575050331547884</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.351333337816474</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.088137817892916</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.338029784314389</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>34.713693738993065</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>26.65947245384386</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>27.820622689119535</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>22.08870187452169</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7997413873672485</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>691.397</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.9185</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6950061.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>32.5363</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1896</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1721.0193</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1753.8122</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1724.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>786336.2761101779</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>42.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3546.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1094.5675</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>41.3545</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>195.1649</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1323.4575</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1324.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1003888.5812338312</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>874.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1814.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>304.2744</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>117.9114</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>133.3011</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1109.9361</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1097.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1107928.1448804105</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>872.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1379.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>173.0821</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2119002108254846</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49866908354626616</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5184131367705126</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2846812379966843</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-016_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-016_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-016_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-016_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-016_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-016/anat/sub-001_ses-016_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>997db882335c9981169c15f1bef93a8c</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:29:22.315000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0449715, 0.99402, 0.0995101, 0.0608065, 0.0967025, -0.993454]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125936</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.928</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.03597719967365265, 0.048645198345184326, -108.29854583740234], [-0.04100000113248825, 0.7952160239219666, 0.07736200094223022, -102.97038269042969], [-0.04479999840259552, -0.07960808277130127, 0.7947632074356079, -127.70848083496094], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.384077777777778</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6656406729707192</td></tr>
+<tr><td colspan=3>efc</td><td>0.4907</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7127539282472086</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.6003868672623924</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.927887456371077</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.609987461108156</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26922676679378726</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3513868180970333</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3793864151091795</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9846528470516205</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.34067703783512115</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0027037952116248758</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.336858155860075</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.180505463074788</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.216487507428198</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6204337838345253</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.758570786300455</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.294343164464459</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.504024923258398</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.357106696254537</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>22.314623834227966</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>22.767574134604814</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>18.630991873331933</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8003039956092834</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>533.5331</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.1456</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6966782.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>40.0164</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1875</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1609.1175</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1713.8021</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1671.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>783719.1185863502</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>120.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3461.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1031.2047</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.7284</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>176.1937</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1362.4325</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1363.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1022887.028067315</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>931.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1823.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>286.4304</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.9609</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>135.2238</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1149.2008</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1138.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1104393.8550164346</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>906.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1421.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>174.9685</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2163646591389566</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5082614492440802</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5252704811034602</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29353304380228185</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-016_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-016_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-016_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-016_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-016_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-016_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-016_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-016/anat/sub-001_ses-016_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>da6760cc96c18f7c086505ac9642f8b0</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:29:22.315000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0449715, 0.99402, 0.0995101, 0.0608065, 0.0967025, -0.993454]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125936</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.928</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, 0.03597719967365265, 0.048645198345184326, -108.29854583740234], [-0.04100000113248825, 0.7952160239219666, 0.07736200094223022, -102.97038269042969], [-0.04479999840259552, -0.07960808277130127, 0.7947632074356079, -127.70848083496094], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4691584033613447</td></tr>
+<tr><td colspan=3>cnr</td><td>0.640064552402034</td></tr>
+<tr><td colspan=3>efc</td><td>0.4967</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.593908479431225</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4986755170172534</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.795937458337285</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.487112462939136</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27158658005628916</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34690330519792917</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3815101147457817</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0020671486854553</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3134472131729127</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0022746694984221256</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.349041907993414</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.195035664307259</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.232879931879124</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.546457414276988</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.269145585329847</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.026432856496907</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.263695569883886</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.12003661773263</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>21.293103035865506</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>22.005972569817335</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>17.604778055853867</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8003039956092834</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>519.8569</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.9241</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6997548.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>42.2746</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2175</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1784.0461</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1795.9065</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1750.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>789414.7378736017</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>45.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3710.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1131.6179</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>36.1746</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>210.8973</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1373.0751</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1374.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1008336.2060214864</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>893.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1894.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>321.8441</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>108.4322</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>138.7624</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1149.3219</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1136.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108927.0580517948</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>897.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1433.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>181.3625</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21369960246009118</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49937561974915684</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5198293789670406</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2829502073305292</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-017_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-017_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-017_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-017_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-017_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-017/anat/sub-001_ses-017_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>b54ceb24b27a44f22746c0d97b4f1a50</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:46:31.080000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0285121, 0.99151, 0.126866, 0.0240265, 0.126201, -0.991714]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.126386</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.756</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.022809680551290512, 0.019221199676394463, -101.59684753417969], [-0.02500000037252903, 0.7932080030441284, 0.10096079856157303, -105.69684600830078], [-0.016100000590085983, -0.10149279981851578, 0.7933712005615234, -131.5679168701172], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4687270531400967</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6379219023784815</td></tr>
+<tr><td colspan=3>efc</td><td>0.4914</td></tr>
+<tr><td colspan=3>fber</td><td>4476.3806</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.728805720500937</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5844672449783697</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9815124555720023</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6204374609524392</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2700420051430325</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35206996178910915</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37788803306785845</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9668893218040466</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.36614857316017135</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0015569260937874517</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.340777873989149</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.181635697309131</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.21627848446806</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6242126565465036</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.849909396819891</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.319878067846777</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.485512150173936</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.360075108659192</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>20.572808153186266</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>20.759833681851596</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>17.346617783709327</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8005557060241699</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>420.0617</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.2315</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6706850.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>28.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>42.0351</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2523</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1522.0928</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1599.2374</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1563.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>785509.5267691808</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>116.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3189.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>962.3118</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>45.1948</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>172.1407</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1319.4847</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1320.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1024115.8923706142</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>906.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1755.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>272.1699</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>92.81</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.8858</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1121.9727</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1113.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1099216.5825077707</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>880.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1385.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>171.6132</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21883906559634914</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5122171986394943</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5265664648098493</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3064307149520028</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-017_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-017_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-017_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-017_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-017_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-017_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-017/anat/sub-001_ses-017_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>1f7e81eca90b463562c8862f406b619a</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:46:31.080000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0285121, 0.99151, 0.126866, 0.0240265, 0.126201, -0.991714]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.126386</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.756</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.022809680551290512, 0.019221199676394463, -101.59684753417969], [-0.02500000037252903, 0.7932080030441284, 0.10096079856157303, -105.69684600830078], [-0.016100000590085983, -0.10149279981851578, 0.7933712005615234, -131.5679168701172], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.624741935483871</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5995886930574317</td></tr>
+<tr><td colspan=3>efc</td><td>0.4939</td></tr>
+<tr><td colspan=3>fber</td><td>4016.6295</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.598873647669747</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.471058522366306</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8384499577037996</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.487112462939136</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2710911923452141</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3474719163620751</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3814368912927108</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9920309484004974</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3380522698163987</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0015094201745852825</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.351705857693995</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.19376450785551</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.230808423039038</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.542257031289436</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.295669910150264</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.039019905859987</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.279132776140258</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.430323190780886</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.28618421102076</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.678258965981563</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.318269496143046</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8005557060241699</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>363.1315</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.5925</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6749251.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>28.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>47.9005</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2825</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1699.8239</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1684.3561</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1640.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>787461.3585703699</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>42.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3433.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1063.3759</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>35.779</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>214.5901</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1336.2834</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1337.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009330.8637452681</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>869.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1837.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>311.2435</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.7302</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>137.9789</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1130.3565</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1120.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1107991.77954746</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>879.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1407.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>178.3685</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2190668864755799</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5041397530596725</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5238150860564434</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2956687837906581</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-018_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-018_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-018_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-018_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-018_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-018/anat/sub-001_ses-018_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>7c656c02b5d7d1fb6beb65ee0fd65999</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:44:15.167500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0158564, 0.995197, 0.0965956, 0.0512998, 0.0956707, -0.99409]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12636</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.35</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.012685120105743408, 0.04103983938694, -104.22826385498047], [-0.017000000923871994, 0.7961575984954834, 0.07653655856847763, -104.98343658447266], [-0.03970000147819519, -0.07727648317813873, 0.7952719926834106, -132.38807678222656], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.566334597156398</td></tr>
+<tr><td colspan=3>cnr</td><td>0.608706844731407</td></tr>
+<tr><td colspan=3>efc</td><td>0.4907</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6843396641449684</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.557231574328519</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9133499565877026</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.582437461518683</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2655229798245866</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3517249519943492</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38275206818106405</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9829520881175995</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.32026525735855094</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0012718454337121991</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.354197930339538</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.18711031771738</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.221822703318281</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6349236574425765</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.665264006049374</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.220637315493197</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.36172428298764</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>25.25787636516163</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>19.922734656085243</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>20.67306508822932</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.838584243441087</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8001700043678284</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>414.3829</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.662</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6725366.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>19.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>44.8207</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1567</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1646.5492</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1764.4271</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1728.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>771640.0493833171</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>122.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3533.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1056.9294</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>52.8928</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>191.1027</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1361.6992</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1363.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1022152.8076611817</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>924.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1825.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>292.1591</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>107.0653</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>139.3939</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1163.3025</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1152.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112321.1444369864</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>912.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1439.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>181.0829</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22132848142104639</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.509593810918078</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5282795216734189</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2912909974317053</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-018_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-018_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-018_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-018_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-018_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-018_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-018_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-018/anat/sub-001_ses-018_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>240c01a827c15d3a910a6ee628eeea9b</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:44:15.167500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.0158564, 0.995197, 0.0965956, 0.0512998, 0.0956707, -0.99409]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12636</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.35</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.012685120105743408, 0.04103983938694, -104.22826385498047], [-0.017000000923871994, 0.7961575984954834, 0.07653655856847763, -104.98343658447266], [-0.03970000147819519, -0.07727648317813873, 0.7952719926834106, -132.38807678222656], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6840236363636365</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5853138974460436</td></tr>
+<tr><td colspan=3>efc</td><td>0.4966</td></tr>
+<tr><td colspan=3>fber</td><td>3967.7338</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5674758653813945</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4579401742931366</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7830249585296967</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.461462463321351</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2686854601813473</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3474105482694601</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38390399154919247</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9943796992301941</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3027474462985993</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0013599933378171095</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.369261854145572</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.206085996735874</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.242595716596997</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5693122237640122</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.216564997937218</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.9885999843420934</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.17992273132505</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.343545261997686</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.3755372093884</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>19.376941118893196</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.411740885293499</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8001700043678284</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>380.3386</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.6828</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6761948.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>19.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>48.6302</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1681</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1808.5376</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1844.8261</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1807.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>779413.2621245105</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>46.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3759.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1151.4591</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>38.7263</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>227.979</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1364.1146</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1364.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1007782.0680747149</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>883.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1881.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>323.4859</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>107.5963</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>142.5062</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1155.5072</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1144.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1113643.6716524235</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>896.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1441.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>185.1155</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21586275879471675</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4988106404785764</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5197749310396523</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2808784107752394</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-019_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-019_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-019_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-019_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-019_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-019/anat/sub-001_ses-019_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>08519b840fc95a424a09cf83af619fca</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:41:1.127500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00485651, 0.986447, 0.164006, 0.0672281, 0.163315, -0.984281]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127215</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>246.931</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.0038852079305797815, 0.05378248170018196, -105.18598937988281], [-0.013000000268220901, 0.7891576290130615, 0.13065199553966522, -112.50426483154297], [-0.052400000393390656, -0.13120479881763458, 0.7874248027801514, -132.81887817382812], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.743276923076923</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5638214581705552</td></tr>
+<tr><td colspan=3>efc</td><td>0.47</td></tr>
+<tr><td colspan=3>fber</td><td>3885.4444</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7701647441806503</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.609956817486577</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9825249555569147</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.7180124594984583</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26960174318016794</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3495182233303012</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38088003348953087</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9958981871604919</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.38309625983238216</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002361977189415357</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.297685225765976</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.135105950376564</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.175514333664546</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6074824046157585</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.065771736202469</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.8203345279809544</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.787749443124636</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.62520041482337</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>19.551090434120532</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>20.186548652042827</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.38335510718458</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8008178472518921</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>440.5092</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>10.5381</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6719152.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>37.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>45.7062</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2381</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1743.1197</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1774.33</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1718.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>787828.0573552102</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>146.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3548.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1068.7513</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>39.835</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>234.3893</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1362.5407</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1364.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1021359.356391622</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>857.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1893.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>335.4835</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>88.5577</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>150.8749</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1151.9902</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1143.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1113004.5871732987</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>871.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1450.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>197.486</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22323290145714594</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5048226241645463</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.525579793767369</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2904471010018282</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-019_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-019_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-019_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-019_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-019_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-019_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-019/anat/sub-001_ses-019_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>96c83d0adb889f5a7cb496f1368eb3a0</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:41:1.127500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00485651, 0.986447, 0.164006, 0.0672281, 0.163315, -0.984281]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127215</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>246.931</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.0038852079305797815, 0.05378248170018196, -105.18598937988281], [-0.013000000268220901, 0.7891576290130615, 0.13065199553966522, -112.50426483154297], [-0.052400000393390656, -0.13120479881763458, 0.7874248027801514, -132.81887817382812], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.885044351464435</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5382960216440017</td></tr>
+<tr><td colspan=3>efc</td><td>0.4704</td></tr>
+<tr><td colspan=3>fber</td><td>3547.7288</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6452435436614468</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5009932119682388</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8415499576576058</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5931874613584953</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27287129395106724</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34569532340895975</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3814333826399731</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0124105215072632</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33635926246643066</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025256806323553345</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.31876096660321</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.15788549092108</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.198989505999915</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5325002595290556</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>3.7309740044787016</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.6142931663796367</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.579405235131152</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.746789252192304</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>17.27360622218305</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.139692328030666</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.398681509716651</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8008178472518921</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>375.2773</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>11.6113</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6763205.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>39.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>54.4632</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2391</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>2025.4745</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1954.9569</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1891.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>795534.7008203557</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>65.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3980.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1233.9305</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>27.7373</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>287.6112</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1435.7414</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1436.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1007847.405643408</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>856.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>2048.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>384.8859</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.8119</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>162.9144</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1206.8258</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1197.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112038.8940428537</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>900.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1533.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>214.5389</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21593247909535812</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4951920321471564</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5171097459742796</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.278258406499854</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-020_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-020_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-020_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-020_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-020_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-020/anat/sub-001_ses-020_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>a8545c17a5a3727ce59371990306f50e</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:34:18.157500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00237517, 0.996704, 0.0810903, 0.0612395, 0.0810833, -0.994824]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135551</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.067</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.0019001360051333904, 0.048991598188877106, -103.29618072509766], [-0.0020000000949949026, 0.7973632216453552, 0.06486663967370987, -106.12432098388672], [-0.04899999871850014, -0.06487224251031876, 0.7958592176437378, -128.6357421875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5550544117647058</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6144495300065091</td></tr>
+<tr><td colspan=3>efc</td><td>0.496</td></tr>
+<tr><td colspan=3>fber</td><td>4365.2914</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.725001405339139</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.57819179941642</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9339374562809253</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.662874960320071</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26765520140116283</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35117574268285345</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38116905591598366</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9624532461166382</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3378556311130524</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0023312261411206616</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.342763185562935</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.17997101868141</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.215127912069189</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6540929000358218</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.738077281795698</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.313815544653472</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.549276452128894</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>26.424922604806746</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>21.136762011416934</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>21.819617583536342</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>17.89716813438534</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7995021939277649</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>485.4693</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.5349</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6818384.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>30.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>41.2545</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1811</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1578.6276</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1701.6155</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1664.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778731.5673658215</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>134.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3385.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1005.9888</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>46.159</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>185.0746</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1331.0688</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1331.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1021731.0744893552</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>909.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1777.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>280.9155</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>99.3202</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>132.1565</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1135.9809</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1127.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108995.359667667</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>895.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1398.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>172.08</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21781816515602687</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.507149357999383</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5233456116657628</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.30039377783533694</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-020_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-020_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-020_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-020_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-020_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-020_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-020_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-020/anat/sub-001_ses-020_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>b2638b3571ad383b8b7f3b080e0b21d6</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:34:18.157500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00237517, 0.996704, 0.0810903, 0.0612395, 0.0810833, -0.994824]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.135551</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>249.067</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7979999780654907, -0.0019001360051333904, 0.048991598188877106, -103.29618072509766], [-0.0020000000949949026, 0.7973632216453552, 0.06486663967370987, -106.12432098388672], [-0.04899999871850014, -0.06487224251031876, 0.7958592176437378, -128.6357421875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.638214418604651</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5965341575348893</td></tr>
+<tr><td colspan=3>efc</td><td>0.4979</td></tr>
+<tr><td colspan=3>fber</td><td>4125.4929</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.608689016207115</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4782796283095863</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.804637458207645</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5431499621041125</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27008895915629877</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3464508394104779</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38346020143322335</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9779018759727478</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.30365891456604</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002543886937775513</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.352454380373688</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.193707170293186</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.230268774286042</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5838200762463222</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.276621868759408</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.063459566085885</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.329936753251924</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>25.73161483465764</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>19.72855953048924</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>20.667308919618453</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.54175239370848</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7995021939277649</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>468.242</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.448</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6828155.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>30.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>44.1992</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1918</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1729.4556</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1772.009</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1736.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>784924.1608932223</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>58.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3592.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1096.0834</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>37.4812</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>217.4871</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1332.4511</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1331.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1006844.6902253908</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>871.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1831.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>311.2268</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>114.2526</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>134.729</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1126.888</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1116.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1114400.1509211618</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>882.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1397.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>176.305</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21338673140304484</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4963006547090707</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5152550969702895</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2886107581699686</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-021_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-021_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-021_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-021_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-021_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-021/anat/sub-001_ses-021_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>7e9b1b95fb8c6e6aaea091243a49ce06</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:32:33.015000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00398122, 0.988856, 0.148819, 0.0184269, 0.148867, -0.988686]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129977</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.137</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7997999787330627, -0.0031849760562181473, 0.014741520397365093, -97.16533660888672], [0.0010000000474974513, 0.7910848259925842, 0.11909359693527222, -111.11390686035156], [-0.01510000042617321, -0.11905519664287567, 0.7909488081932068, -126.3516616821289], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.554570792079208</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6161211613428216</td></tr>
+<tr><td colspan=3>efc</td><td>0.4953</td></tr>
+<tr><td colspan=3>fber</td><td>4421.227</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7301416259843863</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.604124961195514</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.953074955995754</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6332249607618907</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.268213088782568</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3513209272220507</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38046598399538134</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9696930348873138</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3100496649742126</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.000944208775774638</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.336290575718374</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.17194563487235</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.206421767223276</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6080054998606432</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.719651686284104</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.273247621647212</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.492085678796891</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.433819206375407</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>25.313106252799848</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.053255558437275</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>21.412841216136563</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>548.6874</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.1161</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6764307.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>30.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>33.9304</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2091</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1595.3061</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1672.4472</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1628.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>781073.5283424156</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>124.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3375.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1012.4337</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>53.0327</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>183.1775</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1310.381</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1311.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1023095.0228842476</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>894.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1748.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>277.7746</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.651</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.8458</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1118.7912</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1109.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1107969.4502696306</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>878.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1380.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>170.8233</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21782920426066743</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5109305956320371</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5274616060749165</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29427179202518605</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-021_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-021_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-021_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-021_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-021_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-021_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-021/anat/sub-001_ses-021_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>35cd58f180e3de31737c9273e6135daa</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:32:33.015000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00398122, 0.988856, 0.148819, 0.0184269, 0.148867, -0.988686]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129977</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.137</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7997999787330627, -0.0031849760562181473, 0.014741520397365093, -97.16533660888672], [0.0010000000474974513, 0.7910848259925842, 0.11909359693527222, -111.11390686035156], [-0.01510000042617321, -0.11905519664287567, 0.7909488081932068, -126.3516616821289], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6402981566820276</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5963455469995841</td></tr>
+<tr><td colspan=3>efc</td><td>0.4971</td></tr>
+<tr><td colspan=3>fber</td><td>3975.8985</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.614283294377476</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.504049962686748</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8231374579319732</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.515662462513708</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27010412725847677</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3471155638259892</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3827803089155341</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9847431778907776</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.27485838532447804</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0008814455061094844</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.348340176445902</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.187951593947712</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.224442367398606</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.533481379248021</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.25300626654071</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.008795180390479</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.239897895382707</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.05917585370285</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.66756776076013</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>19.45180166518816</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.628661381101502</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>425.1537</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.0014</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6789886.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>30.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>46.7815</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2384</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1780.0974</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1766.9081</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1718.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>785435.7921613213</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>55.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3652.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1120.3259</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>38.2629</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>219.3071</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1332.189</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1333.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009377.3487003733</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>867.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1831.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>313.4252</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>115.1252</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>136.6376</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1127.1704</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1116.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1113086.8610131259</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>880.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1402.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>178.849</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21516840201570692</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5011468761095661</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5209251929763877</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28367762090224796</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-022_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-022_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-022_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-022_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-022_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-022/anat/sub-001_ses-022_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>1af3fa254a6b487acbcdd12703f6a32b</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:20:16.247500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0331832, 0.991056, 0.129252, 0.0271754, 0.13017, -0.991119]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.132327</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.75</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7991999983787537, -0.02654656022787094, 0.021740319207310677, -95.03031158447266], [0.024000000208616257, 0.7928447723388672, 0.10413599759340286, -109.46087646484375], [-0.02500000037252903, -0.10340160131454468, 0.7928951978683472, -124.6517562866211], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5469352040816327</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6129164133900684</td></tr>
+<tr><td colspan=3>efc</td><td>0.4988</td></tr>
+<tr><td colspan=3>fber</td><td>4314.345</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.723812459412031</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.614674961038307</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.945662456106209</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6110999610915786</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2664243278926933</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35383715769501717</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37973851441228945</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9591135382652283</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.36212168931961064</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0018948241685410314</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.348105313465545</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.181957304697214</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.21496166478384</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6085194621105614</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.914808186007248</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.3726754100589265</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.59469858205897</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.464436257157896</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>18.331761843162408</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.79715310599974</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>15.595261217678914</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>371.7493</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.5936</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6772470.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>29.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>46.9237</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1931</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1559.1647</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1654.4035</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1609.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>774870.9134622132</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>115.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3337.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1000.2981</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>58.3273</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>173.5981</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1312.376</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1313.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1029103.1745060488</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>910.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1730.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>267.1517</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>99.0036</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.6012</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1125.7269</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1117.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1104434.9135336762</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>888.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1384.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>169.3784</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21680025246487714</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.509335398293596</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5238329479820923</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29683626726015117</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-022_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-022_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-022_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-022_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-022_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-022_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-022_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-022/anat/sub-001_ses-022_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>99a2d6da2c9f9fb35bebd4509827dbca</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:20:16.247500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0331832, 0.991056, 0.129252, 0.0271754, 0.13017, -0.991119]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.132327</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.75</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7991999983787537, -0.02654656022787094, 0.021740319207310677, -95.03031158447266], [0.024000000208616257, 0.7928447723388672, 0.10413599759340286, -109.46087646484375], [-0.02500000037252903, -0.10340160131454468, 0.7928951978683472, -124.6517562866211], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6087504761904763</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6005272050332091</td></tr>
+<tr><td colspan=3>efc</td><td>0.5017</td></tr>
+<tr><td colspan=3>fber</td><td>3913.128</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.604045794530027</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5118374625707047</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.815224958049879</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4850749629694975</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26834121106177794</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34969122532917835</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3819675636090437</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9793929159641266</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33033697307109844</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002295718535967029</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.364231906003685</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.202927445008697</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.238279913655408</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5378192925947642</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.422007890375309</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.118720971373091</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.3963357311492</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>18.704463591736552</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>14.717900306811208</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>15.265075659644099</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>12.372863080384535</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>276.7053</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.7389</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6843235.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>29.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>58.668</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2191</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1709.18</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1723.4506</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1675.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778904.3735979116</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>43.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3548.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1089.204</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>46.437</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>206.3598</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1317.415</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1318.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1015036.1315728092</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>874.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1787.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>298.0545</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>116.3874</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.4778</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1119.0361</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1108.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108723.4968136444</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>878.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1384.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>173.2241</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21589185626953525</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5022367268516803</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5197388471235724</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.285438309033268</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-023_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-023_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-023_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-023_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-023_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-023/anat/sub-001_ses-023_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>8ffe46b5cb0fea08432a6b853c38d36d</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:51:59.102500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00354244, 0.999067, 0.0430435, 0.0496761, 0.0428148, -0.997847]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.131159</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.278</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.0028339519631117582, 0.03974087908864021, -101.71037292480469], [-0.004999999888241291, 0.7992535829544067, 0.03425183892250061, -96.75223541259766], [-0.03959999978542328, -0.03443479910492897, 0.7982776165008545, -136.91075134277344], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4769407960199004</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6273776952824871</td></tr>
+<tr><td colspan=3>efc</td><td>0.495</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6854999599829323</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.573899961645902</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.918399956512452</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5641999617904427</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2668515009466941</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35328533536119905</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3798631636921068</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9767013788223267</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3228642523288725</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0020932584700527864</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.378640206116868</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.211045355246908</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.243660237305688</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6410761407938317</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.962566220738679</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.3719357221461665</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.51216480490599</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>24.244303311794102</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>19.146337501906697</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>19.87530799176749</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>16.235283161601668</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>426.3282</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.3353</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6657217.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>45.2353</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1445</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1575.3434</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1707.0266</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1674.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>773573.1480235439</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>113.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3414.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1020.0617</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>59.5844</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>165.8343</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1319.9917</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1322.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1024135.3264132797</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>919.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1740.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>266.3943</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>113.8069</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>131.0308</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1132.0371</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1121.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1101181.5272277044</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>894.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1394.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>172.1393</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2144123341484629</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5093435094069847</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5243928983557686</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2940059941871785</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-023_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-023_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-023_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-023_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-023_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-023_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-023_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-023/anat/sub-001_ses-023_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>0b616746cfd6529635eae968527d0305</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:51:59.102500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00354244, 0.999067, 0.0430435, 0.0496761, 0.0428148, -0.997847]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.131159</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.278</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, 0.0028339519631117582, 0.03974087908864021, -101.71037292480469], [-0.004999999888241291, 0.7992535829544067, 0.03425183892250061, -96.75223541259766], [-0.03959999978542328, -0.03443479910492897, 0.7982776165008545, -136.91075134277344], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5865142180094787</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5997030449051637</td></tr>
+<tr><td colspan=3>efc</td><td>0.4986</td></tr>
+<tr><td colspan=3>fber</td><td>4135.9336</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5700791283695033</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.47427496313043</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7897249584298587</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.446237463548221</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26852341336950475</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3487133189887932</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38276326764170204</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9965673685073853</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3048011511564255</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0021004842082202975</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.388316466083106</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.222951002050252</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.258125420526842</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.571224101072163</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.433192231201805</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.1118108045292265</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.331016081313712</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.785840196909998</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>17.26790168768678</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.194049798254444</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.528407510166549</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>382.7804</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.4446</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6696371.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>50.4596</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1807</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1748.9159</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1788.1616</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1755.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>777485.3768421626</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>43.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3637.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1116.9628</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.4484</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>201.0715</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1327.1995</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1330.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009668.0316319605</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>879.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1803.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>300.0094</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>120.8916</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>133.683</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1131.3428</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1119.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108256.5935292956</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>886.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1403.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>176.7488</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21426614906380165</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5024316908323432</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5225613367153855</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28524621583454274</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-025_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-025_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-025_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-025_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-025_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-025/anat/sub-001_ses-025_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>491b17543c6158bbaadf33436a44002a</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:49:21.087500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.036036, 0.993351, 0.109335, 0.0270158, 0.110335, -0.993527]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.123886</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.279</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7991999983787537, -0.028828799724578857, 0.021612640470266342, -93.96844482421875], [0.026000000536441803, 0.7946807742118835, 0.08826799690723419, -111.54866790771484], [-0.024700000882148743, -0.08746799826622009, 0.7948216199874878, -127.9375], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.524221198156682</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6233066573582509</td></tr>
+<tr><td colspan=3>efc</td><td>0.4883</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.738070792532899</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.616287461014279</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.971262455724739</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6266624608596794</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2670352351636527</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3510794233838616</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38188534145248565</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9739418029785156</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3292591035366057</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002966138825287736</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.362485921054043</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.198862688041935</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.233626700602466</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6704205658061357</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.64995264686329</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.213700346869282</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.320727827938422</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>29.918156790257687</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.201835878159024</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.213806789998802</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.521427701579707</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>543.2609</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.2976</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6875013.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>20.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>38.6274</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.0727</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1611.9994</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1790.3415</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1764.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>775207.0266107637</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>132.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3554.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1056.0208</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>53.5549</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>190.086</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1367.9125</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1368.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1019188.4817703248</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>927.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1837.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>294.1964</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>105.1849</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>140.67</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1161.5694</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1151.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1108618.4932568516</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>907.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1439.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>182.0992</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21787895981851643</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5055766806871889</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.522772960470578</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28617977666115013</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-025_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-025_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-025_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-025_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-025_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-025_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-025_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-025/anat/sub-001_ses-025_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>76c87096345f45a6cc6ad700e7e5b720</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:49:21.087500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.036036, 0.993351, 0.109335, 0.0270158, 0.110335, -0.993527]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.123886</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.279</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7991999983787537, -0.028828799724578857, 0.021612640470266342, -93.96844482421875], [0.026000000536441803, 0.7946807742118835, 0.08826799690723419, -111.54866790771484], [-0.024700000882148743, -0.08746799826622009, 0.7948216199874878, -127.9375], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6136176724137932</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6087902132437377</td></tr>
+<tr><td colspan=3>efc</td><td>0.4907</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6148582943689083</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5098499626003212</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.834562457761728</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.500162462744676</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2680635723366188</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3470427778458469</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3848936498175342</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9958082735538483</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.2986280620098114</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0019749865493340706</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.373667861650585</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.213230357684203</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.250565409175683</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6047294353689312</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.19417722936085</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.008778723945542</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.227429507106845</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>32.05211832743002</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.73533802463718</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>25.1842147029015</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.765187756637303</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>586.8636</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.1335</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6904386.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>19.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>38.2836</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1014</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1804.4607</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1894.5455</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1873.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>777142.0308309114</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>59.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3841.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1167.1742</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>34.5873</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>228.8848</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1386.0032</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1387.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1006110.32976031</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>892.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1922.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>330.6964</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>104.1135</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>145.4745</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1166.5303</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1155.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1115843.6413639456</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>904.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1457.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>185.4697</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2175876245126702</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49802338121281503</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5195988311491135</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.27666768827864846</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-026_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-026_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-026_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-026_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-026_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-026/anat/sub-001_ses-026_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>0157ba41c34c64f19db6da8180faece3</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:34:7.045000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00427466, 0.986314, 0.164822, 0.026588, 0.164653, -0.985993]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.116464</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>238.965</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, 0.0034197280183434486, 0.021270399913191795, -98.7696533203125], [-0.007000000216066837, 0.7890511751174927, 0.13172240555286407, -115.4007797241211], [-0.020400000736117363, -0.13185760378837585, 0.7887943983078003, -123.69063568115234], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4655990909090908</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6412573435212378</td></tr>
+<tr><td colspan=3>efc</td><td>0.4836</td></tr>
+<tr><td colspan=3>fber</td><td>4199.04</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7022603258774223</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.552268560400952</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9294374563479804</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.625074960883335</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2714136685125168</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3510464469056889</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3775398845817943</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.964819073677063</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.32705224752426143</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.00257290681859343</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.321868300100338</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.164449391123972</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.199798233803481</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5885085165208368</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.710444856672607</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.206004520304414</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.319060187719798</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>39.79493684824728</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>33.472834812010944</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>33.7832222504825</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>28.08189509118927</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7997904419898987</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>807.2534</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.2322</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6931006.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>29.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>26.7356</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2482</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1613.9093</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1676.1637</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1624.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>791266.6531321518</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>129.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3400.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1022.342</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.673</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>185.7787</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1365.5467</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1366.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1023424.3126343805</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>929.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1827.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>289.9937</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>112.9896</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>136.6531</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1157.4548</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1146.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1100662.0356821069</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>907.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1432.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>181.356</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21517631418679115</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5074279250456236</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5217287378824994</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29663618476619197</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-026_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-026_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-026_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-026_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-026_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-026_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-026_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-026/anat/sub-001_ses-026_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>16438f2057a182dedd612a46303393eb</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:34:7.045000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00427466, 0.986314, 0.164822, 0.026588, 0.164653, -0.985993]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.116464</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>238.965</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, 0.0034197280183434486, 0.021270399913191795, -98.7696533203125], [-0.007000000216066837, 0.7890511751174927, 0.13172240555286407, -115.4007797241211], [-0.020400000736117363, -0.13185760378837585, 0.7887943983078003, -123.69063568115234], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6084399999999999</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6048279438374082</td></tr>
+<tr><td colspan=3>efc</td><td>0.4878</td></tr>
+<tr><td colspan=3>fber</td><td>3873.6407</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5826971853370524</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4494791349666354</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.796962458322011</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.501649962722511</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27322106798561774</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3466371931155265</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3801417388988557</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.989141583442688</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3060385972261428</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.001843394681675424</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.331507565733933</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.175883384564695</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.213810885841934</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.504984607487643</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.18505324292804</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.938300806049621</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.12486456773318</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>38.25554672494501</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>31.14191200336433</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>31.78176274551709</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>25.947829508241927</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7997904419898987</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>775.7318</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>6.1187</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6964846.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>30.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>29.0102</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.288</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1797.4658</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1756.6373</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1694.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>795535.5983490227</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>50.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3647.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1125.5922</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>34.3879</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>228.3799</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1378.2019</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1379.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009300.7426854144</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>887.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1905.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>329.5058</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>115.1616</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>141.5613</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1161.367</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1149.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1106855.660663248</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>901.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1449.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>187.5959</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21435617886500716</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49957324470172165</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5178089938272122</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2863775991924184</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-028_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-028_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-028_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-028_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-028_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-028/anat/sub-001_ses-028_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>e3ed70244bb495fcb86a2130097e5c35</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:32:6.092500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00349216, 0.993249, 0.115949, 0.0218357, 0.115998, -0.993009]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129092</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>246.718</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7997999787330627, -0.002793727908283472, 0.017468560487031937, -98.29157257080078], [0.0010000000474974513, 0.794599175453186, 0.0927983969449997, -107.21683502197266], [-0.01769999973475933, -0.09275919944047928, 0.7944071888923645, -133.99090576171875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5363795454545457</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6098018476569743</td></tr>
+<tr><td colspan=3>efc</td><td>0.4869</td></tr>
+<tr><td colspan=3>fber</td><td>4203.7891</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7038916263755417</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.586324961460755</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9308124563274913</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.594537461338379</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2672604603885797</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35195526820148854</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38078427140993165</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9588260650634766</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.2578566581010817</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.003181956888628879</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.346296961728992</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.183054838061935</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.21962481912717</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.627993429807713</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.5447141170648</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.082799063406312</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.075689643346422</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>22.053008660836092</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>17.394278932255332</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>18.018818787173768</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>14.60916876842988</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>321.9311</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>10.3665</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6822431.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>33.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>51.7502</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1586</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1674.5259</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1786.5535</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1742.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>777199.2988777887</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>133.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3624.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1070.0282</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>45.5806</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>195.7255</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1372.7847</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1374.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1023493.6633905073</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>918.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1852.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>302.3291</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>119.8288</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>142.278</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1164.6717</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1154.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1107329.0389951544</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>904.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1447.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>189.9372</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22106962931132906</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5096053536144821</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5285500742651076</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28981753657226583</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-028_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-028_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-028_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-028_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-028_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-028_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-028_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-028/anat/sub-001_ses-028_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>43f0affebf0ae9f2792e003d12ab77b2</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:32:6.092500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00349216, 0.993249, 0.115949, 0.0218357, 0.115998, -0.993009]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.129092</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>246.718</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7997999787330627, -0.002793727908283472, 0.017468560487031937, -98.29157257080078], [0.0010000000474974513, 0.794599175453186, 0.0927983969449997, -107.21683502197266], [-0.01769999973475933, -0.09275919944047928, 0.7944071888923645, -133.99090576171875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6849462882096071</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5776078561213535</td></tr>
+<tr><td colspan=3>efc</td><td>0.4896</td></tr>
+<tr><td colspan=3>fber</td><td>4015.8496</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5938666280150415</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4924874628590423</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.807662458162569</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4814499630235143</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2684565763102516</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3476193138156843</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3839241098740641</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9585367441177368</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.23118661642074578</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.001986611077390291</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.357577711392155</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.195843305295181</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.235225315974393</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5583380516075316</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.027124163496644</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.838578154980315</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.930272249836768</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>18.874044592532123</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>14.27518697957777</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>15.013917501115685</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>11.892520931237165</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>261.4479</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>11.4768</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6866810.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>33.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>62.9657</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1878</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1850.7029</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1858.3257</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1814.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>779558.4348807791</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>57.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3836.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1164.0599</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>32.0176</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>239.3319</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1369.8203</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1372.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1009435.3877898906</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>864.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1913.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>340.6896</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>115.007</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>146.5208</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1156.0877</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1143.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1114859.1787914885</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>891.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1449.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>192.7398</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21966329604435708</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4999340615661916</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5224852086930717</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2791866955804407</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-037_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-037_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-037_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-037_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-037_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-037/anat/sub-001_ses-037_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>34fa47a72f4e05012db8429d658555ab</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:59:30.327500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00912383, 0.997941, 0.0634838, 0.00984414, 0.063573, -0.997929]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.130405</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.006</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7998999953269958, -0.007299064192920923, 0.007875312119722366, -95.92462158203125], [0.006000000052154064, 0.7983527779579163, 0.050858400762081146, -102.33737182617188], [-0.00839999970048666, -0.05078703910112381, 0.7983431816101074, -137.6719207763672], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5818303571428574</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6113518698244408</td></tr>
+<tr><td colspan=3>efc</td><td>0.4869</td></tr>
+<tr><td colspan=3>fber</td><td>4145.2786</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6490374605262654</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4730999631479387</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8902874569313606</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.583724961499498</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2671437867009466</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35119071647839106</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3816654968206623</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9535283744335175</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3078904300928117</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0027814112003848365</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.336223531473161</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.180580711570846</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.221905711507027</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6523053383711301</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.233053648824462</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.030708835912636</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.206767520542315</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>33.38674166876229</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>26.657784816377976</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>27.418679642360473</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>22.211512441941142</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>604.5596</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.0928</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7075364.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>32.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>33.0053</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1283</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1600.9332</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1726.3909</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1682.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>776982.3611142468</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>152.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3462.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1017.971</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>37.4973</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>215.3058</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1343.8814</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1343.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1021431.1755498428</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>869.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1852.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>317.2649</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>95.09</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>139.0242</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1129.2818</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1119.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110066.4647219717</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>875.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1405.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>180.287</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2244892275092766</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5013841088711946</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5200658211748279</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.285873884805771</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-037_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-037_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-037_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-037_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-037_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-037_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-037_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-037/anat/sub-001_ses-037_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>60035b63db037f37e9ee624a1f3d4e36</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:59:30.327500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00912383, 0.997941, 0.0634838, 0.00984414, 0.063573, -0.997929]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.130405</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.006</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7998999953269958, -0.007299064192920923, 0.007875312119722366, -95.92462158203125], [0.006000000052154064, 0.7983527779579163, 0.050858400762081146, -102.33737182617188], [-0.00839999970048666, -0.05078703910112381, 0.7983431816101074, -137.6719207763672], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.694302953586498</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5845967769105618</td></tr>
+<tr><td colspan=3>efc</td><td>0.4879</td></tr>
+<tr><td colspan=3>fber</td><td>3983.431</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5335582955803724</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.3723999646484857</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.762112458841317</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4661624632513157</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26927920369643965</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3472877421915291</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3834330541120312</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9577659964561462</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.27933390140533443</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0025065288130048566</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.353025589974541</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.200129860563646</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.245005633439535</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5932354004365108</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>3.788405370969298</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.7831462189333345</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.967797885394196</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.86635728378823</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>24.326148799736927</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>25.421274317658668</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>20.07131686945084</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>585.3256</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.1042</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7094508.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>32.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>36.492</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1571</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1783.4177</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1819.2552</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1775.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>781578.8499397701</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>81.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3686.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1114.0845</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>23.9654</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>258.2358</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1354.373</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1355.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1007997.4629092513</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>818.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1929.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>357.6701</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>104.535</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>143.314</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1129.8429</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1118.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112908.6886323756</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>868.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1419.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>187.3387</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2223517876291129</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49311074496411883</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5162334385351512</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.27856347790871544</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-038_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-038_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-038_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-038_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-038_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-038/anat/sub-001_ses-038_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>e81648637b64bd5ba320a08d87159a73</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:46:24.132500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0367458, 0.984441, 0.171831, 0.0278006, 0.172888, -0.984549]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.132067</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.062</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990999817848206, -0.02939664013683796, 0.02224048040807247, -95.08978271484375], [0.02500000037252903, 0.7875527739524841, 0.13831040263175964, -119.63036346435547], [-0.027000000700354576, -0.13746480643749237, 0.7876392006874084, -119.7641372680664], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5962698630136987</td></tr>
+<tr><td colspan=3>cnr</td><td>0.601314588320178</td></tr>
+<tr><td colspan=3>efc</td><td>0.4893</td></tr>
+<tr><td colspan=3>fber</td><td>3943.84</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.657879127061181</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5211749624315654</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8873124569756916</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.565149961776287</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2684835083485733</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3521641662888629</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37935232536256386</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9659934043884277</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.2781474411487579</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002924492703476905</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.32502687654197</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.162393188951487</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.199597788015934</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5767454299346326</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.419996681084943</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.971354041266157</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.917320012778895</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.275812708914053</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>25.72535048982755</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.19262489735019</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>21.576711493308967</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>675.341</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.3983</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7071208.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>31.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>34.5836</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2267</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1656.782</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1712.67</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1651.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>782310.4687354974</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>130.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3529.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1047.0929</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>42.149</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>204.541</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1355.7738</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1358.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1026140.174105595</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>893.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1844.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>307.2399</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>114.3714</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>145.0421</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1149.9163</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1139.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1105361.3583035753</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1437.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>192.4857</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22050412700563202</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5077140508266261</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5242873562865347</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2907296239012498</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-038_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-038_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-038_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-038_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-038_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-038_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-038_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-038/anat/sub-001_ses-038_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>0377ba6c73d90fca9ce006195dc4c223</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:46:24.132500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0367458, 0.984441, 0.171831, 0.0278006, 0.172888, -0.984549]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.132067</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.062</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990999817848206, -0.02939664013683796, 0.02224048040807247, -95.08978271484375], [0.02500000037252903, 0.7875527739524841, 0.13831040263175964, -119.63036346435547], [-0.027000000700354576, -0.13746480643749237, 0.7876392006874084, -119.7641372680664], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6992361344537814</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5815388169301007</td></tr>
+<tr><td colspan=3>efc</td><td>0.4913</td></tr>
+<tr><td colspan=3>fber</td><td>3764.6122</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5457666287317875</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4238249638821934</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.764074958812073</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4493999635010963</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27017877183553746</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3480348927082745</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3817863354561881</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.962158739566803</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.24883738756179818</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0028818915722524535</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.340975128553513</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.182357510085781</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.222410266269337</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.508688218654034</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>3.9361250137139736</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.733949568581919</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.757035473377749</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>29.91490410958904</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.617029560201875</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.37322596666951</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.58774423021761</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>619.8627</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.5417</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7128780.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>32.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>38.6973</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2488</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1874.8347</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1833.2836</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1767.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>785673.1143862968</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>53.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3861.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1171.2154</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>29.9047</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>252.0059</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1393.3606</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1395.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1012076.7675843141</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>864.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1961.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>354.4093</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>112.5504</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>152.4123</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1170.1783</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1157.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110225.1193538818</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>893.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1476.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>200.9714</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21853867100922775</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49847679796911665</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5186435588718857</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2788256282532442</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-039_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-039_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-039_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-039_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-039_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-039/anat/sub-001_ses-039_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>b783bf99d51de29d8b464e6cc261c2f0</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:37:31.072500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0317324, 0.991456, 0.126526, 0.0135114, 0.127004, -0.99181]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.121229</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.37</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.025385919958353043, 0.010809119790792465, -93.76519775390625], [0.024000000208616257, 0.7931647896766663, 0.101603202521801, -109.93399047851562], [-0.013899999670684338, -0.10122080147266388, 0.7934479713439941, -127.02637481689453], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5133723004694835</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6287372600260887</td></tr>
+<tr><td colspan=3>efc</td><td>0.4789</td></tr>
+<tr><td colspan=3>fber</td><td>4312.5556</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.629887460811623</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4558874634044248</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8599999573826795</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5737749616477643</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26946101357676683</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3535256197277546</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3770133666954786</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9554491639137268</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3223954737186433</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0030290397262705613</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.332928066978363</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.173236904448856</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.210576176276778</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6080246739513822</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.6004747632568295</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.1569490578580295</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.262347736365878</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.88701847256091</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>23.309871587647553</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>23.580848108504714</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>19.545654265305682</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>506.496</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.4155</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6922479.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>32.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>37.0712</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2506</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1552.1162</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1633.0224</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1578.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>784317.4779222691</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>138.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3353.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>981.3276</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>43.9572</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>187.5738</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1316.7538</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1319.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1029003.4864980064</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>884.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1770.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>286.7094</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>93.0695</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>134.7745</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1116.7005</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1106.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1097369.0367469054</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>870.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1389.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>176.611</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21928395730590178</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5078764005564805</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5220075151659695</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3032034802456873</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-039_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-039_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-039_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-039_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-039_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-039_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-039_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-039/anat/sub-001_ses-039_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>b6f3b00953a182aad16ae310a428ef22</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:37:31.072500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0317324, 0.991456, 0.126526, 0.0135114, 0.127004, -0.99181]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.121229</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>242.37</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.025385919958353043, 0.010809119790792465, -93.76519775390625], [0.024000000208616257, 0.7931647896766663, 0.101603202521801, -109.93399047851562], [-0.013899999670684338, -0.10122080147266388, 0.7934479713439941, -127.02637481689453], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6804391891891892</td></tr>
+<tr><td colspan=3>cnr</td><td>0.58672924888383</td></tr>
+<tr><td colspan=3>efc</td><td>0.4795</td></tr>
+<tr><td colspan=3>fber</td><td>4058.2841</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.52256246241089</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.363737464777567</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7425999591320758</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4613499633230274</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2699223892580864</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3493370140700243</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38074059667188925</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9667537808418274</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.304781198501587</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0026776531292277863</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.340190161344053</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.18315941425676</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.223814026766577</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5229805509327063</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.030206901062672</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.845575581764797</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.983539293299014</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>25.49211312775749</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>20.599372588566876</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>21.077219859910333</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>17.140173863406627</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>458.8119</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>8.5413</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6957487.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>32.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>42.0445</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.284</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1726.2309</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1697.6447</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1636.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>784835.2468153667</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>58.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3552.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1074.2087</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>33.0609</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>233.7846</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1320.2043</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1322.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1015743.8307099491</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>831.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1843.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>328.0227</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>114.466</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>139.2729</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1111.7978</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1100.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1107053.9238443705</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>858.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1393.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>183.8376</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22059424649565773</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5002734321161874</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5183427918991561</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29009954583227054</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-040_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-040_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-040_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-040_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-040_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-040/anat/sub-001_ses-040_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>02f283feff485a869f11e59d8f78739f</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:29:16.285000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0069007, 0.995726, 0.0920985, 0.0457333, 0.0923186, -0.994679]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.118569</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>240.69</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, -0.005520559847354889, 0.036586638540029526, -99.88407897949219], [0.0020000000949949026, 0.7965807914733887, 0.07385487854480743, -105.78897857666016], [-0.03689999878406525, -0.07367879897356033, 0.7957432270050049, -129.48004150390625], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5187477064220183</td></tr>
+<tr><td colspan=3>cnr</td><td>0.629087399060684</td></tr>
+<tr><td colspan=3>efc</td><td>0.4831</td></tr>
+<tr><td colspan=3>fber</td><td>3883.584</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.745171153614742</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5797260451220265</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.964737455821969</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.6910499599002304</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2667630881514331</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3538051962257182</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3794317156228487</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.966290682554245</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3667347878217696</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.003118748348166968</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.336392720735589</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.182554937790037</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.221986288890937</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6413939967923967</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.440966907137308</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.118865833508089</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.2742365965945615</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>38.54064070049679</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>32.719914116552864</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>32.86027206254868</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>27.320261370596373</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8008486032485962</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>833.4724</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.3406</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7277233.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>31.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>26.4498</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2052</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1494.6838</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1599.1587</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1556.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>775560.8600654714</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>143.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3210.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>947.9741</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>40.4821</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>197.4803</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1322.5138</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1321.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1028618.5550704224</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>873.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1799.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>297.4576</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>80.9486</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>133.6067</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1112.0476</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1103.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1103122.5862009986</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>861.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1382.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>175.7982</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22554766436460796</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5084378500879917</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5201490967210194</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2985392555793902</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-040_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-040_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-040_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-040_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-040_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-040_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-040_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-040/anat/sub-001_ses-040_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>6158afee3b7d012b4a49b0f531ce93c2</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:29:16.285000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0069007, 0.995726, 0.0920985, 0.0457333, 0.0923186, -0.994679]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.118569</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>240.69</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, -0.005520559847354889, 0.036586638540029526, -99.88407897949219], [0.0020000000949949026, 0.7965807914733887, 0.07385487854480743, -105.78897857666016], [-0.03689999878406525, -0.07367879897356033, 0.7957432270050049, -129.48004150390625], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6660643478260868</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5929469795517541</td></tr>
+<tr><td colspan=3>efc</td><td>0.4859</td></tr>
+<tr><td colspan=3>fber</td><td>3701.3869</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6177189021164664</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4682567865906617</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.825537457896211</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.559362461862527</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2710746399003749</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34872887240428785</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38019648769533726</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9801903963088989</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3320141553878784</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.001866352221352064</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.337484490739914</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.185316409239896</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.226809361156322</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5520774746537807</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>3.9913074197645924</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.853935386373653</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.018421264702585</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>39.83438533330869</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>32.763479243748726</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>33.263931501228996</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>27.193929926629576</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8008486032485962</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>912.519</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>7.1907</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7292109.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>33.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>27.0545</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2618</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1695.3186</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1697.6368</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1645.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>787980.0942768632</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>73.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3500.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1059.8691</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>29.5426</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>241.2426</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1354.2448</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1353.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1013711.2415059779</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>844.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1902.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>338.9865</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>94.8781</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>141.9522</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1132.9679</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1123.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1105183.665753492</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>867.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1420.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>186.5937</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21995640339354408</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4981348174544203</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5128615498993261</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29031163387141545</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-041_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-041_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-041_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-041_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-041_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-041/anat/sub-001_ses-041_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>872440aae831e44af9070bb72d8b9788</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>09:48:41.040000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0307646, 0.981747, 0.187687, 0.014341, 0.18819, -0.982028]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.128545</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>39</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.429</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.02461167983710766, 0.011472799815237522, -94.41889953613281], [0.02199999988079071, 0.7853975892066956, 0.15055200457572937, -119.53691864013672], [-0.01590000092983246, -0.15014959871768951, 0.7856224179267883, -125.42862701416016], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.901017</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5336696982699822</td></tr>
+<tr><td colspan=3>efc</td><td>0.4756</td></tr>
+<tr><td colspan=3>fber</td><td>4055.1683</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.659041627043859</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.506712462647074</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9169499565340584</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5534624619504442</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2728226208802772</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3496959936540628</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37748138546566</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9934804439544678</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.43228044509887675</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0033052066549957397</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.309786719161355</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.143087223171218</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.180496425402378</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.534577236736697</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.197141822823457</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.8978327858200785</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.961779297900081</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>28.956385162866177</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>24.36618124920381</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.686709322226346</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>20.737561554609048</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>637.4726</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>9.2173</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6874003.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>37.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>36.1094</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3559</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1706.8638</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1663.3966</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1596.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>796051.9378484963</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>119.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3418.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1040.0252</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>40.364</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>233.3242</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1341.1645</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1343.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1020355.9093009813</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>856.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1846.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>319.9795</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>75.5426</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>146.8792</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1151.2439</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1143.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1101429.1536094437</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>873.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1443.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>191.7212</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21708508634385867</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5074607531314773</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5210136958602208</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3043329730081359</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-041_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-041_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-041_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-041_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-041_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-041_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-041_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-041/anat/sub-001_ses-041_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>3fdeabe37ccd488b3b71bf82dee0054b</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>09:48:41.040000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0307646, 0.981747, 0.187687, 0.014341, 0.18819, -0.982028]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.128545</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>40</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.429</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.02461167983710766, 0.011472799815237522, -94.41889953613281], [0.02199999988079071, 0.7853975892066956, 0.15055200457572937, -119.53691864013672], [-0.01590000092983246, -0.15014959871768951, 0.7856224179267883, -125.42862701416016], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>2.0783147619047617</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5074994912686702</td></tr>
+<tr><td colspan=3>efc</td><td>0.4796</td></tr>
+<tr><td colspan=3>fber</td><td>3608.8289</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.535749962214381</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.399362464246713</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.780437458568253</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4274499638281766</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27537747039778493</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.345440815119612</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3791817144826032</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0217515230178833</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.40393628478050236</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0005410321428054401</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.321693498611769</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.159265692977703</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.198957232447457</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.4497323892803236</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>3.7610008727512247</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.633306544670449</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>5.689186371979799</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>26.321970360366247</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>21.43813489591275</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>21.956117445172968</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>18.108247079239913</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>545.9334</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>9.5074</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6912939.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>37.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>41.3163</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.373</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1895.1408</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1740.129</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1660.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>802322.7247131942</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>42.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3647.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1145.0382</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>25.2562</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>284.2841</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1351.0309</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1352.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1006454.9420602974</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>808.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1922.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>359.4786</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>93.4005</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>152.162</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1151.26</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1142.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1104760.3345533155</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>863.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1457.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>200.7316</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21318012656641203</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4973999195215145</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5138967623882255</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2892451885570747</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-042_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-042_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-042_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-042_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-042_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-042/anat/sub-001_ses-042_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>3fda5f4e1e3ce7005df98f2ad1a7234e</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>11:54:19.077500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0319119, 0.980037, 0.196238, 0.0167905, 0.196836, -0.980293]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127969</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.545</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.025529520586133003, 0.013432400301098824, -93.80812072753906], [0.02199999988079071, 0.7840296030044556, 0.1574687957763672, -122.40499114990234], [-0.018200000748038292, -0.1569903939962387, 0.7842344045639038, -121.82333374023438], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5231633333333332</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6300014440880263</td></tr>
+<tr><td colspan=3>efc</td><td>0.4872</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6768249601121994</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5514124619809917</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9140124565778307</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5650499617777767</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27003045049684027</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34933313101463426</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38063641848852553</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9684493541717529</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.2728457808494569</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.003194846068923308</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.302781627192454</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.143918099179574</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.179073737621945</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5554170968047265</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.633696966159983</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.227038351067924</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.492000990239064</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>44.212944011254876</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>36.89532472449001</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>37.37944203099354</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>31.030057357235734</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>856.9944</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.1925</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6836317.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>23.4565</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2494</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1598.2804</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1639.5388</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1583.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>789210.7072643703</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>113.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3385.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1017.7328</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>43.5756</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>185.7094</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1320.9442</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1321.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1020986.5105645279</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>896.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1778.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>285.0854</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>98.463</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>134.1549</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1121.7024</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1111.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112475.7837243292</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>885.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1384.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>171.1336</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2154509104561694</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5073799398042415</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5233243948567086</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29068946550829555</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-042_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-042_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-042_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-042_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-042_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-042_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-042_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-042/anat/sub-001_ses-042_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>81bce9a231ad15b32efcf47d92d452d1</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>11:54:19.077500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0319119, 0.980037, 0.196238, 0.0167905, 0.196836, -0.980293]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127969</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.545</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.025529520586133003, 0.013432400301098824, -93.80812072753906], [0.02199999988079071, 0.7840296030044556, 0.1574687957763672, -122.40499114990234], [-0.018200000748038292, -0.1569903939962387, 0.7842344045639038, -121.82333374023438], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6117535714285716</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6069174250022922</td></tr>
+<tr><td colspan=3>efc</td><td>0.4896</td></tr>
+<tr><td colspan=3>fber</td><td>4119.3633</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5609791285051036</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4516749634671964</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7840124585149817</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.447249963533134</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2709374706561729</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34542123022564386</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3836412991181832</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9769558310508728</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.245993059873581</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0026274574259402207</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.321929764379123</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.165474402566575</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.203742124013608</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.4960633808113435</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.1413884274951025</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.9671862534894475</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.264106952161896</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>37.47606098498367</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>30.012322384495015</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>30.821643437560052</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>24.97654694320147</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>809.3442</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.2171</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6894012.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>29.1416</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2869</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1775.723</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1725.946</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1667.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>789977.5315494929</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>42.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3634.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1114.2569</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>30.0942</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>222.7888</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1333.5776</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1335.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1007151.2446675531</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>857.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1854.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>322.3555</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>104.9134</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>138.244</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1123.8578</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1111.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1118590.225795769</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>879.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1399.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>177.3596</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2161666410321702</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49908978636916324</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.520631655336404</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28334451653760206</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-043_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-043_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-043_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-043_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-043_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-043/anat/sub-001_ses-043_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>1aa8955b637dbace7a4a4c7bed2c8a4b</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>10:43:58.080000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.029679, 0.988955, 0.145212, -0.0144205, 0.144838, -0.98935]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.118132</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>241.688</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7996000051498413, -0.023743199184536934, -0.011536399833858013, -91.61300659179688], [0.02500000037252903, 0.791163980960846, 0.115870401263237, -113.18597412109375], [0.00800000037997961, -0.11616960167884827, 0.7914800047874451, -127.59891510009766], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.413828426395939</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6552511475082818</td></tr>
+<tr><td colspan=3>efc</td><td>0.4926</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.675808293460683</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.556887461899408</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.918012456518226</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.552524961964414</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2673611167075335</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3545130636442001</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37812581964826636</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9836625158786774</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3504425138235092</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0026968428179386652</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.344570874940327</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.180804259793181</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.212943485847479</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5893381052267064</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.2624366500057445</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.581701507257477</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.893329766539979</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>29.17185621469736</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>24.757570180921523</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>24.99550332884135</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>21.057083590905176</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>676.641</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.69</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6804217.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>34.877</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2904</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1540.9718</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1597.1095</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1553.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>778046.5167900594</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>98.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3249.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>977.1357</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>51.9339</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>154.0053</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1316.0404</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1318.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1031667.0491269326</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>935.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1712.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>250.4542</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>109.2987</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>124.5189</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1131.255</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1121.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1100382.4359678482</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>906.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1381.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>162.6209</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21531469525589791</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5140537170895724</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5280052428268196</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.312908819817579</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-043_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-043_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-043_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-043_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-043_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-043_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-043_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-043/anat/sub-001_ses-043_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>93034ce490b58a2cd4f76feb2483cb43</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>10:43:58.080000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.029679, 0.988955, 0.145212, -0.0144205, 0.144838, -0.98935]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.118132</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>241.688</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7996000051498413, -0.023743199184536934, -0.011536399833858013, -91.61300659179688], [0.02500000037252903, 0.791163980960846, 0.115870401263237, -113.18597412109375], [0.00800000037997961, -0.11616960167884827, 0.7914800047874451, -127.59891510009766], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4468523584905661</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6463426189702803</td></tr>
+<tr><td colspan=3>efc</td><td>0.5003</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5559874619128187</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4536874634372077</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7855249584924433</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4287499638088055</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2700168276077197</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3496059948993443</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38037717749293615</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0027494430541992</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3246588170528413</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0022746741939826576</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.355943249491627</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.197842426652183</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.231635271794689</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5092831026400089</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.730508395729379</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.31824858566182</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.71495425861607</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>27.3533102431262</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>22.514270255980968</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>22.927428056053014</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>18.91470366905188</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>598.6666</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.5555</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6836968.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>38.5849</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3084</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1690.8495</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1661.8351</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1611.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>784642.7100381209</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>28.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3463.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1067.3935</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.5854</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>181.4458</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1323.8616</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1326.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1015921.1102276958</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>903.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1771.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>280.308</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>125.5527</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>125.2869</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1126.0898</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1114.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1105339.1821131662</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>897.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1383.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>165.8983</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2121402515264779</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5045515451751406</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5208266788862927</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2990224614753324</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-044_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-044_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-044_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-044_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-044_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-044/anat/sub-001_ses-044_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>5401d727f097467225b13a7f694969a5</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:35:38.062500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00862351, 0.985051, 0.172048, 0.0266364, 0.171767, -0.984777]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12514</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.324</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, 0.00689880782738328, 0.02130912058055401, -99.94683074951172], [-0.009999999776482582, 0.788040816783905, 0.1374136060476303, -115.66495513916016], [-0.01979999989271164, -0.1376384049654007, 0.7878215909004211, -127.07563781738281], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5501285000000002</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6180159894007401</td></tr>
+<tr><td colspan=3>efc</td><td>0.483</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6508901165399283</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5191454305856165</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8981499568142004</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.535374962219969</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2692761382985099</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34994673378570074</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3807771279157893</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9616664052009583</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.2991740107536316</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0017796194757726408</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.31351625840669</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.150533452564046</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.183922825777746</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5608703647229973</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.83724428711421</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.36361282816704</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.69272383266391</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>42.12311003749639</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>34.90575473512162</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>35.56187794442842</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>29.656769060667244</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7998148798942566</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>936.9079</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.3799</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6984705.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>24.9624</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2781</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1626.4838</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1661.4647</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1605.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>786379.7631036211</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>111.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3405.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1028.2718</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>47.7596</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>179.955</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1329.4438</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1330.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1021965.8947582587</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>918.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1767.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>274.9498</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>109.5076</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.0707</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1140.0016</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1130.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112001.3438166296</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>906.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1397.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>168.84</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21440989429945465</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5088877176996871</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5240775153773647</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2996977293228506</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-044_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-044_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-044_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-044_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-044_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-044_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-044_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-044/anat/sub-001_ses-044_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>c2b66b2b948065a7eeb07cb77a2c916e</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>12:35:38.062500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00862351, 0.985051, 0.172048, 0.0266364, 0.171767, -0.984777]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12514</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.324</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, 0.00689880782738328, 0.02130912058055401, -99.94683074951172], [-0.009999999776482582, 0.788040816783905, 0.1374136060476303, -115.66495513916016], [-0.01979999989271164, -0.1376384049654007, 0.7878215909004211, -127.07563781738281], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6667409523809524</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5915648489473811</td></tr>
+<tr><td colspan=3>efc</td><td>0.4892</td></tr>
+<tr><td colspan=3>fber</td><td>4263.6306</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5376034056851617</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4213227944146762</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7708874587105594</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4205999639302496</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.27099539627754426</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3458752132458903</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3831293904765654</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9744300246238708</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.27603692114353184</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.00264085980567917</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.327699126799589</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.16761760464232</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.20381098094759</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.486801027030787</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.33430837603574</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.1082347483436275</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.503594841964354</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>37.92245141167724</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>30.28812278220578</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>31.247133401338193</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>25.53082601013157</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.7998148798942566</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>799.2988</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.2928</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7043678.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>28.9195</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3107</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1802.481</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1735.2391</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1674.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>790025.8334839186</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>37.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3634.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1125.9065</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>34.527</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>217.3989</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1335.8738</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1337.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1008321.0171812618</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>879.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1829.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>308.4689</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>124.6548</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>132.6167</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1137.9821</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1127.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1116927.1515352149</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>899.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1404.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>173.2887</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21354800188172043</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.501093065911155</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5207080718360962</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2889827497962135</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-045_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-045_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-045_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-045_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-045_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-045/anat/sub-001_ses-045_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>dc826052fd0c6ac1a58ac67f535cb856</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:55:44.285000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00191352, 0.978136, 0.207957, 0.0350097, 0.207896, -0.977524]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.119528</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.334</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.0015308159636333585, 0.028007760643959045, -100.96324157714844], [-0.004000000189989805, 0.7825087904930115, 0.16631680727005005, -117.55836486816406], [-0.027799999341368675, -0.1663655936717987, 0.7820191979408264, -119.56089782714844], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4605009302325582</td></tr>
+<tr><td colspan=3>cnr</td><td>0.64440770795761</td></tr>
+<tr><td colspan=3>efc</td><td>0.4859</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.708354126309045</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5981999612838034</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9238999564304953</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.602962461212837</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2704570068028794</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.349054786593127</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3804882066039937</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9669815897941589</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.26982705295085907</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002334181698853139</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.30273128243622</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.13951635079746</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.17289919783877</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5828885551884881</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.7861648552418075</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.304935175796497</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.545752116959196</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>35.36576843738274</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>27.970356579565557</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>28.95503432227306</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>23.528977949870878</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>845.476</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.9419</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6955611.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>31.7141</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1883</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1679.9205</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1756.1945</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1712.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>791089.4499510778</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>108.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3589.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1081.5663</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>53.2775</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>175.7336</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1352.462</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1354.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1020988.7419555953</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>932.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1805.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>282.8986</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>94.0312</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>138.2741</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1151.1842</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1139.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1112931.8098776685</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>911.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1422.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>174.0059</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21061357721269292</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5065867493731216</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5251554788014504</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2838377162304859</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-045_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-045_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-045_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-045_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-045_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-045_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-045_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-045/anat/sub-001_ses-045_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>e3b8c8bd5284f5c6cf4b786fc004cdb9</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:55:44.285000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.00191352, 0.978136, 0.207957, 0.0350097, 0.207896, -0.977524]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.119528</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.334</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7994999885559082, -0.0015308159636333585, 0.028007760643959045, -100.96324157714844], [-0.004000000189989805, 0.7825087904930115, 0.16631680727005005, -117.55836486816406], [-0.027799999341368675, -0.1663655936717987, 0.7820191979408264, -119.56089782714844], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.612979185520362</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6058983098812106</td></tr>
+<tr><td colspan=3>efc</td><td>0.4925</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.592483294702322</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.501162462729775</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7921124583942825</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4841749629829084</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26964727331847527</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34378906478313526</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3865636618983895</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9702494144439697</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.23639805316925044</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002439485365757457</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.321437541059229</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.16105492837038</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.198130078961688</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.52354653943418</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.189426513949822</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.052370004648674</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.44413696056202</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>33.439214368976856</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>25.273165410583413</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>26.602668751803336</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>21.09562647584973</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>759.7858</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.7128</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6990150.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>16.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>34.658</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2305</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1833.6509</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1809.9749</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1769.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>786825.0815596385</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>30.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3780.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1161.1059</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>30.925</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>219.3639</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1334.7535</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1337.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1003169.2722433638</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>867.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1851.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>319.1366</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>109.0157</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>137.1045</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1130.6287</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1116.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1127984.6484557535</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>892.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1403.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>173.1806</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2137611943907065</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49617610081890995</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5213065124856862</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.27621383616882145</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-046_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-046_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-046_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-046_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-046_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-046/anat/sub-001_ses-046_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>5f046d9ed939e63bb96c8e6d792e2983</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:39:36.060000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0133962, 0.988533, 0.150407, 0.0451443, 0.150865, -0.987523]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125465</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>245.785</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990999817848206, -0.010716959834098816, 0.03611544147133827, -100.6754150390625], [0.004999999888241291, 0.7908263802528381, 0.12069199979305267, -114.43537139892578], [-0.03739999979734421, -0.12032560259103775, 0.7900183796882629, -131.06610107421875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5326578431372548</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6239191075544712</td></tr>
+<tr><td colspan=3>efc</td><td>0.4778</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6624791269926362</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5398874621527274</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.897012456831151</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5505374619940304</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2692100100982766</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34844496018672244</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38234502971500084</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9744782447814941</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.29463596343994136</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0028442095968573187</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.32262107686915</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.157498108017636</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.189892268567416</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5666468199932668</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.815724110218077</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.348911598842455</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.664363866316021</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>39.44152826150933</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>31.84837948937809</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>32.760826833991565</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>26.992572751087263</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>862.9486</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.301</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6986895.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>27.5233</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2562</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1672.0039</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1703.8396</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1657.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>785598.6912023677</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>100.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3466.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1057.6723</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>52.2093</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>178.7554</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1336.8847</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1338.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1016819.1910056416</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>925.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1779.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>277.8397</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>106.4342</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>133.9068</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1145.8194</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1134.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1115745.1196639508</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>912.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1407.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>170.1587</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2142724370834416</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5092849349093445</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5277497200430731</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2939841704810932</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-046_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-046_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-046_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-046_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-046_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-046_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-046_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-046/anat/sub-001_ses-046_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>68b81d713b7581a00601ab71353af11c</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>21:39:36.060000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0133962, 0.988533, 0.150407, 0.0451443, 0.150865, -0.987523]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125465</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>245.785</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990999817848206, -0.010716959834098816, 0.03611544147133827, -100.6754150390625], [0.004999999888241291, 0.7908263802528381, 0.12069199979305267, -114.43537139892578], [-0.03739999979734421, -0.12032560259103775, 0.7900183796882629, -131.06610107421875], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5954383561643835</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6093531916736541</td></tr>
+<tr><td colspan=3>efc</td><td>0.484</td></tr>
+<tr><td colspan=3>fber</td><td>4186.927</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5499166286699477</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4444749635744847</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.769524958730862</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4357499637044975</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2711183531129836</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34409909233776603</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3847825545492504</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9818041920661926</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.26890408992767334</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002323244269714183</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.341848841890526</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.181711514572878</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.216728722744431</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.4980421350363946</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.325341890166965</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.089075701711309</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.443843079930566</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>36.94474313143927</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>28.763208320324694</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>29.935042733374956</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>24.09717674836091</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>815.5816</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>5.1116</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7029883.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>30.7488</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2851</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1852.6818</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1785.8948</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1734.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>789280.0213103881</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>29.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3710.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1157.5101</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>37.6869</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>213.5254</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1348.6601</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1350.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1001741.6224863862</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>891.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1849.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>312.1139</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>122.8563</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>135.8756</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1144.65</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1131.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1120179.3584513846</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>905.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1416.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>175.5163</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21200577480593344</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.499517867962314</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5220862180331965</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2837883724365374</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-047_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-047_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-047_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-047_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-047_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-047/anat/sub-001_ses-047_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>5f38a153f3dffea053878d501056d506</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:17:23.472500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0174087, 0.995594, 0.0921377, 0.034345, 0.0926927, -0.995102]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12847</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>49</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.361</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.013926959596574306, 0.027475999668240547, -97.25004577636719], [0.010999999940395355, 0.7964751720428467, 0.07415416091680527, -105.87876892089844], [-0.028599999845027924, -0.07371015846729279, 0.7960816025733948, -125.42349243164062], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4498495000000002</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6386730618840696</td></tr>
+<tr><td colspan=3>efc</td><td>0.4952</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.6826082933593547</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.573687461649068</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9172374565297745</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.556899961899221</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2649289530704582</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3542358967007075</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3808351502288344</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9882593750953674</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33857765793800354</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0027755054090077068</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.36921955458504</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.20222655161738</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.235412075672299</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6507555100944455</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.9852964576153225</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.424147561974967</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.636390718215132</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>36.76413251100609</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>28.930238728648852</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>30.07038289415624</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>24.516777442813787</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>968.6444</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.6714</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6978144.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>29.6881</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.105</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1540.5567</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1695.6521</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1666.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>768894.2933602948</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>116.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3389.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1009.2342</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>63.665</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>161.7273</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1309.3445</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1311.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1028086.7995734075</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>915.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1721.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>262.9732</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>113.237</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>128.2426</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1122.1413</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1111.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1105284.9087584813</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>892.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1377.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>167.4102</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21734998018512436</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5118447715433484</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5278037707168942</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2883034202450626</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-047_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-047_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-047_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-047_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-047_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-047_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-047_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-047/anat/sub-001_ses-047_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>2dd03ef2786e201c6f7837d5f09cf3ca</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:17:23.472500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0174087, 0.995594, 0.0921377, 0.034345, 0.0926927, -0.995102]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.12847</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>50</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>244.361</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7993999719619751, -0.013926959596574306, 0.027475999668240547, -97.25004577636719], [0.010999999940395355, 0.7964751720428467, 0.07415416091680527, -105.87876892089844], [-0.028599999845027924, -0.07371015846729279, 0.7960816025733948, -125.42349243164062], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5177473933649288</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6289450172749544</td></tr>
+<tr><td colspan=3>efc</td><td>0.4946</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5675374617407107</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4753499631144114</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.789274958436564</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.437987463671156</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26772304815004655</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.349495031571479</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38278192027847446</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0004400610923767</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3189636468887329</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0018867765133918927</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.377872622521062</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.215383097353904</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.25090432271002</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5802833252577155</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.514400272938987</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.221758295381507</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.570591287947819</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>31.865220795451343</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>24.064880288231485</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>25.368010459650407</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>20.173930295268384</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>802.6125</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>2.8135</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6987728.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>14.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>35.527</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.1483</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1691.7529</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1757.2374</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1728.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>776162.85028362</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>41.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3580.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1093.4741</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.2793</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>191.3142</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1302.6787</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1305.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1013230.1336732546</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>871.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1764.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>289.0748</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>114.0897</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>128.9305</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1106.0118</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1094.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1109733.0182564876</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>874.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1367.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>166.4994</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2145634658553767</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5013361927134362</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5210744802093767</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28042761988624465</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-048_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-048_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-048_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-048_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-048_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-048/anat/sub-001_ses-048_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>120cf2127a6ab2b4c86b5e2f6e756267</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:11:13.117500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00616261, 0.99224, 0.124185, 0.0429727, 0.12381, -0.991375]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125441</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.399</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.004930087830871344, 0.034378159791231155, -101.79232788085938], [-0.008999999612569809, 0.7937920093536377, 0.09904800355434418, -110.70796203613281], [-0.03350000083446503, -0.09934800118207932, 0.7930999994277954, -126.14669036865234], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4140733990147785</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6549072755522672</td></tr>
+<tr><td colspan=3>efc</td><td>0.4909</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.69556965617644</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.5868215504840295</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.904474956719951</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5954124613253406</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26712055309568816</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3532154092522704</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37966403765204154</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9758798480033875</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.33221344947814935</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.00282892241143991</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.349577221869168</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.184619308248795</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.217036266240278</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6065735337673277</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.082385919689882</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.486274774044962</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.769864868677676</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>42.47584530900015</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>34.17152096807845</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>35.19451744485866</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>28.936186057497373</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8007471561431885</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1035.8768</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.0512</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6975029.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>25.4029</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.183</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1585.5916</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1687.745</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1647.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>777114.8600646015</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>107.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3422.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1025.1625</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>60.5808</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>158.2126</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1323.5831</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1325.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1027584.5125081461</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>931.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1736.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>260.7042</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>101.5307</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>128.8443</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1133.1642</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1122.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1104529.629308747</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>903.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1389.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>165.7344</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21278850374429967</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5107156759664335</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.526359777694799</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.29363245725241793</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-048_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-048_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-048_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-048_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-048_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-048_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-048_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-048/anat/sub-001_ses-048_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>60d6f62b958328f1ac384be183a9d462</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>22:11:13.117500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00616261, 0.99224, 0.124185, 0.0429727, 0.12381, -0.991375]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.125441</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>248.399</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.800000011920929, 0.004930087830871344, 0.034378159791231155, -101.79232788085938], [-0.008999999612569809, 0.7937920093536377, 0.09904800355434418, -110.70796203613281], [-0.03350000083446503, -0.09934800118207932, 0.7930999994277954, -126.14669036865234], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.4688536697247707</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6394642804471599</td></tr>
+<tr><td colspan=3>efc</td><td>0.4957</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.581125203895963</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4887006899886472</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.77764995860979</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.477024963089452</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2697925227123412</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34834954327735773</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38185793401030094</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9950212836265564</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3038704991340637</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002629346003665767</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.358673802794863</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.198416886949747</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.232549495709515</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5328761714727999</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.577718361459277</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.218165333775295</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.54390146839381</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>40.589980281659784</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>31.57782813796373</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>32.872001422306504</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>26.448195847296002</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8007471561431885</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>960.0497</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>3.8281</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>7009017.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>17.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>27.8421</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2228</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1758.6064</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1769.4163</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1725.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>783983.6173292352</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>30.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3677.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1125.3348</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>47.4628</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>189.4121</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1340.0053</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1342.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1012260.578195325</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>903.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1808.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>293.159</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>120.9265</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>130.798</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1136.2895</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1124.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1109631.806699326</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>899.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1403.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>171.7629</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2105450345281507</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.501360273528392</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5203719802697354</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.28507673179881354</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-excl029_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-excl029_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-excl029_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-excl029_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-excl029/anat/sub-001_ses-excl029_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>6364c80d60d9436f8b6141676d2d6197</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:34:48.075000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0171126, 0.991857, 0.126198, -0.0059771, 0.126113, -0.991998]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.104941</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.011</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7998999953269958, -0.013690079562366009, -0.004781680181622505, -94.06640625], [0.014000000432133675, 0.7934855818748474, 0.1008903980255127, -109.01994323730469], [0.003000000026077032, -0.10095839947462082, 0.7935984134674072, -134.47256469726562], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.41605223880597</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6568404205969464</td></tr>
+<tr><td colspan=3>efc</td><td>0.4969</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.734799959248305</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.6028999612137684</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.9728124557016424</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.628687460829504</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26672408320757823</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35485072093936</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3784251958530617</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.968592643737793</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3668038696050644</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002990317816908734</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.345360359791297</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.181938866038093</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.215223608820938</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.6287282431937915</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>5.160948052738789</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.505717168394678</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.727475209251455</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>50.83214072841961</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>42.71581291491241</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>43.25474570465392</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>36.21628347062975</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1242.4748</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.337</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6614218.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>20.2603</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2488</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1519.4576</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1615.7956</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1572.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>775907.2933269879</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>115.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3226.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>965.1696</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>50.3133</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>157.8433</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1318.0424</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1321.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1032269.973929997</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>927.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1723.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>255.9606</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>104.5062</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>126.7832</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1130.3906</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1120.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1100848.7344300747</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>899.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1386.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>166.4814</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21776905198057317</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5145741410999999</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5283575604879505</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3104048235188229</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-excl029_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-excl029_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-excl029_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-excl029_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-excl029_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-excl029/anat/sub-001_ses-excl029_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>398fa44602a0871f649bf976d16174ef</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:34:48.075000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0171126, 0.991857, 0.126198, -0.0059771, 0.126113, -0.991998]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.104941</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>28</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>243.011</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7998999953269958, -0.013690079562366009, -0.004781680181622505, -94.06640625], [0.014000000432133675, 0.7934855818748474, 0.1008903980255127, -109.01994323730469], [0.003000000026077032, -0.10095839947462082, 0.7935984134674072, -134.47256469726562], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.5145834123222748</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6300069185215361</td></tr>
+<tr><td colspan=3>efc</td><td>0.5002</td></tr>
+<tr><td colspan=3>fber</td><td>4361.3894</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.608720794460364</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.494812462824397</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.8314499578081076</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4998999627485876</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2694404922063399</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3504886885836608</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38007081920999936</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9891363680362701</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3412119001150129</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0021969867819889894</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.358598662087429</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.198199717786107</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.232863139866492</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5441083962905457</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.6409125978745704</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.248500822506343</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.56048147335391</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>38.64840224597775</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>31.38561524673361</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>32.14805067847244</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>26.41013454270597</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>889.8877</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.4631</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6652571.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>27.783</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2707</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1680.566</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1688.5166</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1639.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>782563.5050026095</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>43.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3450.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1061.4533</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>44.8042</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>190.0774</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1329.088</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1331.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1017960.0488249994</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>898.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1785.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>286.7969</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>110.2475</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>129.4997</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1131.6097</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1120.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1103878.4482416103</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>893.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1396.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>170.7191</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21404853786064404</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5054851505819027</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5210862370838607</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2977925661202148</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot017_run-1_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot017_run-1_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot017_run-1_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="datatype-figures_desc-background_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-zoomed_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="datatype-figures_desc-airmask_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-noisefit_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-artifacts_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-brainmask_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-head_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-segmentation_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-norm_run-1_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot017_run-1_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-1_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-1_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot017/anat/sub-001_ses-pilot017_run-1_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>03f3410292788d4109a52445b9ae16d7</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:40:47.010000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.41</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>241</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.998049, 0.0624421, 0, -0.0624421, 0.998049, 0]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>90</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i-</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>288</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127753</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ax_iso_p3_0.7_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>13</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.72</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>254.058</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7173477411270142, -0.04488025978207588, 0.0, -95.37258911132812], [0.04488025978207588, 0.7173477411270142, 0.0, -91.69855499267578], [0.0, 0.0, 0.7200000286102295, -73.39340209960938], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 287.0], [0.0, 0.0, -1.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[288, 320, 240]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>2</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6665430769230771</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5729176832612539</td></tr>
+<tr><td colspan=3>efc</td><td>0.5268</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.3160210790095963</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.0620800000000004</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.4623999999999997</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.423583237028788</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2692060344528825</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3553872573391044</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37540670820801303</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9812435507774353</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.34130034446716306</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0009325914391390583</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>5.41501647270851</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>5.2492540097688</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>5.282301908469154</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>288</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>240</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5469693543113485</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.917581573661757</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.3188920205800265</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.492125133766975</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>8.867125067290655</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>7.851038783763677</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>7.805748116087088</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>6.69908049720693</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.7200000286102295</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>30.9135</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>37.9322</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>8376334.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>243.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>110.8995</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3848</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1558.3116</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1539.842</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1501.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>1077661.9074786026</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>63.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3179.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>970.2838</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>31.0324</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>188.8394</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1326.5834</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1329.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1422654.9951452897</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>905.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1759.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>270.2547</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>47.1167</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>136.1365</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1141.1892</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1134.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1502795.0991883075</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>881.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1418.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>174.6731</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21696297138998855</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5092376155127138</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5184288928379214</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.31847866988199014</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot017_run-2_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot017_run-2_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot017_run-2_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="datatype-figures_desc-background_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-zoomed_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="datatype-figures_desc-airmask_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-noisefit_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-artifacts_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-brainmask_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-head_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-segmentation_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-norm_run-2_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot017_run-2_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-2_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-2_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot017/anat/sub-001_ses-pilot017_run-2_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>73ada7417d4523db084d06e8c8e0248d</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:40:47.010000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.41</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>241</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.998049, 0.0624421, 0, -0.0624421, 0.998049, 0]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>90</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i-</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>288</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127753</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>14</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.72</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>254.058</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7173477411270142, -0.04488025978207588, 0.0, -95.37258911132812], [0.04488025978207588, 0.7173477411270142, 0.0, -91.69855499267578], [0.0, 0.0, 0.7200000286102295, -73.39340209960938], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 287.0], [0.0, 0.0, -1.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[288, 320, 240]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>2</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6502469194312794</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5801433123382024</td></tr>
+<tr><td colspan=3>efc</td><td>0.5276</td></tr>
+<tr><td colspan=3>fber</td><td>5492.7224</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.273956538776844</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.0079304347826086</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.453022608695652</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.360916572852271</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2718592772577201</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.35165776227715895</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3764829604651209</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9986086785793304</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3120028078556061</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0012305485680848814</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>5.428987356352824</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>5.267952163898386</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>5.302153077027382</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>288</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>240</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.4858661171625815</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.569781550124412</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.135858736846655</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.351928543252972</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>8.519627849871084</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>7.343185982355166</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>7.350481745874645</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>6.188631405397684</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.7200000286102295</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>34.1292</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>39.6566</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>8438202.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>255.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>119.7291</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3932</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1693.1212</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1606.3021</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1557.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>1085717.8716641786</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3363.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1047.8732</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>29.8706</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>209.0314</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1340.5302</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1342.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1404407.1663289266</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>890.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1813.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>293.6682</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>56.2006</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>139.1707</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1141.392</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1131.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1503550.9645915998</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>881.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1427.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>178.0561</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21291423316997496</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4989078722507809</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5112687525828665</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.30889695235685566</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot017_run-3_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot017_run-3_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot017_run-3_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="datatype-figures_desc-background_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-zoomed_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="datatype-figures_desc-airmask_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-noisefit_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-artifacts_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-brainmask_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-head_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-segmentation_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-norm_run-3_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot017_run-3_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-3_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-3_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot017/anat/sub-001_ses-pilot017_run-3_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>efdd1a9ed378e61ff721f9d374852676</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:47:58.432500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.41</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>241</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.998049, 0.0624421, 0, -0.0624421, 0.998049, 0]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>COL</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>90</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>j-</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>288</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127753</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ax_iso_p3_0.7_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>15</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.72</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>254.058</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7173477411270142, -0.04488025978207588, 0.0, -103.8952865600586], [0.04488025978207588, 0.7173477411270142, 0.0, -81.8926010131836], [0.0, 0.0, 0.7200000286102295, -76.05950164794922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, -1.0, 0.0, 287.0], [-1.0, 0.0, 0.0, 319.0], [0.0, 0.0, -1.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[320, 288, 240]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>2</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.740138144329897</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5494592784903476</td></tr>
+<tr><td colspan=3>efc</td><td>0.5259</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.3438507643404196</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.330281739130435</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.227895652173913</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4733749017169115</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2689115492590051</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3547881954687828</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.37630025527221206</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9767751097679138</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3546651035547257</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.000875137724380825</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>5.413050676644031</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>5.245339990071824</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>5.278431501023446</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>288</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>240</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5596919233209117</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.789028368771752</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.244364547017292</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.384373348959212</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>7.9578826569470555</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>6.791067707889867</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>6.849067281381013</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>5.798251479306118</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.7200000286102295</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>36.4709</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>40.393</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>8253866.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>263.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>128.0161</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3044</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1592.2333</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1593.9723</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1555.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>1077215.0275862599</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>59.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3231.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>996.9913</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>35.6251</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>200.1519</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1326.0494</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1327.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1421222.616961982</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>894.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1767.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>277.0916</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>52.701</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>137.4349</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1139.5839</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1133.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1507396.3575783395</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>874.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1419.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>177.4645</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2171166018906463</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5098768350045261</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5191000960501962</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.3024360337992159</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot017_run-4_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot017_run-4_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot017_run-4_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="datatype-figures_desc-background_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-zoomed_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="datatype-figures_desc-airmask_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-noisefit_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-artifacts_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-brainmask_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-head_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-segmentation_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-norm_run-4_session-pilot017_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot017_run-4_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot017_run-4_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot017_run-4_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot017/anat/sub-001_ses-pilot017_run-4_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>c0a26f8e4adfa1098951a5b4f502422a</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>19:47:58.432500</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.41</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>241</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.998049, 0.0624421, 0, -0.0624421, 0.998049, 0]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>COL</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>90</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>j-</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>288</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>288</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.127753</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ax_iso_p3_0.7</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>16</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.72</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>254.058</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7173477411270142, -0.04488025978207588, 0.0, -103.8952865600586], [0.04488025978207588, 0.7173477411270142, 0.0, -81.8926010131836], [0.0, 0.0, 0.7200000286102295, -76.05950164794922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, -1.0, 0.0, 287.0], [-1.0, 0.0, 0.0, 319.0], [0.0, 0.0, -1.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[320, 288, 240]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>2</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.7940763546798029</td></tr>
+<tr><td colspan=3>cnr</td><td>0.5441915309268821</td></tr>
+<tr><td colspan=3>efc</td><td>0.5281</td></tr>
+<tr><td colspan=3>fber</td><td>-1.0</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.2974522789103164</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.29696</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.188633043478261</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.406763793252688</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2715151457617215</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3512380668448334</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3772467873934451</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.0011024475097656</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.32668272256851194</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0016518124119077897</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>5.425952872494655</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>5.261145885372489</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>5.295797471870326</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>288</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>240</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5038746782400252</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.425912535466214</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.040072027063916</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.190428867485509</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>8.019333303222773</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>6.635133183341918</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>6.757170150432863</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>5.6170439647339</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.71875</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.7200000286102295</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>39.0004</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>40.074</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>8292271.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>257.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>130.6297</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.3227</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1710.2113</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1646.6645</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1599.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>1085190.3777383761</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3404.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1063.253</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>29.5561</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>223.5633</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1322.3964</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1323.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1403826.5503241704</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>863.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1801.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>298.9213</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>68.6319</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>140.6342</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1128.6482</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1120.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1507778.0746395367</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>863.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1416.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>180.9244</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21213897443170301</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.4983782559274595</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5100541013976649</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.297529649455629</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot019_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot019_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot019_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="datatype-figures_desc-background_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-zoomed_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="datatype-figures_desc-airmask_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-noisefit_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-artifacts_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-brainmask_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-head_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-segmentation_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot019_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="datatype-figures_desc-norm_session-pilot019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot019_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot019_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot019_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot019_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot019/anat/sub-001_ses-pilot019_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>6216234eaeab9ed326244ea4872aa0b7</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>20:00:2.145000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0462549, 0.994767, 0.0911005, 0.030135, 0.0925462, -0.995252]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.130315</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>34</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>245.513</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7986999750137329, -0.03700391948223114, 0.024108000099658966, -94.96289825439453], [0.03500000014901161, 0.7958136200904846, 0.07403696328401566, -111.5913314819336], [-0.027400000020861626, -0.07288040220737457, 0.7962015867233276, -124.85686492919922], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.6166288990825688</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6038057386568709</td></tr>
+<tr><td colspan=3>efc</td><td>0.5027</td></tr>
+<tr><td colspan=3>fber</td><td>4122.2985</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.580512461547368</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.489612462901883</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.7910624584099284</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.460862463330292</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.26561099929272347</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34717991898669576</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38720908172058066</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>1.008665680885315</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.36763996779918684</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.002782477331836727</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.358071682013966</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.200938653557337</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.239602773808103</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.54028920201202</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.157724232086117</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.058612558258411</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.477824240677096</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>38.32716392225224</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>30.127252213021873</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>31.20077825852</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>25.147918640285887</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1044.0359</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.5037</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6860284.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>18.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>28.6825</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2384</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1729.9188</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1719.9144</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1678.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>771244.0347518567</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>34.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3522.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1089.4051</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>37.2052</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>219.6949</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1319.6554</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1319.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1008092.4442779934</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>855.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1828.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>317.2407</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>104.5808</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>132.7302</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1112.9116</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1101.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1124323.5230240829</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>879.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1377.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>169.9644</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22186326638853138</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.49762107063126787</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5196377066983011</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2836329757025425</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot021_acq-original_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot021_acq-original_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot021_acq-original_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-background_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-zoomed_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-original_datatype-figures_desc-airmask_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-noisefit_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-artifacts_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-brainmask_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-head_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-segmentation_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-original_datatype-figures_desc-norm_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot021_acq-original_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-original_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-original_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot021/anat/sub-001_ses-pilot021_acq-original_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>71fa5940675590aede6717a393b08890</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:46:8.040000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0136075, 0.993968, 0.108823, 0.0619847, 0.109462, -0.992056]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.133069</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>41</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.681</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, -0.010885999538004398, 0.049587760120630264, -99.09886169433594], [0.006000000052154064, 0.7951744198799133, 0.08756960183382034, -110.36433410644531], [-0.05050000175833702, -0.0870584025979042, 0.7936447858810425, -118.18616485595703], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.520295238095238</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6239498894810328</td></tr>
+<tr><td colspan=3>efc</td><td>0.4905</td></tr>
+<tr><td colspan=3>fber</td><td>4378.2599</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.7147231537282157</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.6027320437585</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.941762456164323</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.5996749612618246</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2696782349773652</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.3491072007334183</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.3812145642892166</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9722998142242432</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.39711807668209076</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0037744742354308535</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.332828674647097</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.174367421942122</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.209442295926793</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5876963770030394</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.6286613577787605</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>4.223317036835053</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.453593375723358</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>51.70522723304066</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>42.77169511943885</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>43.50008862510423</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>36.02334352283317</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006202578544617</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1338.0494</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.5862</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6888406.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>20.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>20.387</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2356</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1594.7715</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1649.4043</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1609.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>785339.6969733071</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>108.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3337.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1013.4173</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>48.2594</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>184.5655</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1332.6104</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1331.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1016647.6477354347</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>903.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1795.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>287.556</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>108.9708</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>134.6965</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1130.349</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1121.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1110148.657068423</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>889.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1393.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>173.7016</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.2190073964787725</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5071122571966976</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5256049687647403</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.2949481839111728</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>

+ 646 - 0
sub-001_ses-pilot021_acq-undistorted_T2w.html

@@ -0,0 +1,646 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta name="generator" content="NiReports: https://www.nipreps.org/" />
+<title>sub-001_ses-pilot021_acq-undistorted_T2w :: Anatomical MRI report</title>
+<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
+<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
+<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-kenU1KFdBIe4zVF0s0G1M5b4hcpxyD9F7jL+jjXkk+Q2h455rYXK/7HAuoJl+0I4" crossorigin="anonymous"></script>
+
+<script>
+var timestamp = Date.now()
+
+function read_form() {
+    var ds = "<unset>";
+    var sub = "sub-001_ses-pilot021_acq-undistorted_T2w.nii.gz";
+
+    var artifacts = [];
+    $('#qcartifacts-group input:checked').each(function() {
+        artifacts.push($(this).attr('name'));
+    });
+
+    var rating = $('#qcslider').val();
+    var payload = {
+        'dataset': ds,
+        'subject': sub,
+        'rating': rating,
+        'artifacts': artifacts,
+        'time_sec': (Date.now() - timestamp) / 1000,
+        'confidence': $('#qcextra-confidence').val(),
+        'comments': $('#qcextra-comments').val()
+    };
+
+    var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
+    $('#btn-download').attr('href', URL.createObjectURL(file));
+    $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
+    return payload
+};
+
+function toggle_rating() {
+    if ($('#qcrating-menu').hasClass('d-none')) {
+        $('#qcrating-menu').removeClass('d-none');
+        $('#qcrating-toggler').prop('checked', true);
+    } else {
+        $('#qcrating-menu').addClass('d-none');
+        $('#qcrating-toggler').prop('checked', false);
+    }
+};
+
+$(window).on('load',function(){
+    var authorization = $('#btn-post').val()
+    if (authorization.includes("secret_token")) {
+        $('#btn-post').addClass('d-none');
+    };
+    timestamp = Date.now();
+});
+
+</script>
+<style type="text/css">
+/* The slider itself */
+.slider {
+  -webkit-appearance: none;  /* Override default CSS styles */
+  appearance: none;
+  margin-bottom: 8px;
+  margin-left: 10%;
+  width: 80%;
+  height: 5px; /* Specified height */
+  background: #d3d3d3; /* Grey background */
+  outline: none; /* Remove outline */
+  opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
+  -webkit-transition: .2s; /* 0.2 seconds transition on hover */
+  transition: opacity .2s;
+}
+
+/* Mouse-over effects */
+.slider:hover {
+  opacity: 1; /* Fully shown on mouse-over */
+}
+
+.slider::-webkit-slider-thumb {
+  -webkit-appearance: none;
+  appearance: none;
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+.slider::-moz-range-thumb {
+  width: 25px;
+  height: 25px;
+  border: 0;
+  background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
+  cursor: pointer;
+  z-index: 2000 !important;
+}
+
+</style>
+</head>
+<body style="font-family: helvetica;">
+<nav class="navbar fixed-top navbar-expand-lg bg-light">
+<div class="container-fluid">
+<div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav me-auto mb-2 mb-lg-0">
+        <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
+        <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
+        <li class="nav-item dropdown">
+            <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
+            About
+            </a>
+            <ul class="dropdown-menu">
+                <li><a class="dropdown-item" href="#errors">Errors</a></li>
+                <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
+            </ul>
+        </li>
+    </ul>
+</div>
+</div>
+<div class="d-flex flex-row-reverse">
+<div class="form-check form-switch align-self-center flex-fill me-4">
+<input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
+<label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
+</div>
+</div>
+</nav>
+<noscript>
+    <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
+</noscript>
+
+    <div id="Basic visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-background_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">View of the background of the anatomical image</h3><p class="elem-caption">This panel shows a mosaic enhancing the background around the head. Artifacts usually unveil themselves in the air surrounding the head, where no signal sources are present.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-background_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-background_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-background_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-zoomed_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Zoomed-in mosaic view of the brain</h3><p class="elem-caption">This panel shows a mosaic of the brain. This mosaic is the most suitable to screen head-motion intensity inhomogeneities, global/local noise, signal leakage (for example, from the eyeballs and across the phase-encoding axis), etc.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-zoomed_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-zoomed_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-zoomed_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="Extended visual report" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
+        <div id="acquisition-undistorted_datatype-figures_desc-airmask_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">&laquo;Hat&raquo;-mask</h3><p class="elem-caption">The <em>hat</em>-mask calculated internally by MRIQC. Some metrics will use this mask, for instance, to find out artifacts and estimate the spread of gaussian noise added to the signal. This mask leaves out the air around the face to avoid measuring noise sourcing from the eyeballs and their movement.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-airmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-airmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-airmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-noisefit_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Distribution of the noise within the <em>hat</em> mask</h3><p class="elem-caption">The noise fit internally estimated by MRIQC to calculate the QI<sub>1</sub> index proposed by <a href="https://doi.org/10.1002/mrm.21992" target="_blank">Mortamet et al. (2009)</a>.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-noisefit_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-noisefit_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-artifacts_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Artifactual intensities on the background</h3><p class="elem-caption">Mask of artifactual intensities identified within the <em>hat</em>-mask.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-artifacts_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-artifacts_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-artifacts_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-brainmask_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain extraction performance</h3><p class="elem-caption">Brain mask as internally extracted by MRIQC. Defects on the brainmask could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-brainmask_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-brainmask_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-brainmask_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-head_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Head mask</h3><p class="elem-caption">A mask of the head calculated internally by MRIQC.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-head_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-head_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-head_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-segmentation_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Brain tissue segmentation</h3><p class="elem-caption">Brain tissue segmentation, as internally extracted by MRIQC. Defects on this segmentation, as well as noisy tissue labels could indicate problematic aspects of the image quality-wise.</p>                    <div class="reportlet">
+<img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-segmentation_T2w.svg" style="width: 100%" />
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-segmentation_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-segmentation_T2w.svg</a></small>
+
+        </div>
+        <div id="acquisition-undistorted_datatype-figures_desc-norm_session-pilot021_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
+<h3 class="run-title mt-3">Spatial normalization of the anatomical image</h3><p class="elem-caption">This panel shows a <em>quick-and-dirty</em> nonlinear registration into the <code>MNI152NLin2009cAsym</code> template accessed with <a href="https://templateflow.org/browse" target="_blank"><em>TemplateFlow</em></a>.</p>                    <div class="reportlet">
+<object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-norm_T2w.svg" style="">
+Problem loading figure sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-norm_T2w.svg. If the link below works, please try reloading the report in your browser.</object>
+</div>
+<small>Get figure file: <a href="./sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-norm_T2w.svg" target="_blank">sub-001/figures/sub-001_ses-pilot021_acq-undistorted_desc-norm_T2w.svg</a></small>
+
+        </div>
+    </div>
+    <div id="About" class="mt-5">
+    <h1 class="sub-report-title pt-5 ps-4">About</h1>
+        <div id="errors" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Errors</h2>                    <p class="alert alert-success" role="alert">No errors to report!</p>
+        </div>
+        <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
+<h2 class="sub-report-group mt-4">Reproducibility and provenance information</h2><p class="elem-caption">Thanks for using <em>MRIQC</em>. The following information may assist in
+reconstructing the provenance of the corresponding derivatives.
+</p>                    <div class="accordion accordion-flush" id="about-metadata">
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-0">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
+        Provenance Information
+      </button>
+    </h2>
+    <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-0" class="table table-sm table-striped">
+<tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
+<tr><td colspan=2>Input filename</td><td><BIDS root>/sub-001/ses-pilot021/anat/sub-001_ses-pilot021_acq-undistorted_T2w.nii.gz</td></tr>
+<tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
+<tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
+<tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
+<tr><td colspan=2>md5sum</td><td>14cd8ba7c12be2d435da20afa80d3044</td></tr>
+<tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
+<tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-1">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
+        Dataset Information
+      </button>
+    </h2>
+    <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-1" class="table table-sm table-striped">
+<tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
+<tr><td colspan=2>AcquisitionTime</td><td>18:46:8.040000</td></tr>
+<tr><td colspan=2>BaseResolution</td><td>320</td></tr>
+<tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
+<tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
+<tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
+<tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
+<tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
+<tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
+<tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
+<tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
+<tr><td colspan=2>FlipAngle</td><td>120</td></tr>
+<tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
+<tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[-0.0136075, 0.993968, 0.108823, 0.0619847, 0.109462, -0.992056]</td></tr>
+<tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NORM', 'DIS3D', 'MFSPLIT']</td></tr>
+<tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
+<tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
+<tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
+<tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
+<tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
+<tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
+<tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
+<tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
+<tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
+<tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
+<tr><td colspan=2>Modality</td><td>MR</td></tr>
+<tr><td colspan=2>NonlinearGradientCorrection</td><td>True</td></tr>
+<tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
+<tr><td colspan=2>PartialFourier</td><td>1</td></tr>
+<tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
+<tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
+<tr><td colspan=2>PercentSampling</td><td>100</td></tr>
+<tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
+<tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
+<tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
+<tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
+<tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
+<tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
+<tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
+<tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
+<tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
+<tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
+<tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
+<tr><td colspan=2>SAR</td><td>0.133069</td></tr>
+<tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
+<tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
+<tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
+<tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
+<tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space</td></tr>
+<tr><td colspan=2>SeriesNumber</td><td>42</td></tr>
+<tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
+<tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
+<tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
+<tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
+<tr><td colspan=2>TxRefAmp</td><td>247.681</td></tr>
+<tr><td>dcmmeta</td><td>affine</td><td>[[0.7990000247955322, -0.010885999538004398, 0.049587760120630264, -99.09886169433594], [0.006000000052154064, 0.7951744198799133, 0.08756960183382034, -110.36433410644531], [-0.05050000175833702, -0.0870584025979042, 0.7936447858810425, -118.18616485595703], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>reorient_transform</td><td>[[0.0, 0.0, -1.0, 319.0], [0.0, -1.0, 0.0, 319.0], [-1.0, 0.0, 0.0, 239.0], [0.0, 0.0, 0.0, 1.0]]</td></tr>
+<tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
+<tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
+<tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="about-metadata-2">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
+        Extracted Image quality metrics (IQMs)
+      </button>
+    </h2>
+    <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
+      <div class="accordion-body metadata-table">
+      <table id="about-metadata-table-2" class="table table-sm table-striped">
+<tr><td colspan=3>cjv</td><td>1.594667111111111</td></tr>
+<tr><td colspan=3>cnr</td><td>0.6068209250464595</td></tr>
+<tr><td colspan=3>efc</td><td>0.4956</td></tr>
+<tr><td colspan=3>fber</td><td>3939.5237</td></tr>
+<tr><td>fwhm</td><td colspan=2>avg</td><td>2.5918010708271573</td></tr>
+<tr><td>fwhm</td><td colspan=2>x</td><td>2.4947157911698468</td></tr>
+<tr><td>fwhm</td><td colspan=2>y</td><td>2.810549958119542</td></tr>
+<tr><td>fwhm</td><td colspan=2>z</td><td>2.4701374631920836</td></tr>
+<tr><td>icvs</td><td colspan=2>csf</td><td>0.2714610395886847</td></tr>
+<tr><td>icvs</td><td colspan=2>gm</td><td>0.34445733834702347</td></tr>
+<tr><td>icvs</td><td colspan=2>wm</td><td>0.38408162206429186</td></tr>
+<tr><td>inu</td><td colspan=2>med</td><td>0.9958595037460327</td></tr>
+<tr><td>inu</td><td colspan=2>range</td><td>0.3817537069320679</td></tr>
+<tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
+<tr><td>qi</td><td colspan=2>2</td><td>0.0031327445301400788</td></tr>
+<tr><td>rpve</td><td colspan=2>csf</td><td>8.336814740157111</td></tr>
+<tr><td>rpve</td><td colspan=2>gm</td><td>8.183123383992127</td></tr>
+<tr><td>rpve</td><td colspan=2>wm</td><td>8.220821506978208</td></tr>
+<tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
+<tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
+<tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
+<tr><td>snr</td><td colspan=2>csf</td><td>1.5135475881343396</td></tr>
+<tr><td>snr</td><td colspan=2>gm</td><td>4.148188814561813</td></tr>
+<tr><td>snr</td><td colspan=2>total</td><td>3.994455510091664</td></tr>
+<tr><td>snr</td><td colspan=2>wm</td><td>6.321630127578841</td></tr>
+<tr><td>snrd</td><td colspan=2>csf</td><td>40.38528441733923</td></tr>
+<tr><td>snrd</td><td colspan=2>gm</td><td>32.2029578351532</td></tr>
+<tr><td>snrd</td><td colspan=2>total</td><td>33.13603016470073</td></tr>
+<tr><td>snrd</td><td colspan=2>wm</td><td>26.819848241609755</td></tr>
+<tr><td>spacing</td><td colspan=2>x</td><td>0.8006202578544617</td></tr>
+<tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
+<tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
+<tr><td>summary</td><td>bg</td><td>k</td><td>1102.7377</td></tr>
+<tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>mean</td><td>4.7616</td></tr>
+<tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>n</td><td>6920778.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>p95</td><td>19.0</td></tr>
+<tr><td>summary</td><td>bg</td><td>stdv</td><td>27.383</td></tr>
+<tr><td>summary</td><td>csf</td><td>k</td><td>-1.2671</td></tr>
+<tr><td>summary</td><td>csf</td><td>mad</td><td>1774.259</td></tr>
+<tr><td>summary</td><td>csf</td><td>mean</td><td>1734.9323</td></tr>
+<tr><td>summary</td><td>csf</td><td>median</td><td>1688.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>n</td><td>790105.5442572581</td></tr>
+<tr><td>summary</td><td>csf</td><td>p05</td><td>29.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>p95</td><td>3574.0</td></tr>
+<tr><td>summary</td><td>csf</td><td>stdv</td><td>1115.2599</td></tr>
+<tr><td>summary</td><td>gm</td><td>k</td><td>36.598</td></tr>
+<tr><td>summary</td><td>gm</td><td>mad</td><td>221.3647</td></tr>
+<tr><td>summary</td><td>gm</td><td>mean</td><td>1348.4467</td></tr>
+<tr><td>summary</td><td>gm</td><td>median</td><td>1346.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>n</td><td>1002566.162718791</td></tr>
+<tr><td>summary</td><td>gm</td><td>p05</td><td>871.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>p95</td><td>1874.0</td></tr>
+<tr><td>summary</td><td>gm</td><td>stdv</td><td>324.4788</td></tr>
+<tr><td>summary</td><td>wm</td><td>k</td><td>115.7165</td></tr>
+<tr><td>summary</td><td>wm</td><td>mad</td><td>137.4354</td></tr>
+<tr><td>summary</td><td>wm</td><td>mean</td><td>1132.181</td></tr>
+<tr><td>summary</td><td>wm</td><td>median</td><td>1121.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>n</td><td>1117895.2953990202</td></tr>
+<tr><td>summary</td><td>wm</td><td>p05</td><td>887.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>p95</td><td>1403.0</td></tr>
+<tr><td>summary</td><td>wm</td><td>stdv</td><td>177.3276</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.21646969897080412</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.497522063613448</td></tr>
+<tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.5200833581467031</td></tr>
+<tr><td colspan=3>wm2max</td><td>0.283624698411974</td></tr>
+</table>
+
+      </div>
+    </div>
+  </div>
+
+</div>
+        </div>
+    </div>
+
+<div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
+<div class="card-header m-0">
+    Rating widget
+    <button type="button" class="btn-close position-absolute top-0 end-0" aria-label="Close" id="close-qcrating-menu" onclick="toggle_rating()" style="margin: 10px 10px 0 0"></button>
+</div>
+<div class="card-body">
+<div class="accordion">
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcslider-head">
+      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#qcslider-collapse" aria-expanded="true" aria-controls="qcslider-collapse">Overall Quality Rating</button>
+    </h2>
+    <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
+      <div class="accordion-body">
+        <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
+            <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
+            <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
+            <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
+        </ul>
+      </div>
+    </div>
+  </div>
+
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcartifacts-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
+        Record specific artifacts
+      </button>
+    </h2>
+    <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
+      <div class="accordion-body">
+        <fieldset id="qcartifacts-group" class="form-group">
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
+                <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
+                <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
+                <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
+                <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
+                <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
+                <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
+                <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
+                <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
+                <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
+                <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
+                <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
+                <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
+                <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
+            </div>
+            <div class="form-check form-switch small">
+                <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
+                <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
+            </div>
+        </fieldset>
+      </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+  <div class="accordion-item">
+    <h2 class="accordion-header" id="qcextra-head">
+      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
+        Extra details
+      </button>
+    </h2>
+    <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
+      <div class="accordion-body">
+        <div class="input-group">
+          <span class="input-group-text">Comments</span>
+          <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
+        </div>
+
+        <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
+        <input type="range" min="0.0" max="4.0" step="0.05" value="3.5" id="qcextra-confidence" class="slider" style="margin-left: 22%;width: 56%;">
+        <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
+            <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
+            <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
+        </ul>
+       </div> <!-- accordion-body -->
+    </div> <!-- accordion-collapse -->
+  </div> <!-- accordion-item -->
+</div>
+<div style="margin-top: 10px">
+<a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
+</div>
+<script type="text/javascript">
+var MINIMUM_RATING_TIME = 10
+$('#qcslider').on('input', function() {
+
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 1.5 ) {
+        $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
+    } else if ( $(this).val() > 3.5 ) {
+        $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
+    } else if ( $(this).val() < 2.5 ) {
+        $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
+    };
+
+    var payload = read_form();
+});
+
+$('#qcextra-confidence').on('input', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
+    });
+    $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
+        return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
+    });
+
+    if ( $(this).val() < 2.0 ) {
+        $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
+    } else {
+        $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
+    };
+
+    var payload = read_form();
+});
+
+
+$('#qcextra-comments').bind('input propertychange', function() {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+});
+
+$( '#btn-post' ).click( function() {
+    var payload = read_form();
+    var md5sum = "unspecified";
+    var params = {
+        'rating': payload['rating'],
+        'md5sum': md5sum,
+        'name': "",
+        'comment': JSON.stringify(payload['artifacts'])
+    };
+
+    // disable development releases
+    var authorization = $(this).val();
+    var ratingReq = new XMLHttpRequest();
+    ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
+    ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
+    ratingReq.setRequestHeader("Authorization", authorization);
+    ratingReq.onload = function () {
+        status = ratingReq.status;
+        $('#btn-post').removeClass('btn-primary');
+        $('#btn-post').attr('disabled', true);
+        $('#btn-post').attr('aria-disabled', true);
+        $('#btn-post').prop('disabled');
+        $('#btn-post').addClass('disabled');
+        $('#btn-post').removeClass('active');
+        if (status === "201") {
+            $('#btn-post').addClass('btn-success');
+            $('#btn-post').html('Posted!');
+        } else {
+            $('#btn-post').addClass('btn-danger');
+            $('#btn-post').html('Failed');
+        };
+    };
+    ratingReq.send(JSON.stringify(params));
+});
+
+$( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
+    if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
+        $('#btn-download').removeClass('disabled');
+        $('#btn-download').removeAttr('aria-disabled');
+        $('#btn-post').removeAttr('disabled');
+    };
+    
+    var payload = read_form();
+});
+
+$( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
+    toggle_rating();
+});
+</script>
+</div>
+
+<script type="text/javascript">
+function toggle(id) {
+    var element = document.getElementById(id);
+    if(element.style.display == 'block')
+        element.style.display = 'none';
+    else
+        element.style.display = 'block';
+}
+</script>
+</body>
+</html>