Visual, render, and diagram methods for the feature store. Extracted from
ObjFeatureStore to separate core compute/analytics logic from
presentation and diagram concerns.
ObjData.ObjData
|
v
ObjFeatureStore (factory.core)
|
v
ObjFeatureStoreVisual (factory.core/extend.visual)
ObjFeatureStoreVisual inherits all core functionality from
ObjFeatureStore (compute, analytics, lineage data, quality, usage,
export methods) and adds visual/diagram capabilities.
| Method |
Description |
generate_lineage_mermaid(feature_code, package, feature) |
Generate a Mermaid flowchart showing feature lineage dependencies |
update_feature_lineage_diagrams(feature_code, package) |
Batch-update the LineageDiagram field for all features in a set |
| Method |
Description |
display_compute_summary(feature_code, package) |
Display computation summary in a human-readable terminal format |
¶ CLI Commands
Run via python factory.core/extend.visual/ObjFeatureStoreVisual.py <command>.
| Command |
Description |
visualize-lineage |
Generate Mermaid diagram for feature lineage and output to stdout or file |
| Option |
Description |
--feature-code |
The FeatureCode to visualize lineage for (required) |
--package |
The Package (defaults to config package) |
--feature |
Optional specific feature (blank for all) |
--output |
Output file path (optional, defaults to stdout) |
--format |
Output format: mermaid (default) |
from ObjFeatureStoreVisual import ObjFeatureStoreVisual
vis = ObjFeatureStoreVisual()
# Generate Mermaid diagram for all features
mermaid = vis.generate_lineage_mermaid("RISK", "homechoice")
# Generate diagram for a single feature
mermaid = vis.generate_lineage_mermaid(
"RISK", "homechoice", "income_ratio"
)
# Batch-update diagrams in the database
count = vis.update_feature_lineage_diagrams("RISK", "homechoice")
# Display computation summary
vis.display_compute_summary("RISK", "homechoice")