Yes - in fact this was a bug - the call to "batch" in fdt.tcl should have been to fsl_sub and using the -T option not the explicit queue name - we'll make a patch shortly (though the direct fix mentioned to call qsub is fine too). Cheers. On 10 Oct 2007, at 21:53, Lokke Highstein wrote: > thanks merry, > > that was it, we are able to submit the probtrack jobs fine now. > > just a few more types of jobs to test. > > -lokke > On Oct 10, 2007, at 2:57 PM, Merry Mani wrote: > >> Hi, >> >> I had the same problem on OS X too. I showed it to my system >> administrator and he modified the fdt.tcl by changing the "exec >> batch -q all.q ${filebase}_script.sh" to "exec qsub -q all.q $ >> {filebase}_script.sh". Now it works fine for me. >> >> -Merry >> >> >> On Oct 10, 2007, at 2:36 PM, Lokke Highstein wrote: >> >>> hi matthew, >>> >>> we don't have a long.q (or a short.q, veryshort.q, or verylong.q) >>> we only are currently using the all.q >>> >>> so i went and changed all the references to "long.q" in the >>> fdt.tcl file and edited them to all.q instead. i think that is >>> what you are getting at. if you were suggesting that i remove >>> any references to long.q by commenting out the whole line, i can >>> do that but it seems like it would guarantee that the job >>> wouldn't get submitted to the cluster then. >>> >>> unfortunately changing that didn't help with the GUI error, and >>> even under command line use, the job still just ran on the head >>> node (didn't get submitted to the SGE) >>> >>> here's the error output from the GUI: >>> >>> usage: at [-q x] [-f file] [-m] time >>> at -c job [job ...] >>> at [-f file] -t [[CC]YY]MMDDhhmm[.SS] >>> at -r job [job ...] >>> at -l -q queuename >>> at -l [job ...] >>> atq [-q x] [-v] >>> atrm job [job ...] >>> batch [-f file] [-m] >>> usage: at [-q x] [-f file] [-m] time >>> at -c job [job ...] >>> at [-f file] -t [[CC]YY]MMDDhhmm[.SS] >>> at -r job [job ...] >>> at -l -q queuename >>> at -l [job ...] >>> atq [-q x] [-v] >>> atrm job [job ...] >>> batch [-f file] [-m] >>> while executing >>> "exec batch -q all.q ${filebase}_script.sh" >>> ("probtrackx" arm line 144) >>> invoked from within >>> "switch -- $probtrack(tool) { >>> eddy_current { >>> global eddy >>> >>> set errorStr "" >>> if { $eddy(input) == "" } { set errorStr "You need to >>> specify..." >>> (procedure "fdt:apply" line 5) >>> invoked from within >>> "fdt:apply .fdt keep" >>> invoked from within >>> ".fdt.apply invoke" >>> ("uplevel" body line 1) >>> invoked from within >>> "uplevel #0 [list $w invoke]" >>> (procedure "tk::ButtonUp" line 22) >>> invoked from within >>> "tk::ButtonUp .fdt.apply" >>> (command bound to event) >>> >>> On Oct 10, 2007, at 6:42 AM, Matthew Webster wrote: >>> >>>> Hi, >>>> It looks like the problem is with the batch call - the "-q" >>>> option doesn't seem to be available for the osx batch command. >>>> If you remove "-q long.q" from the batch command in fdt.tcl, I >>>> think it should batch correctly. >>>> >>>> Matthew >>>>> hello list, >>>>> >>>>> sorry to keep bugging you all, but we are making a lot of >>>>> progress with our cluster, thanks to this list, and we are >>>>> almost fully functional which is very exciting, as we are >>>>> seeing some very impressive speeds on the larger jobs >>>>> (especially bedpost!) >>>>> >>>>> i implemented the symbolic links which were suggested to me in >>>>> earlier posts, and now we can run bedpostx jobs and FEAT jobs >>>>> fine from the gui, however we seem to have hit a snag with >>>>> probtrackx. here is the information i got from the user in >>>>> question, please advise what the problem could be, as it works >>>>> fine from the command line (although for some reason this job >>>>> gets run on the head node only and never gets submitted through >>>>> the qsub process to the cluster.) >>>>> >>>>> Running probtrackx from the GUI creates the appropriate output >>>>> directory, but only contains fdt_log.tcl and fdt_script.sh >>>>> >>>>> If I open fdt_script.sh and paste only the probtrackx command >>>>> into the terminal command line, the job runs perfectly. This is >>>>> the command that I paste: >>>>> >>>>> /common/fsl/bin/probtrackx --mode=seedmask -x /Volumes/Clinical/ >>>>> homes/tyanagihara/sweat/DTI/mask-dump/seed-internalCapsule- >>>>> mask.hdr -l -c 0.2 -S 2000 --steplength=0.5 -P 5000 --stop=/ >>>>> Volumes/Clinical/homes/tyanagihara/sweat/DTI/mask-dump/target1- >>>>> mask.hdr --forcedir --opd -s >>>>> >>>>> This is the error I get when running from the GUI: >>>>> usage: at [-q x] [-f file] [-m] time >>>>> at -c job [job ...] >>>>> at [-f file] -t [[CC]YY]MMDDhhmm[.SS] >>>>> at -r job [job ...] >>>>> at -l -q queuename >>>>> at -l [job ...] >>>>> atq [-q x] [-v] >>>>> atrm job [job ...] >>>>> batch [-f file] [-m] >>>>> usage: at [-q x] [-f file] [-m] time >>>>> at -c job [job ...] >>>>> at [-f file] -t [[CC]YY]MMDDhhmm[.SS] >>>>> at -r job [job ...] >>>>> at -l -q queuename >>>>> at -l [job ...] >>>>> atq [-q x] [-v] >>>>> atrm job [job ...] >>>>> batch [-f file] [-m] >>>>> while executing >>>>> "exec batch -q long.q ${filebase}_script.sh" >>>>> ("probtrackx" arm line 144) >>>>> invoked from within >>>>> "switch -- $probtrack(tool) { >>>>> eddy_current { >>>>> global eddy >>>>> >>>>> set errorStr "" >>>>> if { $eddy(input) == "" } { set errorStr "You need to >>>>> specify..." >>>>> (procedure "fdt:apply" line 5) >>>>> invoked from within >>>>> "fdt:apply .fdt keep" >>>>> invoked from within >>>>> ".fdt.apply invoke" >>>>> ("uplevel" body line 1) >>>>> invoked from within >>>>> "uplevel #0 [list $w invoke]" >>>>> (procedure "tk::ButtonUp" line 22) >>>>> invoked from within >>>>> "tk::ButtonUp .fdt.apply" >>>>> (command bound to event) >>> ------------------------------------------------------------------------ --- Stephen M. Smith, Professor of Biomedical Engineering Associate Director, Oxford University FMRIB Centre FMRIB, JR Hospital, Headington, Oxford OX3 9DU, UK +44 (0) 1865 222726 (fax 222717) [log in to unmask] http://www.fmrib.ox.ac.uk/~steve ------------------------------------------------------------------------ ---