Actions
Adding refine runjob » History » Revision 5
« Previous |
Revision 5/17
(diff)
| Next »
Amber Herold, 07/21/2014 11:59 AM
Adding refine job¶
How a cluster job file is built and launched¶
To run a cluster job, the user runs a command on the head node of the cluster that looks like this:
runJob.py --jobtype=frealignrecon --outerMaskRadius=65 --innerMaskRadius=0 --symmetry="D7 (z)" --endIter=10 --percentDiscard=15 --wgh=0.07 --hp=300 --lp=10 --ffilt --psi --theta --phi --x --y --modelnames=initmodel0001.mrc --stackname=start.mrc --apix=1.63 --boxsize=120 --totalpart=300 --cs=2 --kv=120 --description="test frealign get preset" --runname=frealign_recon69 --rundir=/ami/data17/appion/zz07jul25b/recon/frealign_recon69 --nodes=2 --ppn=4 --rpn=8 --walltime=240 --cput=2400 --localhost=guppy.scripps.edu --remoterundir=/ami/data15/appion/zz07jul25b/recon/frealign_recon69 --projectid=303 --expid=8556runJob.py is a python script that passes all the command parameters to a python class called apAgent.
The apAgent object instantiates 2 more classes:
- Job object: this can be a genericJob which does not require a specialized job file, or a job class based on refineJob,
Add job type to Agent.¶
After you have added a new refinement job class it needs to be added to the job running agent by editing the file apAgent.py in appionlib.
- Add the name of the module you created to the import statements at the top of the file.
- In the method createJobInst add the new refinment job type to the condition statements.
Ex. elif "newJobType" == jobType: jobInstance = newModuleName.NewRefinementClass(command)
Updated by Amber Herold over 10 years ago · 5 revisions