33# ------------------------------------------------------------------
44
55"""
6- Parallel (transforms)
6+ ParallelTableTransform (transforms)
77
88A transform where `transforms` are applied in parallel.
99
@@ -14,25 +14,25 @@ Scale(low=0.3, high=0.6) ⊔ EigenAnalysis(:VDV)
1414ZScore() ⊔ EigenAnalysis(:V)
1515```
1616"""
17- struct Parallel <: TableTransform
17+ struct ParallelTableTransform <: TableTransform
1818 transforms:: Vector{TableTransform}
1919end
2020
2121# AbstractTrees interface
22- AbstractTrees. nodevalue (:: Parallel ) = Parallel
23- AbstractTrees. children (p:: Parallel ) = p. transforms
22+ AbstractTrees. nodevalue (:: ParallelTableTransform ) = ParallelTableTransform
23+ AbstractTrees. children (p:: ParallelTableTransform ) = p. transforms
2424
25- Base. show (io:: IO , p:: Parallel ) =
25+ Base. show (io:: IO , p:: ParallelTableTransform ) =
2626 print (io, join (p. transforms, " ⊔ " ))
2727
28- function Base. show (io:: IO , :: MIME"text/plain" , p:: Parallel )
28+ function Base. show (io:: IO , :: MIME"text/plain" , p:: ParallelTableTransform )
2929 tree = repr_tree (p, context= io)
3030 print (io, tree[begin : end - 1 ]) # remove \n at end
3131end
3232
33- isrevertible (p:: Parallel ) = any (isrevertible, p. transforms)
33+ isrevertible (p:: ParallelTableTransform ) = any (isrevertible, p. transforms)
3434
35- function apply (p:: Parallel , table)
35+ function apply (p:: ParallelTableTransform , table)
3636 # apply transforms in parallel
3737 f (transform) = apply (transform, table)
3838 vals = tcollect (f (t) for t in p. transforms)
@@ -75,7 +75,7 @@ function apply(p::Parallel, table)
7575 newtable, (caches, rinfo)
7676end
7777
78- function revert (p:: Parallel , newtable, cache)
78+ function revert (p:: ParallelTableTransform , newtable, cache)
7979 # retrieve cache
8080 caches = cache[1 ]
8181 rinfo = cache[2 ]
@@ -110,7 +110,7 @@ function revert(p::Parallel, newtable, cache)
110110 attach (feat, meta)
111111end
112112
113- function reapply (p:: Parallel , table, cache)
113+ function reapply (p:: ParallelTableTransform , table, cache)
114114 # retrieve caches
115115 caches = cache[1 ]
116116
@@ -160,10 +160,14 @@ end
160160"""
161161 transform₁ ⊔ transform₂ ⊔ ⋯ ⊔ transformₙ
162162
163- Create a [`Parallel `](@ref) transform with
163+ Create a [`ParallelTableTransform `](@ref) transform with
164164`[transform₁, transform₂, …, transformₙ]`.
165165"""
166- ⊔ (t1:: TableTransform , t2:: TableTransform ) = Parallel ([t1, t2])
167- ⊔ (t1:: TableTransform , t2:: Parallel ) = Parallel ([t1; t2. transforms])
168- ⊔ (t1:: Parallel , t2:: TableTransform ) = Parallel ([t1. transforms; t2])
169- ⊔ (t1:: Parallel , t2:: Parallel ) = Parallel ([t1. transforms; t2. transforms])
166+ ⊔ (t1:: TableTransform , t2:: TableTransform ) =
167+ ParallelTableTransform ([t1, t2])
168+ ⊔ (t1:: TableTransform , t2:: ParallelTableTransform ) =
169+ ParallelTableTransform ([t1; t2. transforms])
170+ ⊔ (t1:: ParallelTableTransform , t2:: TableTransform ) =
171+ ParallelTableTransform ([t1. transforms; t2])
172+ ⊔ (t1:: ParallelTableTransform , t2:: ParallelTableTransform ) =
173+ ParallelTableTransform ([t1. transforms; t2. transforms])
0 commit comments