#! /bin/tcsh -f if(`hostname -s` != dataserver4) then echo "jumping over to dataserver" echo " ... about to open a Terminal Window in UPPER LEFT for running XDS " echo " ... hang on for a couple of seconds ..." ssh -Y dataserver4 "$0 $*" & exit $status else echo "" endif if ( ("$1" == "auto") || ("$1" == "" ) ) then # get filename from xf_status set xf_status_name = `cat /data/log/xf_status | awk '{print $2}'` set fake = `echo $xf_status_name | awk /fake_ribosome/'{print "fake"}'` if ("$fake" == "fake") then set xf_status_name = ` tac /data/log/BL-831/dcss.log | grep "htos_note image_ready"|awk '{gsub ("[}]", "");gsub ("[}]", ""); print $11}' | head -1 ` endif else set xf_status_name = $1 endif set xds_dir = `dirname $xf_status_name` set xds_new_dir = `echo $xf_status_name | awk '{gsub(".cbf",""); gsub("_"," ");$NF="";print $0}' | awk 'BEGIN {FS = "";OFS= ""};{gsub(" ","_"); $NF="";print $0}'` set xds_process_input = `echo $xf_status_name | awk '{gsub(".cbf",""); gsub("_"," ");$NF="";print $0}' | awk '{gsub(" ","_"); print $0}'` if("$USER" == "plex") then set process_dir = `echo $xds_dir | awk '{gsub ("/data/plex/", "/home/plex/processing/");gsub("Data",""); print $0}'` else set process_dir = `echo $xds_new_dir | awk '{gsub ("/data/", "/home/"); print $0}'` endif echo "" echo " or you can copy, edit, and paste as you see fit, in this or any other terminal, from the following:" echo "" echo " mkdir -p $process_dir" echo " cd $process_dir " echo " xds_runme.com $xds_process_input " echo "" if ("$1" != "auto") then gnome-terminal -t "dataserver4: $process_dir " --geometry 150x10+5+10 \ -x tcsh -c "echo EDIT or copy and paste, as is, the following 3 lines; echo; echo mkdir -p $process_dir; echo cd $process_dir ; echo xds_runme.com $xds_process_input;echo; && tcsh" & else gnome-terminal -t "dataserver4: $process_dir " --geometry 150x10+5+10 \ -x tcsh -c " mkdir -p $process_dir; cd $process_dir ; xds_runme.com $xds_process_input; && tcsh" & endif echo "" echo "press to get the command prompt back, ... annoying, don't know why this is" exit