Nigel's helical processing software: processing tubes as small slices *************** * WHOLE TUBE: * *************** index repeat distance | \|/ ' check quality (with sliding box with integral repeats) choose area to use | \|/ ' divide into areas with integral repeats (can overlap - if < 1/3 most convenient) | \|/ ' nltable - expected ctf cutoff -> id170.tbl - resolution cutoff -> id500.tbl | \|/ ' edit hlxs.com (include strong layer lines e.g. n<40) | \|/ ' hreindex.com (to reindex reference data set) (2fd enforced data set - see end) | \|/ ' hlxmk.com (makes part of hlxfl ctrl file) run two times: edit id170.tbl -> nltable.dat edit id500.tbl -> nltabl.dat get: id170.hlx id500.hlx ************************************************************ ***************** * EACH REPEAT * ***************** create box file - ida.box - idb.box - idc.box etc . . . | \|/ ' determine tilt, xcenter for each box file enter zero's for last 2 parts of box file | \|/ ' run search.com manually get new info in box file including last two parts | \|/ ' run search.com automatically | \|/ ' refine.com refine tilt, rpt dist and chop into sixths create box files for sixths: ida11.box ida12.box ida21.box ida22.box ida31.box ida32.box create idacurve.in | \|/ ' ************************** ************** * EACH SIXTH * ************** search.com (done by refine.com) refines dx,dz,dphi,omega as extra shifts relative to those for whole repeat creates idcurves.in | \|/ ' tubecurve.com idcurves.in -> id.curves, id.calc, gnucomp gnuplot gnucomp (plots data about sixths) ************** * EACH SIXTH * ************** ************************* ***************** * EACH REPEAT * ***************** ************************************************************ | \|/ ' manually calculate DROTX, DYLENGTH for each third based on sixths data -> ida1.box ida2.box ida3.box idb1.box idb2.box . . . | \|/ ' search.com for each third (rotx,rpt,omega,phi,dx,rscal) enter data into idcurves.in | \|/ ' tubecurves.com gnuplot gnucomp (plot data about thirds) | \|/ ' hlxfl500.com extract all ll to high resol from each third nfavg - for each third | \|/ ' hlxavg.com ida1.avg, ida2.avg ida3.avg -> idac.avg idb1.avg, idb2.avg idb3.avg -> idbc.avg etc for other repeats along tube hlxavg idac.avg, idbc.avg . . . -> idab...c.avg (total avg for whole tube) hcut.com (cuts resolution to 1st ctf for twofold) hlx2fd (check twofold resid for above avg to look for mistakes) | \|/ ' hlxavg.com average amongst each repeat ida1.nea, ida2.nea, ida3.nea -> idac.nea idb1.nea, idb2.nea, idb3.nea -> idbc.nea (same for far) then average repeats idac.nea, idbc.nea, idcc.nea . . . -> idab...c.nea idac.far, idbc.far, idcc.far . . . -> idab...c.far convavg (convert to CT format) haddctf add ctf info to near and far (CT program) nfavg idab...c.nea, idab...c.far -> idab...c.avg (with ctf weighting) *************** * WHOLE TUBE: * *************** | \|/ ' | \|/ ' make new reference for next tube hlxavg (with other tubes in reference set) hlx2fld (make 2fold enforced file for reference) convavg (back to Nigel's file format)