@@ -8,25 +8,25 @@ def __init__(self):
8
8
self .parent = None
9
9
10
10
@staticmethod
11
- def create_transform (name , transformation_type_key , transformation_options ):
11
+ def create_transform (name , transformation_type_key , transformation_options , datacube ):
12
12
transformation_type = _type_to_datacube_transformation_lookup [transformation_type_key ]
13
13
transformation_file_name = _type_to_transformation_file_lookup [transformation_type_key ]
14
14
file_name = ".datacube_" + transformation_file_name
15
15
module = import_module ("polytope_feature.datacube.transformations" + file_name + file_name )
16
16
constructor = getattr (module , transformation_type )
17
17
transformation_type_option = transformation_options
18
- new_transformation = deepcopy (constructor (name , transformation_type_option ))
18
+ new_transformation = deepcopy (constructor (name , transformation_type_option , datacube ))
19
19
20
20
new_transformation .name = name
21
21
return new_transformation
22
22
23
23
@staticmethod
24
- def get_final_axes (name , transformation_type_key , transformation_options ):
24
+ def get_final_axes (name , transformation_type_key , transformation_options , datacube ):
25
25
new_transformation = DatacubeAxisTransformation .create_transform (
26
- name , transformation_type_key , transformation_options
26
+ name , transformation_type_key , transformation_options , datacube
27
27
)
28
28
transformation_axis_names = new_transformation .transformation_axes_final ()
29
- return transformation_axis_names
29
+ return ( transformation_axis_names , new_transformation )
30
30
31
31
def name (self ):
32
32
pass
0 commit comments