Source code for cellmil.features.extractor

from cellmil.interfaces.FeatureExtractorConfig import FeatureExtractionType, ExtractorType
from .embedding import EmbeddingExtractor
from .morphological import MorphologicalExtractor
from .topological import TopologicalExtractor

[docs]class Extractor:
[docs] @staticmethod def create(extractor_type: ExtractorType): if extractor_type in FeatureExtractionType.Morphological: return MorphologicalExtractor(extractor_name=extractor_type) elif extractor_type in FeatureExtractionType.Topological: return TopologicalExtractor(extractor_name=extractor_type) elif extractor_type in FeatureExtractionType.Embedding: return EmbeddingExtractor(extractor_name=extractor_type) else: raise ValueError(f"Unknown extractor type: {extractor_type}")