/* dot -Tpdf -o graph.pdf graph.dot */ digraph HSCY3FlowChart { // IMPORTANT: Keep newrank=true newrank=true; // true, so clusters and rank can be set without overriding compound=true; // true, so we can treat images and labels as a single node splines=true; // true or ortho are the two decent options graph [rankdir=LR, concentrate=false]; node [shape=box] /* Subgraph for the legend */ subgraph cluster_bottom { graph [rankdir=LR] node [color=invis] b1 [label="Data", color=black, shape=cylinder, rank=souce] b2 [label="Simulations", color=cyan, shape=parallelogram] b3 [label="Intermediate data products", color=orange, shape=box] b4 [label="Data vectors", color=purple, style=rounded, shape=box] b5 [label="Modeling choices", color=red, shape=oval] b6 [label="Cosmological analysis", color=green, shape=note, rank=sink] b1 -> b2 -> b3 -> b4 -> b5 -> b6 [color=invis] color=invis } /* Main Entities */ subgraph main{ graph [rankdir=LR] N0 [label="Raw Subaru images", color=black, shape=cylinder, rank=source] subgraph cluster_1{ style=dotted; I1 [label="", image="https://github.com/arunkannawadi/HSCY3_flowchart/blob/main/images/hsc_wide.jpg", imagescale=true, fixedsize=true, imagepos="tc", group=1, labelloc="b", width="1px", height="1px" shape=cylinder, color=invis] N1 [label="Wide field grizy images", shape=cylinder] color=gray } N2 [label="BOSS DR11", color=black, shape=cylinder] N3 [label="Camira cluster catalog (Oguri+ 2018)", color="orange", shape=box] N4 [label="Photo-z (Nishizawa+ in prep.)", color="orange", shape=box] N5 [label="N(z) (Rau+ in prep.)", color="orange", shape=box] N6 [label="Shape catalog (Li+ 2022)", color="orange", shape=box] N7 [label="Image simulations (Mandelbaum+ 2018)", color=cyan, shape=parallelogram] N8 [label="Ray-tracing simulations\n(Takahashi+ 2017)", color=cyan, shape=parallelogram] N9 [label="PSF systematics model\n(Zhang+ in prep.)", color=red, shape=oval] N10 [label="Mock shape catalog\nMock galaxy catalog\n(Shiraski+ 2019)", color=cyan, shape=parallelogram] N11 [label="Covariances", color=purple, style=rounded, shape=box] V11 [label="", shape=point, color=invis] N12 [label="N(z) uncertainty model\n(Zhang+ in prep.)", color=red, shape=oval] subgraph cluster_tx2 { label="3x2pt measurement (More+ in prep.)"; node [color=purple] N17 [label="Galaxy-galaxy lensing"] N18 [label="Galaxy clustering"] N13 [label="𝜉_(+/−) (1z bin)"] } N14 [label="𝜉_(+/−) (4z bins)", color=purple, style=rounded, shape=box] N15 [label="𝐶_ℓ (4z bins)", color=purple, style=rounded, shape=box] N16 [label="Cosmic shear", color=purple, style=rounded, shape=box] subgraph cluster_cosmology { node [color=green, shape=note] N19 [label="Large-scale 3x2pt (Sugiyama+ in prep)"] N20 [label="Small-scale 3x2pt (Miyatake+ in prep)"] N21 [label="Real-space cosmic shear (Li+ in prep)"] N22 [label="Fourier space cosmic shear (Dalal+ in prep.)"] color=invis } /* Relationships */ N0 -> N1 [xlabel="LSST Pipelines", lhead=cluster_1] N1 -> N3; N1 -> N4; N1 -> N6; N1 -> N10 N8 -> N10 N7 -> N6 N3 -> N5 //[constraint=false] N10 -> N11 N11 -> V11 [arrowhead=none] V11 -> N19; V11 -> N20; V11 -> N21; V11 -> N22; N2 -> N17 //[constraint=false] N2 -> N18 //[constraint=false] N9 -> N21 //[constraint=false] N9 -> N22 //[constraint=false] N12 -> N21 //[constraint=false] N12 -> N22 //[constraint=false] N4 -> N17; N5 -> N17; N6 -> N17 N4 -> N16; N5 -> N16; N6 -> N16 N16 -> N13; N16 -> N14; N16 -> N15 N15 -> N22 /* Ranks */ // rankdir=TB] //{rank=same; N1i N1} {rank=source; a1 N0 N1} {rank=same; N4 N5 N6} // {rank=same; N3 N7} {rank=same; N11 N12} // {rank=same; N8 N9}} // {rank=max; N13 N14} //{rank=same; N9 N12 V11} // {rank=same; N3 N8} {rank=same; N14 N15} //{rank=same; N16 N17 N18} {rank=max; N19 N20 N21 N22 a3} } /* Subgraph to show abstract progression */ subgraph cluster_top{ graph [rankdir=LR] a1 [label="Images", rank=source] a2 [label="Meas"] a3 [label="Cosmology", rank=max] a1 -> a2 -> a3 color=invis } }