diff options
Diffstat (limited to 'imcp')
-rwxr-xr-x | imcp | 118 |
1 files changed, 118 insertions, 0 deletions
@@ -0,0 +1,118 @@ +#!/bin/sh + +# imcp - copy image files +# +# Stephen Smith and Mark Jenkinson, FMRIB Image Analysis Group +# +# Copyright (C) 1999-2004 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 Oxford +# University Innovation ("OUI"), the technology transfer company of the +# University, to negotiate a licence. Contact details are: +# Innovation@innovation.ox.ac.uk quoting reference DE/9564. +export LC_ALL=C + +if [ $# -lt 2 ] ; then + echo "Usage: $0 <file1> <file2>" + echo "Usage: $0 <file1> <file2> ... <fileN> <directory>" + echo " Copies images from file1 to file2 (including all extensions)" + echo " NB: filenames can be basenames or include an extension" + exit 1; +fi + +if [ $# -eq 2 -a ! -d $2 ] ; then + f1=`${FSLDIR}/bin/remove_ext $1`; + f2=`${FSLDIR}/bin/remove_ext $2`; + # do the copies + if [ -f ${f1}.hdr ] ; then /bin/cp ${f1}.hdr ${f2}.hdr ; fi + if [ -f ${f1}.hdr.gz ] ; then /bin/cp ${f1}.hdr.gz ${f2}.hdr.gz ; fi + if [ -f ${f1}.img ] ; then /bin/cp ${f1}.img ${f2}.img ; fi + if [ -f ${f1}.img.gz ] ; then /bin/cp ${f1}.img.gz ${f2}.img.gz ; fi + if [ -f ${f1}.nii ] ; then /bin/cp ${f1}.nii ${f2}.nii ; fi + if [ -f ${f1}.nii.gz ] ; then /bin/cp ${f1}.nii.gz ${f2}.nii.gz ; fi + if [ -f ${f1}.mnc ] ; then /bin/cp ${f1}.mnc ${f2}.mnc ; fi + if [ -f ${f1}.mnc.gz ] ; then /bin/cp ${f1}.mnc.gz ${f2}.mnc.gz ; fi +fi + +if [ $# -gt 2 -o -d $2 ] ; then + for nm in $@ ; do + dir=$nm; + done + if [ ! -d $dir ] ; then + echo "When using multiple arguments, last name must be a directory" + exit 1; + fi + # remove directory from list of files + flist="echo $@ | sed s/$dir \*\$//"; + for fn in $flist ; do + f1=`${FSLDIR}/bin/remove_ext $fn`; + # do the copies + if [ -f ${f1}.hdr ] ; then /bin/cp ${f1}.hdr ${dir} ; fi + if [ -f ${f1}.hdr.gz ] ; then /bin/cp ${f1}.hdr.gz ${dir} ; fi + if [ -f ${f1}.img ] ; then /bin/cp ${f1}.img ${dir} ; fi + if [ -f ${f1}.img.gz ] ; then /bin/cp ${f1}.img.gz ${dir} ; fi + if [ -f ${f1}.nii ] ; then /bin/cp ${f1}.nii ${dir} ; fi + if [ -f ${f1}.nii.gz ] ; then /bin/cp ${f1}.nii.gz ${dir} ; fi + if [ -f ${f1}.mnc ] ; then /bin/cp ${f1}.mnc ${dir} ; fi + if [ -f ${f1}.mnc.gz ] ; then /bin/cp ${f1}.mnc.gz ${dir} ; fi + done +fi + + |