6
6
<b-form-file class =" mt-3" v-model =" file"
7
7
:state =" Boolean(file)" placeholder =" Choose a file..." >
8
8
</b-form-file >
9
- <div v-if =" report.b0" class =" mt-3" >
10
- <h2 class =" mt-3 pt-3" >Corrected dwi</h2 >
11
- <p class =" lead" >Result of eddy</p >
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"
16
- :key =" view.orientation"
17
- :M =" view.M"
18
- :N =" view.N"
19
- :img =" view.img"
20
- :num_slices =" view.num_slices"
21
- :pix =" view.pix"
22
- :id =" view.orientation"
23
- :time =" time"
24
- :overlayMode =" false"
25
- opacity =" 1"
26
- >
27
- </sprite4d >
28
9
29
- <h2 class =" mt-3 pt-3" >Eddy Report</h2 >
30
- <p class =" lead" > <b-btn v-b-toggle.collapse1 variant =" primary" >
31
- Outliers ({{report.eddy_report.length}})</b-btn > </p >
32
- <b-collapse id =" collapse1" class =" mt-2" >
33
- <b-card >
10
+ <p class =" lead mt-3" >OR copy/paste a URL</p >
11
+ <b-input-group size =" md" class =" mb-3" prepend =" URL" >
12
+ <b-form-input v-model =" url" />
13
+ <b-input-group-append >
14
+ <b-btn size =" md" text =" Button"
15
+ variant =" primary"
16
+ @click =" navigate" >Go</b-btn >
17
+ </b-input-group-append >
18
+ </b-input-group >
34
19
35
- <p v-for =" e in report.eddy_report" :key =" e" >{{e}}</p >
36
-
37
- </b-card >
38
- </b-collapse >
39
-
40
- <div style =" height : 200px ; width : 100% ; display : inline-flex ;" >
41
- <line-chart id =" motion_params"
42
- :data =" report.eddy_params"
43
- xlabel =" TR"
44
- ylabel =" RMS"
45
- :highlightIdx =" time"
46
- >
47
- </line-chart >
48
- </div >
49
-
50
- <h2 class =" mt-3 pt-3" >Registration + Brain Mask</h2 >
51
- <p class =" lead" >Brain mask computed on T1w, and mapped to B0</p >
52
-
53
- <sprite4d
54
- :key =" 'bmask'+2"
55
- :M =" report.b0.M"
56
- :N =" report.b0.N"
57
- :num_slices =" report.b0.num_slices"
58
- id =" b0_mask"
59
- :pix =" report.b0.pix"
60
- :time =" spriteSlice"
61
- :img =" report.b0.img"
62
- opacity =" 1"
63
- ></sprite4d >
64
- <sprite4d
65
- :key =" 'anat_mask'+1"
66
- :M =" report.anat_mask.M"
67
- :N =" report.anat_mask.N"
68
- :num_slices =" report.anat_mask.num_slices"
69
- id =" anat_mask"
70
- :pix =" report.anat_mask.pix"
71
- :time =" spriteSlice"
72
- :img =" report.anat_mask.img"
73
- :overlayMode =" true"
74
- opacity =" 1"
75
- ></sprite4d >
76
- <vue-slider ref =" timeSlider"
77
- v-model =" spriteSlice" :min =" 0"
78
- :max =" report.b0.num_slices-1" ></vue-slider >
79
-
80
- <h2 class =" mt-3 pt-3" >DTI: ColorFA</h2 >
81
- <p class =" lead" >Color FA mapped on B0</p >
82
-
83
- <sprite4d
84
- key =" bmask1"
85
- :M =" report.b0.M"
86
- :N =" report.b0.N"
87
- :num_slices =" report.b0.num_slices"
88
- id =" b0_mask"
89
- :pix =" report.b0.pix"
90
- :time =" spriteSlice"
91
- :img =" report.b0.img"
92
- opacity =" 1"
93
- ></sprite4d >
94
- <sprite4d
95
- key =" colorfa_mask"
96
- :M =" report.colorFA.M"
97
- :N =" report.colorFA.N"
98
- :num_slices =" report.colorFA.num_slices"
99
- id =" colorfa_mask"
100
- :pix =" report.colorFA.pix"
101
- :time =" spriteSlice"
102
- :img =" report.colorFA.img"
103
- :overlayMode =" true"
104
- opacity =" 0.5"
105
- ></sprite4d >
106
-
107
- </div >
20
+ <report v-if =" report.b0" :report =" report" ></report >
108
21
</b-container >
109
22
</template >
110
23
111
24
<script >
112
25
import vueSlider from ' vue-slider-component' ;
113
26
import sprite4d from ' ./Sprite4D' ;
114
27
import lineChart from ' ./LineChart' ;
28
+ import report from ' ./Report' ;
115
29
116
30
export default {
117
31
name: ' HelloWorld' ,
118
32
components: {
119
33
sprite4d,
120
34
vueSlider,
121
35
lineChart,
36
+ report,
122
37
},
123
38
data () {
124
39
return {
@@ -127,12 +42,17 @@ export default {
127
42
report: {},
128
43
time: 0 ,
129
44
spriteSlice: 0 ,
45
+ url: null ,
130
46
};
131
47
},
132
48
methods: {
133
49
get_mid_slice () {
134
50
return Math .floor (this .report .b0 .num_slices / 2 );
135
51
},
52
+ navigate () {
53
+ console .log (this .url );
54
+ this .$router .push ({ path: ' /report' , query: { url: this .url } });
55
+ },
136
56
},
137
57
watch: {
138
58
file () {
0 commit comments