digraph datred {
	ranksep=".5 equally";
        node [fixedsize,width=2.0,height=1.0,fontname="Helvetica"];
	diffdata_in [style=filled,fillcolor=lightgrey,label="X-ray\ndiffraction\ndata"];
	mosflm [shape=box,label="MOSFLM"];
	int_mult_int [label="integrated\nmultirecord\nintensities"];
	sortmtz [shape=box,label="Sort/Reindex\nMTZ Files"];
	sort_mult_int [label="sorted\nmultirecord\nintensities"];
	scala [shape=box,label="Scale Experimental\nIntensities\n(SCALA)"];
	scal_int [label="scaled\nintensities"];
	truncate [shape=box,label="Convert Is to SFs\n& Analyse Data\n(TRUNCATE)"];
	strfac_amp [label="structure\nfactor\namplitudes"];
	uniqueify [shape=box,label="Conver to MTZ\nand Standardise"];
	unique_free [label="unique\nreflections with\nFREE flag"];
	denzo [shape=box,style=filled,fillcolor=lightgrey,label="DENZO"];
	dtrek [shape=box,style=filled,fillcolor=lightgrey,label="d*TREK"];
	int_int [label="integrated\nintensities"];
	scalepack [shape=box,style=filled,fillcolor=lightgrey,label="SCALEPACK"];
	merg_scal_int [label="merged\nscaled\nintensities"];
	unmerg_unscal_int [label="unmerged\nunscaled\nintensities"];
	combat [shape=box,label="Import\nUnscaled Data\n(COMBAT)"];
	mult_int [label="multirecord\nintensities"];
	scalepack2mtz [shape=box,label="Import Scaled\nData\n(SCALEPACK2MTZ/\nDTREK2MTZ)"];
	detwin [shape=box,label="Treat Twinned\nData\n(DETWIN)"];
	deconv_int [label="deconvoluted\nintensities"];
//
	diffdata_in -> mosflm -> int_mult_int -> sortmtz [weight=8];
	diffdata_in -> denzo -> int_int -> scalepack;
	diffdata_in -> dtrek -> scalepack2mtz -> scal_int;
	scalepack -> merg_scal_int;
	scalepack -> unmerg_unscal_int;
	sortmtz -> mult_int -> combat -> unmerg_unscal_int [dir=back];
	sortmtz -> sort_mult_int -> scala -> scal_int;
	merg_scal_int -> scalepack2mtz;
	scal_int -> truncate [weight=8];
	scal_int -> detwin [style=dashed];
	detwin -> deconv_int -> truncate;
	truncate -> strfac_amp [weight=8];
	strfac_amp -> detwin [style=dashed];
	strfac_amp -> uniqueify;
	uniqueify -> unique_free;
	{rank=same;uniqueify;unique_free}
	{rank=same;mosflm;denzo;dtrek}
	{rank=same;sortmtz;mult_int;combat;unmerg_unscal_int;merg_scal_int}
	{rank=same;scala;scalepack2mtz}
	{rank=same;truncate;deconv_int;detwin}
}
