#!/bin/csh if ($#argv != 2) then echo "************** Argument Error: 1 argument required **************" echo " Usage:" echo " ./submit-analysis.csh name inputFiles.txt" echo "*************************************************************" exit 1 endif set name = $1 set files = $2 # set submit_dir = $PWD/submit-${name} set output_dir = $submit_dir set EXE_DIR = $PWD set template_py = ConfFile_XXX_RECO_withDedx.py # set template_py = ConfFile_XXX_HFveto.py # set template_py = ConfFile_XXX_noHFveto.py # set template_py = ConfFile_XXX_HFand.py # # for AOD # set n_lines_per_job = 1 # for RECO # set n_lines_per_job = 3 # for RECO Ferenc reconstruction #set n_lines_per_job = 1 # EOS set n_lines_per_job = 2 # # set n_lines_per_job = 5 # set n_lines_per_job = 10 echo n_lines_per_job is $n_lines_per_job echo $files #if( ! ( -e $submit_dir ) ) then # mkdir $submit_dir #endif # if( -e $submit_dir ) then \rm -rf $submit_dir endif mkdir $submit_dir cp $files $submit_dir/ cd $submit_dir ########################### # split -l $n_lines_per_job -a 4 -d $files files_ # # split -l $n_lines_per_job -a 3 -d $files files_ # split -l $n_lines_per_job -d $files files_ set jobs=`ls files_*` echo $jobs set njobs=`ls files_* | wc -l` echo "will create $njobs jobs" set i = 0 foreach job ( $jobs ) echo "Producing job number $i..." set mylist=`cat ${job}` # echo $mylist cat ../${template_py} | sed "s|XXX|${mylist}|" > temp_py cat temp_py | sed "s|YYY|${i}|" > ${submit_dir}/job_${i}.py rm -f temp_py echo "Writing $output_dir/job_${i}.sh" cat > $output_dir/job_${i}.sh < $output_dir/submit_${i} < $output_dir/submit_all <