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
}