sub-001_ses-019_acq-original_T2w.html 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="generator" content="NiReports: https://www.nipreps.org/" />
  7. <title>sub-001_ses-019_acq-original_T2w :: Anatomical MRI report</title>
  8. <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
  9. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-rbsA2VBKQhggwzxH7pPCaAqO46MgnOM80zW1RWuH61DGLwZJEdK2Kadq2F9CUG65" crossorigin="anonymous">
  10. <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>
  11. <script>
  12. var timestamp = Date.now()
  13. function read_form() {
  14. var ds = "<unset>";
  15. var sub = "sub-001_ses-019_acq-original_T2w.nii.gz";
  16. var artifacts = [];
  17. $('#qcartifacts-group input:checked').each(function() {
  18. artifacts.push($(this).attr('name'));
  19. });
  20. var rating = $('#qcslider').val();
  21. var payload = {
  22. 'dataset': ds,
  23. 'subject': sub,
  24. 'rating': rating,
  25. 'artifacts': artifacts,
  26. 'time_sec': (Date.now() - timestamp) / 1000,
  27. 'confidence': $('#qcextra-confidence').val(),
  28. 'comments': $('#qcextra-comments').val()
  29. };
  30. var file = new Blob([JSON.stringify(payload)], {type: 'text/json'});
  31. $('#btn-download').attr('href', URL.createObjectURL(file));
  32. $('#btn-download').attr('download', payload['dataset'] + "_" + payload['subject'] + ".json");
  33. return payload
  34. };
  35. function toggle_rating() {
  36. if ($('#qcrating-menu').hasClass('d-none')) {
  37. $('#qcrating-menu').removeClass('d-none');
  38. $('#qcrating-toggler').prop('checked', true);
  39. } else {
  40. $('#qcrating-menu').addClass('d-none');
  41. $('#qcrating-toggler').prop('checked', false);
  42. }
  43. };
  44. $(window).on('load',function(){
  45. var authorization = $('#btn-post').val()
  46. if (authorization.includes("secret_token")) {
  47. $('#btn-post').addClass('d-none');
  48. };
  49. timestamp = Date.now();
  50. });
  51. </script>
  52. <style type="text/css">
  53. /* The slider itself */
  54. .slider {
  55. -webkit-appearance: none; /* Override default CSS styles */
  56. appearance: none;
  57. margin-bottom: 8px;
  58. margin-left: 10%;
  59. width: 80%;
  60. height: 5px; /* Specified height */
  61. background: #d3d3d3; /* Grey background */
  62. outline: none; /* Remove outline */
  63. opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
  64. -webkit-transition: .2s; /* 0.2 seconds transition on hover */
  65. transition: opacity .2s;
  66. }
  67. /* Mouse-over effects */
  68. .slider:hover {
  69. opacity: 1; /* Fully shown on mouse-over */
  70. }
  71. .slider::-webkit-slider-thumb {
  72. -webkit-appearance: none;
  73. appearance: none;
  74. width: 25px;
  75. height: 25px;
  76. border: 0;
  77. background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
  78. cursor: pointer;
  79. z-index: 2000 !important;
  80. }
  81. .slider::-moz-range-thumb {
  82. width: 25px;
  83. height: 25px;
  84. border: 0;
  85. background: url('https://raw.githubusercontent.com/nipreps/nireports/main/assets/slider-handle.png');
  86. cursor: pointer;
  87. z-index: 2000 !important;
  88. }
  89. </style>
  90. </head>
  91. <body style="font-family: helvetica;">
  92. <nav class="navbar fixed-top navbar-expand-lg bg-light">
  93. <div class="container-fluid">
  94. <div class="collapse navbar-collapse" id="navbarSupportedContent">
  95. <ul class="navbar-nav me-auto mb-2 mb-lg-0">
  96. <li class="nav-item"><a class="nav-link" href="#Basic visual report">Basic visual report</a></li>
  97. <li class="nav-item"><a class="nav-link" href="#Extended visual report">Extended visual report</a></li>
  98. <li class="nav-item dropdown">
  99. <a class="nav-link dropdown-toggle" id="navbarAbout" role="button" data-bs-toggle="dropdown" aria-expanded="false" href="#About">
  100. About
  101. </a>
  102. <ul class="dropdown-menu">
  103. <li><a class="dropdown-item" href="#errors">Errors</a></li>
  104. <li><a class="dropdown-item" href="#meta-about-metadata">Reproducibility and provenance information</a></li>
  105. </ul>
  106. </li>
  107. </ul>
  108. </div>
  109. </div>
  110. <div class="d-flex flex-row-reverse">
  111. <div class="form-check form-switch align-self-center flex-fill me-4">
  112. <input class="form-check-input" type="checkbox" id="qcrating-toggler"></input>
  113. <label class="form-check-label" style="width: 100pt;" for="qcrating-toggler">Rating widget</label>
  114. </div>
  115. </div>
  116. </nav>
  117. <noscript>
  118. <h1 class="text-danger"> The navigation menu uses Javascript. Without it this report might not work as expected </h1>
  119. </noscript>
  120. <div id="Basic visual report" class="mt-5">
  121. <h1 class="sub-report-title pt-5 ps-4">Basic visual report</h1>
  122. <div id="acquisition-original_datatype-figures_desc-background_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  123. <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">
  124. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-background_T2w.svg" style="width: 100%" />
  125. </div>
  126. <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>
  127. </div>
  128. <div id="acquisition-original_datatype-figures_desc-zoomed_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  129. <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">
  130. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-zoomed_T2w.svg" style="width: 100%" />
  131. </div>
  132. <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>
  133. </div>
  134. </div>
  135. <div id="Extended visual report" class="mt-5">
  136. <h1 class="sub-report-title pt-5 ps-4">Extended visual report</h1>
  137. <div id="acquisition-original_datatype-figures_desc-airmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  138. <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">
  139. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-airmask_T2w.svg" style="width: 100%" />
  140. </div>
  141. <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>
  142. </div>
  143. <div id="acquisition-original_datatype-figures_desc-noisefit_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  144. <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">
  145. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-noisefit_T2w.svg" style="width: 100%; max-width: 450px" />
  146. </div>
  147. <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>
  148. </div>
  149. <div id="acquisition-original_datatype-figures_desc-artifacts_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  150. <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">
  151. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-artifacts_T2w.svg" style="width: 100%" />
  152. </div>
  153. <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>
  154. </div>
  155. <div id="acquisition-original_datatype-figures_desc-brainmask_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  156. <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">
  157. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-brainmask_T2w.svg" style="width: 100%" />
  158. </div>
  159. <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>
  160. </div>
  161. <div id="acquisition-original_datatype-figures_desc-head_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  162. <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">
  163. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-head_T2w.svg" style="width: 100%" />
  164. </div>
  165. <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>
  166. </div>
  167. <div id="acquisition-original_datatype-figures_desc-segmentation_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  168. <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">
  169. <img class="svg-reportlet" src="./sub-001/figures/sub-001_ses-019_acq-original_desc-segmentation_T2w.svg" style="width: 100%" />
  170. </div>
  171. <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>
  172. </div>
  173. <div id="acquisition-original_datatype-figures_desc-norm_session-019_subject-001_suffix-T2w" class="ps-4 pe-4 mb-2">
  174. <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">
  175. <object class="svg-reportlet" type="image/svg+xml" data="./sub-001/figures/sub-001_ses-019_acq-original_desc-norm_T2w.svg" style="">
  176. 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>
  177. </div>
  178. <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>
  179. </div>
  180. </div>
  181. <div id="About" class="mt-5">
  182. <h1 class="sub-report-title pt-5 ps-4">About</h1>
  183. <div id="errors" class="ps-4 pe-4 mb-2">
  184. <h2 class="sub-report-group mt-4">Errors</h2> <p class="alert alert-success" role="alert">No errors to report!</p>
  185. </div>
  186. <div id="meta-about-metadata" class="ps-4 pe-4 mb-2">
  187. <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
  188. reconstructing the provenance of the corresponding derivatives.
  189. </p> <div class="accordion accordion-flush" id="about-metadata">
  190. <div class="accordion-item">
  191. <h2 class="accordion-header" id="about-metadata-0">
  192. <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-0-collapse" aria-controls="about-metadata-0-collapse">
  193. Provenance Information
  194. </button>
  195. </h2>
  196. <div id="about-metadata-0-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-0-heading" data-bs-parent="#about-metadata-0">
  197. <div class="accordion-body metadata-table">
  198. <table id="about-metadata-table-0" class="table table-sm table-striped">
  199. <tr><td colspan=2>Execution environment</td><td>singularity</td></tr>
  200. <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>
  201. <tr><td>Versions</td><td>MRIQC</td><td>24.1.0.dev0+g3fe90466.d20240417</td></tr>
  202. <tr><td>Versions</td><td>NiPype</td><td>1.8.6</td></tr>
  203. <tr><td>Versions</td><td>TemplateFlow</td><td>24.2.0</td></tr>
  204. <tr><td colspan=2>md5sum</td><td>08519b840fc95a424a09cf83af619fca</td></tr>
  205. <tr><td>warnings</td><td>large_rot_frame</td><td>True</td></tr>
  206. <tr><td>warnings</td><td>small_air_mask</td><td>False</td></tr>
  207. </table>
  208. </div>
  209. </div>
  210. </div>
  211. <div class="accordion-item">
  212. <h2 class="accordion-header" id="about-metadata-1">
  213. <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-1-collapse" aria-controls="about-metadata-1-collapse">
  214. Dataset Information
  215. </button>
  216. </h2>
  217. <div id="about-metadata-1-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-1-heading" data-bs-parent="#about-metadata-1">
  218. <div class="accordion-body metadata-table">
  219. <table id="about-metadata-table-1" class="table table-sm table-striped">
  220. <tr><td colspan=2>AcquisitionMatrixPE</td><td>320</td></tr>
  221. <tr><td colspan=2>AcquisitionNumber</td><td>1</td></tr>
  222. <tr><td colspan=2>AcquisitionTime</td><td>18:41:1.127500</td></tr>
  223. <tr><td colspan=2>BaseResolution</td><td>320</td></tr>
  224. <tr><td colspan=2>BodyPartExamined</td><td>BRAIN</td></tr>
  225. <tr><td colspan=2>CoilCombinationMethod</td><td>Adaptive Combine</td></tr>
  226. <tr><td colspan=2>CoilString</td><td>HeadNeck_64</td></tr>
  227. <tr><td colspan=2>ConversionSoftware</td><td>dcm2niix</td></tr>
  228. <tr><td colspan=2>ConversionSoftwareVersion</td><td>v1.0.20220720</td></tr>
  229. <tr><td colspan=2>DeviceSerialNumber</td><td>67014</td></tr>
  230. <tr><td colspan=2>DwellTime</td><td>2.2e-06</td></tr>
  231. <tr><td colspan=2>EchoTime</td><td>0.413</td></tr>
  232. <tr><td colspan=2>EchoTrainLength</td><td>248</td></tr>
  233. <tr><td colspan=2>FlipAngle</td><td>120</td></tr>
  234. <tr><td colspan=2>HeudiconvVersion</td><td>1.0.0</td></tr>
  235. <tr><td colspan=2>ImageOrientationPatientDICOM</td><td>[0.00485651, 0.986447, 0.164006, 0.0672281, 0.163315, -0.984281]</td></tr>
  236. <tr><td colspan=2>ImageType</td><td>['ORIGINAL', 'PRIMARY', 'M', 'ND', 'NORM', 'MFSPLIT']</td></tr>
  237. <tr><td colspan=2>ImageTypeText</td><td>['ORIGINAL', 'PRIMARY', 'M', 'NONE']</td></tr>
  238. <tr><td colspan=2>ImagingFrequency</td><td>123.248</td></tr>
  239. <tr><td colspan=2>InPlanePhaseEncodingDirectionDICOM</td><td>ROW</td></tr>
  240. <tr><td colspan=2>InstitutionAddress</td><td>Rue du Bugnon 21,Lausanne,District,CH,1011</td></tr>
  241. <tr><td colspan=2>InstitutionName</td><td>CHUV</td></tr>
  242. <tr><td colspan=2>MRAcquisitionType</td><td>3D</td></tr>
  243. <tr><td colspan=2>MagneticFieldStrength</td><td>3</td></tr>
  244. <tr><td colspan=2>Manufacturer</td><td>Siemens</td></tr>
  245. <tr><td colspan=2>ManufacturersModelName</td><td>MAGNETOM Prisma Fit</td></tr>
  246. <tr><td colspan=2>MatrixCoilMode</td><td>GRAPPA</td></tr>
  247. <tr><td colspan=2>Modality</td><td>MR</td></tr>
  248. <tr><td colspan=2>NonlinearGradientCorrection</td><td>False</td></tr>
  249. <tr><td colspan=2>ParallelReductionFactorInPlane</td><td>3</td></tr>
  250. <tr><td colspan=2>PartialFourier</td><td>1</td></tr>
  251. <tr><td colspan=2>PatientPosition</td><td>HFS</td></tr>
  252. <tr><td colspan=2>PercentPhaseFOV</td><td>100</td></tr>
  253. <tr><td colspan=2>PercentSampling</td><td>100</td></tr>
  254. <tr><td colspan=2>PhaseEncodingDirection</td><td>i</td></tr>
  255. <tr><td colspan=2>PhaseEncodingSteps</td><td>320</td></tr>
  256. <tr><td colspan=2>PhaseResolution</td><td>1</td></tr>
  257. <tr><td colspan=2>PixelBandwidth</td><td>710</td></tr>
  258. <tr><td colspan=2>ProcedureStepDescription</td><td>RESEARCH Oscar</td></tr>
  259. <tr><td colspan=2>ProtocolName</td><td>anat-T2w__space</td></tr>
  260. <tr><td colspan=2>PulseSequenceDetails</td><td>%SiemensSeq%\space</td></tr>
  261. <tr><td colspan=2>ReceiveCoilActiveElements</td><td>HC1-7;NC1,2</td></tr>
  262. <tr><td colspan=2>ReceiveCoilName</td><td>HeadNeck_64</td></tr>
  263. <tr><td colspan=2>ReconMatrixPE</td><td>320</td></tr>
  264. <tr><td colspan=2>RefLinesPE</td><td>24</td></tr>
  265. <tr><td colspan=2>RepetitionTime</td><td>3.2</td></tr>
  266. <tr><td colspan=2>SAR</td><td>0.127215</td></tr>
  267. <tr><td colspan=2>ScanOptions</td><td>PFP\PER</td></tr>
  268. <tr><td colspan=2>ScanningSequence</td><td>SE</td></tr>
  269. <tr><td colspan=2>SequenceName</td><td>*spcR_282ns</td></tr>
  270. <tr><td colspan=2>SequenceVariant</td><td>SP\SK</td></tr>
  271. <tr><td colspan=2>SeriesDescription</td><td>anat-T2w__space_ND</td></tr>
  272. <tr><td colspan=2>SeriesNumber</td><td>27</td></tr>
  273. <tr><td colspan=2>ShimSetting</td><td>[8227, -5660, -6265, 329, -51, -148, 54, 19]</td></tr>
  274. <tr><td colspan=2>SliceThickness</td><td>0.8</td></tr>
  275. <tr><td colspan=2>SoftwareVersions</td><td>syngo MR XA30</td></tr>
  276. <tr><td colspan=2>StationName</td><td>LRG10884</td></tr>
  277. <tr><td colspan=2>TxRefAmp</td><td>246.931</td></tr>
  278. <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>
  279. <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>
  280. <tr><td>dcmmeta</td><td>shape</td><td>[240, 320, 320]</td></tr>
  281. <tr><td>dcmmeta</td><td>slice_dim</td><td>0</td></tr>
  282. <tr><td>dcmmeta</td><td>version</td><td>0.6</td></tr>
  283. </table>
  284. </div>
  285. </div>
  286. </div>
  287. <div class="accordion-item">
  288. <h2 class="accordion-header" id="about-metadata-2">
  289. <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#about-metadata-2-collapse" aria-controls="about-metadata-2-collapse">
  290. Extracted Image quality metrics (IQMs)
  291. </button>
  292. </h2>
  293. <div id="about-metadata-2-collapse" class="accordion-collapse collapse" aria-labelledby="about-metadata-2-heading" data-bs-parent="#about-metadata-2">
  294. <div class="accordion-body metadata-table">
  295. <table id="about-metadata-table-2" class="table table-sm table-striped">
  296. <tr><td colspan=3>cjv</td><td>1.743276923076923</td></tr>
  297. <tr><td colspan=3>cnr</td><td>0.5638214581705552</td></tr>
  298. <tr><td colspan=3>efc</td><td>0.47</td></tr>
  299. <tr><td colspan=3>fber</td><td>3885.4444</td></tr>
  300. <tr><td>fwhm</td><td colspan=2>avg</td><td>2.7701647441806503</td></tr>
  301. <tr><td>fwhm</td><td colspan=2>x</td><td>2.609956817486577</td></tr>
  302. <tr><td>fwhm</td><td colspan=2>y</td><td>2.9825249555569147</td></tr>
  303. <tr><td>fwhm</td><td colspan=2>z</td><td>2.7180124594984583</td></tr>
  304. <tr><td>icvs</td><td colspan=2>csf</td><td>0.26960174318016794</td></tr>
  305. <tr><td>icvs</td><td colspan=2>gm</td><td>0.3495182233303012</td></tr>
  306. <tr><td>icvs</td><td colspan=2>wm</td><td>0.38088003348953087</td></tr>
  307. <tr><td>inu</td><td colspan=2>med</td><td>0.9958981871604919</td></tr>
  308. <tr><td>inu</td><td colspan=2>range</td><td>0.38309625983238216</td></tr>
  309. <tr><td>qi</td><td colspan=2>1</td><td>0.0</td></tr>
  310. <tr><td>qi</td><td colspan=2>2</td><td>0.002361977189415357</td></tr>
  311. <tr><td>rpve</td><td colspan=2>csf</td><td>8.297685225765976</td></tr>
  312. <tr><td>rpve</td><td colspan=2>gm</td><td>8.135105950376564</td></tr>
  313. <tr><td>rpve</td><td colspan=2>wm</td><td>8.175514333664546</td></tr>
  314. <tr><td>size</td><td colspan=2>x</td><td>240</td></tr>
  315. <tr><td>size</td><td colspan=2>y</td><td>320</td></tr>
  316. <tr><td>size</td><td colspan=2>z</td><td>320</td></tr>
  317. <tr><td>snr</td><td colspan=2>csf</td><td>1.6074824046157585</td></tr>
  318. <tr><td>snr</td><td colspan=2>gm</td><td>4.065771736202469</td></tr>
  319. <tr><td>snr</td><td colspan=2>total</td><td>3.8203345279809544</td></tr>
  320. <tr><td>snr</td><td colspan=2>wm</td><td>5.787749443124636</td></tr>
  321. <tr><td>snrd</td><td colspan=2>csf</td><td>24.62520041482337</td></tr>
  322. <tr><td>snrd</td><td colspan=2>gm</td><td>19.551090434120532</td></tr>
  323. <tr><td>snrd</td><td colspan=2>total</td><td>20.186548652042827</td></tr>
  324. <tr><td>snrd</td><td colspan=2>wm</td><td>16.38335510718458</td></tr>
  325. <tr><td>spacing</td><td colspan=2>x</td><td>0.8008178472518921</td></tr>
  326. <tr><td>spacing</td><td colspan=2>y</td><td>0.800000011920929</td></tr>
  327. <tr><td>spacing</td><td colspan=2>z</td><td>0.800000011920929</td></tr>
  328. <tr><td>summary</td><td>bg</td><td>k</td><td>440.5092</td></tr>
  329. <tr><td>summary</td><td>bg</td><td>mad</td><td>0.0</td></tr>
  330. <tr><td>summary</td><td>bg</td><td>mean</td><td>10.5381</td></tr>
  331. <tr><td>summary</td><td>bg</td><td>median</td><td>0.0</td></tr>
  332. <tr><td>summary</td><td>bg</td><td>n</td><td>6719152.0</td></tr>
  333. <tr><td>summary</td><td>bg</td><td>p05</td><td>0.0</td></tr>
  334. <tr><td>summary</td><td>bg</td><td>p95</td><td>37.0</td></tr>
  335. <tr><td>summary</td><td>bg</td><td>stdv</td><td>45.7062</td></tr>
  336. <tr><td>summary</td><td>csf</td><td>k</td><td>-1.2381</td></tr>
  337. <tr><td>summary</td><td>csf</td><td>mad</td><td>1743.1197</td></tr>
  338. <tr><td>summary</td><td>csf</td><td>mean</td><td>1774.33</td></tr>
  339. <tr><td>summary</td><td>csf</td><td>median</td><td>1718.0</td></tr>
  340. <tr><td>summary</td><td>csf</td><td>n</td><td>787828.0573552102</td></tr>
  341. <tr><td>summary</td><td>csf</td><td>p05</td><td>146.0</td></tr>
  342. <tr><td>summary</td><td>csf</td><td>p95</td><td>3548.0</td></tr>
  343. <tr><td>summary</td><td>csf</td><td>stdv</td><td>1068.7513</td></tr>
  344. <tr><td>summary</td><td>gm</td><td>k</td><td>39.835</td></tr>
  345. <tr><td>summary</td><td>gm</td><td>mad</td><td>234.3893</td></tr>
  346. <tr><td>summary</td><td>gm</td><td>mean</td><td>1362.5407</td></tr>
  347. <tr><td>summary</td><td>gm</td><td>median</td><td>1364.0</td></tr>
  348. <tr><td>summary</td><td>gm</td><td>n</td><td>1021359.356391622</td></tr>
  349. <tr><td>summary</td><td>gm</td><td>p05</td><td>857.0</td></tr>
  350. <tr><td>summary</td><td>gm</td><td>p95</td><td>1893.0</td></tr>
  351. <tr><td>summary</td><td>gm</td><td>stdv</td><td>335.4835</td></tr>
  352. <tr><td>summary</td><td>wm</td><td>k</td><td>88.5577</td></tr>
  353. <tr><td>summary</td><td>wm</td><td>mad</td><td>150.8749</td></tr>
  354. <tr><td>summary</td><td>wm</td><td>mean</td><td>1151.9902</td></tr>
  355. <tr><td>summary</td><td>wm</td><td>median</td><td>1143.0</td></tr>
  356. <tr><td>summary</td><td>wm</td><td>n</td><td>1113004.5871732987</td></tr>
  357. <tr><td>summary</td><td>wm</td><td>p05</td><td>871.0</td></tr>
  358. <tr><td>summary</td><td>wm</td><td>p95</td><td>1450.0</td></tr>
  359. <tr><td>summary</td><td>wm</td><td>stdv</td><td>197.486</td></tr>
  360. <tr><td>tpm</td><td>overlap</td><td>csf</td><td>0.22323290145714594</td></tr>
  361. <tr><td>tpm</td><td>overlap</td><td>gm</td><td>0.5048226241645463</td></tr>
  362. <tr><td>tpm</td><td>overlap</td><td>wm</td><td>0.525579793767369</td></tr>
  363. <tr><td colspan=3>wm2max</td><td>0.2904471010018282</td></tr>
  364. </table>
  365. </div>
  366. </div>
  367. </div>
  368. </div>
  369. </div>
  370. </div>
  371. <div id="qcrating-menu" class="card position-fixed d-none" style="width: 30%; top: 100px; left: 65%;">
  372. <div class="card-header m-0">
  373. Rating widget
  374. <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>
  375. </div>
  376. <div class="card-body">
  377. <div class="accordion">
  378. <div class="accordion-item">
  379. <h2 class="accordion-header" id="qcslider-head">
  380. <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>
  381. </h2>
  382. <div id="qcslider-collapse" class="accordion-collapse collapse show" aria-labelledby="qcslider-head">
  383. <div class="accordion-body">
  384. <input type="range" min="1.0" max="4.0" step="0.05" value="2.5" id="qcslider" class="slider">
  385. <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
  386. <li class="list-group-item list-group-item-danger small" style="font-size: 0.7em; width: 25%; text-align:center">Exclude</li>
  387. <li class="list-group-item list-group-item-warning small" style="font-size: 0.7em; width: 25%; text-align:center">Poor</li>
  388. <li class="list-group-item list-group-item-primary small" style="font-size: 0.7em; width: 25%; text-align:center">Acceptable</li>
  389. <li class="list-group-item list-group-item-success small" style="font-size: 0.7em; width: 25%; text-align:center">Excellent</li>
  390. </ul>
  391. </div>
  392. </div>
  393. </div>
  394. <div class="accordion-item">
  395. <h2 class="accordion-header" id="qcartifacts-head">
  396. <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcartifacts-collapse" aria-expanded="false" aria-controls="qcartifacts-collapse">
  397. Record specific artifacts
  398. </button>
  399. </h2>
  400. <div id="qcartifacts-collapse" class="accordion-collapse collapse" aria-labelledby="qcartifacts-head">
  401. <div class="accordion-body">
  402. <fieldset id="qcartifacts-group" class="form-group">
  403. <div class="form-check form-switch small">
  404. <input class="form-check-input" type="checkbox" name="head-motion" id="qcartifacts-item-0" />
  405. <label class="form-check-label" for="qcartifacts-item-0">Head motion artifacts</label>
  406. </div>
  407. <div class="form-check form-switch small">
  408. <input class="form-check-input" type="checkbox" name="eye-spillover" id="qcartifacts-item-1" />
  409. <label class="form-check-label" for="qcartifacts-item-1">Eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
  410. </div>
  411. <div class="form-check form-switch small">
  412. <input class="form-check-input" type="checkbox" name="noneye-spillover" id="qcartifacts-item-2" />
  413. <label class="form-check-label" for="qcartifacts-item-2">Non-eye spillover through <abbr title="phase-encoding">PE</abbr> axis</label>
  414. </div>
  415. <div class="form-check form-switch small">
  416. <input class="form-check-input" type="checkbox" name="coil-failure" id="qcartifacts-item-3" />
  417. <label class="form-check-label" for="qcartifacts-item-3">Coil failure</label>
  418. </div>
  419. <div class="form-check form-switch small">
  420. <input class="form-check-input" type="checkbox" name="noise-global" id="qcartifacts-item-4" />
  421. <label class="form-check-label" for="qcartifacts-item-4">Global noise</label>
  422. </div>
  423. <div class="form-check form-switch small">
  424. <input class="form-check-input" type="checkbox" name="noise-local" id="qcartifacts-item-5" />
  425. <label class="form-check-label" for="qcartifacts-item-5">Local noise</label>
  426. </div>
  427. <div class="form-check form-switch small">
  428. <input class="form-check-input" type="checkbox" name="em-perturbation" id="qcartifacts-item-6" />
  429. <label class="form-check-label" for="qcartifacts-item-6"><abbr title="electromagnetic">EM</abbr> interference/perturbation</label>
  430. </div>
  431. <div class="form-check form-switch small">
  432. <input class="form-check-input" type="checkbox" name="wrap-around" id="qcartifacts-item-7" />
  433. <label class="form-check-label" for="qcartifacts-item-7">Problematic <abbr title="field-of-view">FoV</abbr> prescription / wrap-around</label>
  434. </div>
  435. <div class="form-check form-switch small">
  436. <input class="form-check-input" type="checkbox" name="ghost-aliasing" id="qcartifacts-item-8" />
  437. <label class="form-check-label" for="qcartifacts-item-8">Aliasing ghosts</label>
  438. </div>
  439. <div class="form-check form-switch small">
  440. <input class="form-check-input" type="checkbox" name="ghost-other" id="qcartifacts-item-9" />
  441. <label class="form-check-label" for="qcartifacts-item-9">Other ghosts (for example, <abbr title="radiofrequency">RF</abbr> spoiling)</label>
  442. </div>
  443. <div class="form-check form-switch small">
  444. <input class="form-check-input" type="checkbox" name="inu" id="qcartifacts-item-10" />
  445. <label class="form-check-label" for="qcartifacts-item-10">Intensity non-uniformity (B<sub>1</sub> bias)</label>
  446. </div>
  447. <div class="form-check form-switch small">
  448. <input class="form-check-input" type="checkbox" name="field-variation" id="qcartifacts-item-11" />
  449. <label class="form-check-label" for="qcartifacts-item-11">Temporal B<sub>1</sub> field non-uniformity variation</label>
  450. </div>
  451. <div class="form-check form-switch small">
  452. <input class="form-check-input" type="checkbox" name="processing" id="qcartifacts-item-12" />
  453. <label class="form-check-label" for="qcartifacts-item-12">Processing such as denoising, defacing or resamplings happened</label>
  454. </div>
  455. <div class="form-check form-switch small">
  456. <input class="form-check-input" type="checkbox" name="uncategorized" id="qcartifacts-item-13" />
  457. <label class="form-check-label" for="qcartifacts-item-13">Other uncategorized artifact(s)</label>
  458. </div>
  459. </fieldset>
  460. </div> <!-- accordion-body -->
  461. </div> <!-- accordion-collapse -->
  462. </div> <!-- accordion-item -->
  463. <div class="accordion-item">
  464. <h2 class="accordion-header" id="qcextra-head">
  465. <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#qcextra-collapse" aria-expanded="false" aria-controls="qcextra-collapse">
  466. Extra details
  467. </button>
  468. </h2>
  469. <div id="qcextra-collapse" class="accordion-collapse collapse" aria-labelledby="qcextra-head">
  470. <div class="accordion-body">
  471. <div class="input-group">
  472. <span class="input-group-text">Comments</span>
  473. <textarea class="form-control" aria-label="Comments" id="qcextra-comments"></textarea>
  474. </div>
  475. <p style="margin-top: 20px; font-weight: bold">Rater confidence</p>
  476. <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%;">
  477. <ul class="list-group list-group-horizontal slider-labels" style="width: 100%">
  478. <li class="list-group-item list-group-item-warning small" style="width: 50%; text-align:center">Doubtful</li>
  479. <li class="list-group-item list-group-item-success bg-success text-white small" style="width: 50%; text-align:center">Confident</li>
  480. </ul>
  481. </div> <!-- accordion-body -->
  482. </div> <!-- accordion-collapse -->
  483. </div> <!-- accordion-item -->
  484. </div>
  485. <div style="margin-top: 10px">
  486. <a class="btn btn-primary disabled" id="btn-download" href="">Download</a>
  487. </div>
  488. <script type="text/javascript">
  489. var MINIMUM_RATING_TIME = 10
  490. $('#qcslider').on('input', function() {
  491. if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
  492. $('#btn-download').removeClass('disabled');
  493. $('#btn-download').removeAttr('aria-disabled');
  494. $('#btn-post').removeAttr('disabled');
  495. };
  496. $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
  497. return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
  498. });
  499. $('#qcslider-collapse .list-group-item').removeClass(function(index, classname) {
  500. return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
  501. });
  502. if ( $(this).val() < 1.5 ) {
  503. $('#qcslider-collapse .list-group-item-danger').addClass('bg-danger text-white');
  504. } else if ( $(this).val() > 3.5 ) {
  505. $('#qcslider-collapse .list-group-item-success').addClass('bg-success text-white');
  506. } else if ( $(this).val() < 2.5 ) {
  507. $('#qcslider-collapse .list-group-item-warning').addClass('bg-warning text-dark');
  508. } else {
  509. $('#qcslider-collapse .list-group-item-primary').addClass('bg-primary text-white');
  510. };
  511. var payload = read_form();
  512. });
  513. $('#qcextra-confidence').on('input', function() {
  514. if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
  515. $('#btn-download').removeClass('disabled');
  516. $('#btn-download').removeAttr('aria-disabled');
  517. $('#btn-post').removeAttr('disabled');
  518. };
  519. $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
  520. return (classname.match(/(^|\s)bg-\S+/g) || []).join(' ');
  521. });
  522. $('#qcextra-collapse .list-group-item').removeClass(function(index, classname) {
  523. return (classname.match(/(^|\s)text-\S+/g) || []).join(' ');
  524. });
  525. if ( $(this).val() < 2.0 ) {
  526. $('#qcextra-collapse .list-group-item-warning').addClass('bg-warning text-dark');
  527. } else {
  528. $('#qcextra-collapse .list-group-item-success').addClass('bg-success text-white');
  529. };
  530. var payload = read_form();
  531. });
  532. $('#qcextra-comments').bind('input propertychange', function() {
  533. if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
  534. $('#btn-download').removeClass('disabled');
  535. $('#btn-download').removeAttr('aria-disabled');
  536. $('#btn-post').removeAttr('disabled');
  537. };
  538. });
  539. $( '#btn-post' ).click( function() {
  540. var payload = read_form();
  541. var md5sum = "unspecified";
  542. var params = {
  543. 'rating': payload['rating'],
  544. 'md5sum': md5sum,
  545. 'name': "",
  546. 'comment': JSON.stringify(payload['artifacts'])
  547. };
  548. // disable development releases
  549. var authorization = $(this).val();
  550. var ratingReq = new XMLHttpRequest();
  551. ratingReq.open("POST", "https://mriqc.nimh.nih.gov:443/api/v1/rating");
  552. ratingReq.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
  553. ratingReq.setRequestHeader("Authorization", authorization);
  554. ratingReq.onload = function () {
  555. status = ratingReq.status;
  556. $('#btn-post').removeClass('btn-primary');
  557. $('#btn-post').attr('disabled', true);
  558. $('#btn-post').attr('aria-disabled', true);
  559. $('#btn-post').prop('disabled');
  560. $('#btn-post').addClass('disabled');
  561. $('#btn-post').removeClass('active');
  562. if (status === "201") {
  563. $('#btn-post').addClass('btn-success');
  564. $('#btn-post').html('Posted!');
  565. } else {
  566. $('#btn-post').addClass('btn-danger');
  567. $('#btn-post').html('Failed');
  568. };
  569. };
  570. ratingReq.send(JSON.stringify(params));
  571. });
  572. $( 'body' ).on( 'click', '#qcartifacts-group input', function(e) {
  573. if ( (Date.now() - timestamp) / 1000 > MINIMUM_RATING_TIME) {
  574. $('#btn-download').removeClass('disabled');
  575. $('#btn-download').removeAttr('aria-disabled');
  576. $('#btn-post').removeAttr('disabled');
  577. };
  578. var payload = read_form();
  579. });
  580. $( 'body' ).on( 'click', '#qcrating-toggler', function(e) {
  581. toggle_rating();
  582. });
  583. </script>
  584. </div>
  585. <script type="text/javascript">
  586. function toggle(id) {
  587. var element = document.getElementById(id);
  588. if(element.style.display == 'block')
  589. element.style.display = 'none';
  590. else
  591. element.style.display = 'block';
  592. }
  593. </script>
  594. </body>
  595. </html>