3
3
<img class =" logo" src =" ../assets/logo.svg" />
4
4
<h1 >preAFQ Viewer</h1 >
5
5
<p class =" lead" >Upload your report.json file from preAFQ</p >
6
- <b-form-file class =" mt-3" v-model =" file" :state =" Boolean(file)" placeholder =" Choose a file..." ></b-form-file >
7
-
6
+ <b-form-file class =" mt-3" v-model =" file"
7
+ :state =" Boolean(file)" placeholder =" Choose a file..." >
8
+ </b-form-file >
8
9
<div v-if =" report.b0" class =" mt-3" >
9
10
<h2 class =" mt-3 pt-3" >Corrected dwi</h2 >
10
11
<p class =" lead" >Result of eddy</p >
11
- <vue-slider ref =" timeSlider" v-model =" time" :min =" 0" :max =" report.dwi_corrected[0].num_slices-1" ></vue-slider >
12
- <sprite4d v-for =" view in report.dwi_corrected"
12
+ <vue-slider ref =" timeSlider" v-model =" time"
13
+ :min =" 0" :max =" report.dwi_corrected[0].num_slices-1" >
14
+ </vue-slider >
15
+ <sprite4d v-for =" view in report.dwi_corrected"
13
16
:key =" view.orientation"
14
- :M =" view.M"
17
+ :M =" view.M"
15
18
:N =" view.N"
16
19
:img =" view.img"
17
20
:num_slices =" view.num_slices"
24
27
</sprite4d >
25
28
26
29
<h2 class =" mt-3 pt-3" >Eddy Report</h2 >
27
- <p class =" lead" > <b-btn v-b-toggle.collapse1 variant =" primary" >Outliers ({{report.eddy_report.length}})</ b-btn > </ p >
28
-
30
+ <p class =" lead" > <b-btn v-b-toggle.collapse1 variant =" primary" >
31
+ Outliers ({{report.eddy_report.length}})</ b-btn > </ p >
29
32
<b-collapse id =" collapse1" class =" mt-2" >
30
33
<b-card >
31
34
32
35
<p v-for =" e in report.eddy_report" :key =" e" >{{e}}</p >
33
-
36
+
34
37
</b-card >
35
38
</b-collapse >
36
39
37
40
<div style =" height : 200px ; width : 100% ; display : inline-flex ;" >
38
- <line-chart id =" motion_params"
39
- :data =" report.eddy_params"
40
- xlabel =" TR"
41
- ylabel =" RMS"
41
+ <line-chart id =" motion_params"
42
+ :data =" report.eddy_params"
43
+ xlabel =" TR"
44
+ ylabel =" RMS"
42
45
:highlightIdx =" time"
43
46
>
44
47
</line-chart >
70
73
:overlayMode =" true"
71
74
opacity =" 1"
72
75
></sprite4d >
73
- <vue-slider ref =" timeSlider" v-model =" spriteSlice" :min =" 0" :max =" report.b0.num_slices-1" ></vue-slider >
76
+ <vue-slider ref =" timeSlider"
77
+ v-model =" spriteSlice" :min =" 0"
78
+ :max =" report.b0.num_slices-1" ></vue-slider >
74
79
75
80
<h2 class =" mt-3 pt-3" >DTI: ColorFA</h2 >
76
81
<p class =" lead" >Color FA mapped on B0</p >
104
109
</template >
105
110
106
111
<script >
107
- import vueSlider from ' vue-slider-component'
108
- import sprite4d from ' ./sprite4D ' ;
112
+ import vueSlider from ' vue-slider-component' ;
113
+ import sprite4d from ' ./Sprite4D ' ;
109
114
import lineChart from ' ./LineChart' ;
110
115
111
116
export default {
@@ -127,17 +132,17 @@ export default {
127
132
methods: {
128
133
get_mid_slice () {
129
134
return Math .floor (this .report .b0 .num_slices / 2 );
130
- }
135
+ },
131
136
},
132
137
watch: {
133
138
file () {
134
139
if (this .file ) {
135
140
const reader = new FileReader ();
136
141
const self = this ;
137
- reader .onload = function (e ) {
138
- var contents = e .target .result ;
139
- self .report = JSON .parse (contents)
140
- console .log (self .report )
142
+ reader .onload = function Load (e ) {
143
+ const contents = e .target .result ;
144
+ self .report = JSON .parse (contents);
145
+ // console.log(self.report);
141
146
};
142
147
reader .readAsText (this .file );
143
148
}
@@ -147,7 +152,7 @@ export default {
147
152
this .spriteSlice = this .get_mid_slice ();
148
153
}
149
154
},
150
- }
155
+ },
151
156
};
152
157
</script >
153
158
0 commit comments