ppl.dot (1770B)
1 digraph { 2 3 node [fontsize=14,margin="0.055,0"] 4 graph [nodesep="0.25",ranksep="0.25",rankdir="TB"] 5 edge [arrowsize=0.66] 6 7 # data 8 subgraph xcluster_linear { 9 label="Линейная модель" 10 11 start [label="",shape=circle,style=filled,fillcolor=black,width=0.23] 12 13 } 14 15 subgraph xcluster_linear2 { 16 17 eps_parts [label="<e1> 2011|<e2> 2012|<e3> 2013|<e> Years",shape=record] 18 end [label="",shape=doublecircle,style=filled,fillcolor=black,width=0.23] 19 20 generate_white_noise [label="Decompose by years",shape=record,style=rounded] 21 generate_zeta [label="Decompose by station",shape=record,style=rounded] 22 23 zeta_parts [label="<g1> s₁|<g2> …|<g3> sₙ|<gen> Stations",shape=record] 24 overlap_add [label="Read all variables",shape=record,style=rounded] 25 remove_missing [label="Remove incomplete datasets",shape=record,style=rounded] 26 extract_spectra [label="Extract spectra",shape=record,style=rounded] 27 remove_missing2 [label="Remove incomplete datasets",shape=record,style=rounded] 28 compute_each_part [label="Compute each part",shape=record,style=rounded] 29 30 zeta_parts:g1->overlap_add 31 zeta_parts:g2->overlap_add 32 zeta_parts:g3->overlap_add 33 34 overlap_add->remove_missing->extract_spectra->remove_missing2 35 36 remove_missing2->compute_each_part 37 38 } 39 40 subgraph part3 { 41 # barriers 42 eps_end [label="",shape=box,style=filled,fillcolor=black,height=0.05] 43 } 44 45 compute_each_part->eps_end 46 compute_each_part->eps_end 47 compute_each_part->eps_end 48 49 start->generate_white_noise 50 generate_white_noise->eps_parts:e1->generate_zeta:g1->zeta_parts:g1 51 generate_white_noise->eps_parts:e2->generate_zeta:g2->zeta_parts:g2 52 generate_white_noise->eps_parts:e3->generate_zeta:g3->zeta_parts:g3 53 54 eps_end->end 55 }