commit e28c0b383ddc11c15600be1c81cfb34aae7ac7f4
parent 2419fe2f3e9795348a809b42879b7dde979d855e
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Tue, 31 Jan 2017 18:55:22 +0300
Edit diagram.
Diffstat:
| dot/ppl.dot | | | 91 | ++++++++++++++++++++++--------------------------------------------------------- | 
1 file changed, 25 insertions(+), 66 deletions(-)
diff --git a/dot/ppl.dot b/dot/ppl.dot
@@ -9,90 +9,49 @@ digraph {
     label="Линейная модель"
 
     start [label="",shape=circle,style=filled,fillcolor=black,width=0.23]
-    spectrum [label="S(ω,θ)",shape=box]
-    acf [label="K(i,j,k)",shape=box]
-    phi [label="Φ(i,j,k)",shape=box]
-
-    # transformations
-    fourier_transform [label="Преобразование Фурье",shape=box,style=rounded]
-    solve_yule_walker [label="Решение уравнений\nЮла—Уокера",shape=box,style=rounded]
-
-    subgraph cluster_nonlinear_1 {
-      label="Моделир. нелинейности\l"
-      labeljust=left
-      style=filled
-      color=lightgrey
-      acf2 [label="K*(i,j,k)",shape=box]
-      transform_acf [label="Преобразование АКФ",shape=box,style=rounded]
-    }
+
   }
 
   subgraph xcluster_linear2 {
 
-    eps_parts [label="<e1> ε₁|<e2> ε₂|<e3> …|<e4> εₙ|<e> ε(t,x,y)",shape=record]
+    eps_parts [label="<e1> 2011|<e2> 2012|<e3> 2013|<e> Years",shape=record]
     end [label="",shape=doublecircle,style=filled,fillcolor=black,width=0.23]
 
-    generate_white_noise [label="<g1> g₁|<g2> g₂|<g3> …|<g4> gₙ|<gen> Генерация\lбелого шума",shape=record,style=rounded]
-    generate_zeta [label="<g1> g₁|<g2> g₂|<g3> …|<g4> gₙ|<gen> Генерация частей\lвзволнованной мор-\lской поверхности\l",shape=record,style=rounded]
-
-    zeta_parts [label="<g1> ζ₁|<g2> ζ₂|<g3> …|<g4> ζₙ|<gen> Несшитые части реализации",shape=record]
-    overlap_add [label="<g1> ζ₁|<g2> ζ₂|<g3> …|<g4> ζₙ|<gen> Сшивание час-\lтей реализации\l",shape=record,style=rounded]
+    generate_white_noise [label="Decompose by years",shape=record,style=rounded]
+    generate_zeta [label="Decompose by station",shape=record,style=rounded]
 
-    zeta_parts:g1->overlap_add:g1
-    zeta_parts:g2->overlap_add:g2
-    zeta_parts:g3->overlap_add:g3
-    zeta_parts:g4->overlap_add:g4
+    zeta_parts [label="<g1> s₁|<g2> …|<g3> sₙ|<gen> Stations",shape=record]
+    overlap_add [label="Read all variables",shape=record,style=rounded]
+    remove_missing [label="Remove incomplete datasets",shape=record,style=rounded]
+    extract_spectra [label="Extract spectra",shape=record,style=rounded]
+    remove_missing2 [label="Remove incomplete datasets",shape=record,style=rounded]
+    compute_each_part [label="Compute each part",shape=record,style=rounded]
 
-    zeta_parts:g2->overlap_add:g1 [constraint=false]
-    zeta_parts:g3->overlap_add:g2 [constraint=false]
-    zeta_parts:g4->overlap_add:g3 [constraint=false]
+    zeta_parts:g1->overlap_add
+    zeta_parts:g2->overlap_add
+    zeta_parts:g3->overlap_add
 
-    overlap_add:g1->zeta2_parts:g1
-    overlap_add:g2->zeta2_parts:g2
-    overlap_add:g3->zeta2_parts:g3
-    overlap_add:g4->zeta2_parts:g4
+    overlap_add->remove_missing->extract_spectra->remove_missing2
 
-    zeta2_parts:g1->transform_zeta:g1->zeta3_parts:g1->write_zeta:g1->eps_end
-    zeta2_parts:g2->transform_zeta:g2->zeta3_parts:g2->write_zeta:g2->eps_end
-    zeta2_parts:g3->transform_zeta:g3->zeta3_parts:g3->write_zeta:g3->eps_end
-    zeta2_parts:g4->transform_zeta:g4->zeta3_parts:g4->write_zeta:g4->eps_end
+    remove_missing2->compute_each_part
 
   }
 
   subgraph part3 {
-
-    zeta2_parts [label="<g1> ζ₁|<g2> ζ₂|<g3> …|<g4> ζₙ|<gen> Поверхность с нормаль-\lным законом распреде-\lления\l",shape=record]
-
-    subgraph cluster_nonlinear_2 {
-      label="Моделир. нелинейности\r"
-      labeljust=right
-      style=filled
-      color=lightgrey
-      zeta3_parts [label="<g1> ζ₁|<g2> ζ₂|<g3> …|<g4> ζₙ|<gen> ζ(t,x,y)",shape=record]
-      transform_zeta [label="<g1> g₁|<g2> g₂|<g3> …|<g4> gₙ|<gen> Преобразование за-\lкона распределения\lвзволнованной мор-\lской поверхности\l",shape=record,style=rounded]
-    }
-
     # barriers
-    eps_start [label="",shape=box,style=filled,fillcolor=black,height=0.05]
     eps_end [label="",shape=box,style=filled,fillcolor=black,height=0.05]
-
-    write_zeta [label="<g1> g₁|<g2> g₂|<g3> …|<g4> gₙ|<gen> Запись готовых\lчастей в файл\l",shape=record,style=rounded]
   }
 
-  # edges
-  start->spectrum->fourier_transform->acf->transform_acf
-  transform_acf->acf2
-  acf2->solve_yule_walker
-  solve_yule_walker->phi
-  phi->eps_start [constraint=false]
-  eps_start->generate_white_noise:g1
-  eps_start->generate_white_noise:g2
-  eps_start->generate_white_noise:g3
-  eps_start->generate_white_noise:g4
-  generate_white_noise:g1->eps_parts:e1->generate_zeta:g1->zeta_parts:g1
-  generate_white_noise:g2->eps_parts:e2->generate_zeta:g2->zeta_parts:g2
-  generate_white_noise:g3->eps_parts:e3->generate_zeta:g3->zeta_parts:g3
-  generate_white_noise:g4->eps_parts:e4->generate_zeta:g4->zeta_parts:g4
+  compute_each_part->eps_end
+  compute_each_part->eps_end
+  compute_each_part->eps_end
+  compute_each_part->eps_end
+  eps_end->end
+
+  start->generate_white_noise
+  generate_white_noise->eps_parts:e1->generate_zeta:g1->zeta_parts:g1
+  generate_white_noise->eps_parts:e2->generate_zeta:g2->zeta_parts:g2
+  generate_white_noise->eps_parts:e3->generate_zeta:g3->zeta_parts:g3
 
   eps_end->end
 }