This repository has been archived by the owner on May 9, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
tbss_2_reg
executable file
·135 lines (121 loc) · 4.79 KB
/
tbss_2_reg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#!/bin/sh
# tbss_2_reg - TBSS nonlinear registration
#
# Stephen Smith, FMRIB Image Analysis Group
#
# Copyright (C) 2005-2008 University of Oxford
#
# Part of FSL - FMRIB's Software Library
# http://www.fmrib.ox.ac.uk/fsl
# fsl@fmrib.ox.ac.uk
#
# Developed at FMRIB (Oxford Centre for Functional Magnetic Resonance
# Imaging of the Brain), Department of Clinical Neurology, Oxford
# University, Oxford, UK
#
#
# LICENCE
#
# FMRIB Software Library, Release 5.0 (c) 2012, The University of
# Oxford (the "Software")
#
# The Software remains the property of the University of Oxford ("the
# University").
#
# The Software is distributed "AS IS" under this Licence solely for
# non-commercial use in the hope that it will be useful, but in order
# that the University as a charitable foundation protects its assets for
# the benefit of its educational and research purposes, the University
# makes clear that no condition is made or to be implied, nor is any
# warranty given or to be implied, as to the accuracy of the Software,
# or that it will be suitable for any particular purpose or for use
# under any specific conditions. Furthermore, the University disclaims
# all responsibility for the use which is made of the Software. It
# further disclaims any liability for the outcomes arising from using
# the Software.
#
# The Licensee agrees to indemnify the University and hold the
# University harmless from and against any and all claims, damages and
# liabilities asserted by third parties (including claims for
# negligence) which arise directly or indirectly from the use of the
# Software or the sale of any products based on the Software.
#
# No part of the Software may be reproduced, modified, transmitted or
# transferred in any form or by any means, electronic or mechanical,
# without the express permission of the University. The permission of
# the University is not required if the said reproduction, modification,
# transmission or transference is done without financial return, the
# conditions of this Licence are imposed upon the receiver of the
# product, and all original and amended source code is included in any
# transmitted product. You may be held legally responsible for any
# copyright infringement that is caused or encouraged by your failure to
# abide by these terms and conditions.
#
# You are not permitted under this Licence to use this Software
# commercially. Use for which any financial return is received shall be
# defined as commercial use, and includes (1) integration of all or part
# of the source code or the Software into a product for sale or license
# by or on behalf of Licensee to third parties or (2) use of the
# Software or any derivative of it for research with the final aim of
# developing software products for sale or license to a third party or
# (3) use of the Software or any derivative of it for research with the
# final aim of developing non-software products for sale or license to a
# third party, or (4) use of the Software to provide any service to an
# external organisation for which payment is received. If you are
# interested in using the Software commercially, please contact Isis
# Innovation Limited ("Isis"), the technology transfer company of the
# University, to negotiate a licence. Contact details are:
# innovation@isis.ox.ac.uk quoting reference DE/9564.
export LC_ALL=C
FSL_SUB=/usr/share/fsl/overlay/fsl_sub
Usage() {
cat <<EOF
Usage: tbss_2_reg [options]
Target-selection options - choose ONE of:
-T : use FMRIB58_FA_1mm as target for nonlinear registrations (recommended)
-t <target> : use <target> image as target for nonlinear registrations
-n : find best target from all images in FA
EOF
exit 1
}
do_reg(){
f=$1
shift
all_list=$*
for g in $all_list; do
o=${g}_to_$f
echo "$FSLDIR/bin/fsl_reg $g $f ${g}_to_$f -e -FA " >> .commands
done
}
[ x"$1" = "x" ] || [ "$1" = "-h" ] && Usage
echo [`date`] [`hostname`] [`uname -a`] [`pwd`] [$0 $@] >> .tbsslog
/bin/rm -f FA/.commands*
if [ $1 = -n ] ; then
cd FA
chunksize=8
all_list=$($FSLDIR/bin/imglob *_FA.*)
# prepare commands _before_ submission so temporary output won't
# affect $(imglob *_FA.*)
for f in $all_list; do
do_reg $f $all_list
done
else
chunksize=1
if [ $1 = -T ] ; then
TARGET=$FSLDIR/data/standard/FMRIB58_FA_1mm
elif [ $1 = -t ] ; then
TARGET=$2
else
Usage
fi
if [ `${FSLDIR}/bin/imtest $TARGET` = 0 ] ; then
echo ""
echo "Error: target image $TARGET not valid"
Usage
fi
$FSLDIR/bin/imcp $TARGET FA/target
cd FA
all_list=$($FSLDIR/bin/imglob *_FA.*)
do_reg target $all_list
fi
$FSL_SUB -l tbss_logs -T 60 -N tbss_2_reg -t .commands -c $chunksize -B