digraph build {
	ranksep=".5 equally";
	node [fixedsize,width=2.0,height=1.0,fontname="Helvetica"];
	phases1 [label="reflection data\nwith phases"]
	phases2 [label="reflection data\nwith phases"]
	coords1 [label="model\ncoordinates"];
	coords2 [label="model\ncoordinates"];
	fft_map [shape=box,label="Run FFT - Create Map"];
	map [label="map"];
	o [shape=box,style=filled,fillcolor=lightgrey,label="'O'"];
	conv_prog [shape=box,style=filled,fillcolor=lightgrey,label="Conversion\nProgram(s)"];
	mtz2various [shape=box,label="Convert from MTZ\n(MTZ2VARIOUS)"];
	mapinp [label="map input"];
	xtalviewlauncher [shape=box,label="XtalView\nLauncher"];
	xtalview [shape=box,style=filled,fillcolor=lightgrey,label="XtalView"];
//
	phases1 -> fft_map;
	coords1 -> fft_map;
	fft_map -> map -> o [weight=8];
	map -> conv_prog -> mapinp [dir=both];
	phases2 -> mtz2various -> mapinp -> xtalviewlauncher -> xtalview [weight=8];
	coords2 -> xtalviewlauncher;
//
	{rank=same;map;conv_prog;mapinp;coords2};
}
