finmlkit.feature.utils module

class finmlkit.feature.utils.ComputationGraph[source]

Bases: object

Directed acyclic graph (DAG) capturing feature dependencies.

__init__()[source]
add_edge(src: str, dst: str)[source]
add_node(node: str)[source]
topological_sort() List[str][source]
visualize() str[source]
finmlkit.feature.utils._class_path(obj: Any) str[source]
finmlkit.feature.utils._deserialize_value(val: Any) Any[source]
finmlkit.feature.utils._flatten_requires(t: BaseTransform) List[str][source]
finmlkit.feature.utils._import_class(path: str)[source]
finmlkit.feature.utils._maybe_unary_from_name(name: str)[source]
finmlkit.feature.utils._serialize_value(val: Any) Any[source]

Best-effort JSON-serializable conversion for common types used in transforms.

finmlkit.feature.utils.build_feature_graph(features: List['Feature']) ComputationGraph[source]
finmlkit.feature.utils.transform_from_config(cfg: Dict[str, Any]) BaseTransform[source]
finmlkit.feature.utils.transform_to_config(t: BaseTransform) Dict[str, Any][source]

Serialize a BaseTransform (including operation and Compose transforms) into a dict.