PsychiatryNLPKit.analysis.AnalysisSpec
- class PsychiatryNLPKit.analysis.AnalysisSpec(name, data_source, func=None, loader=None, build_kwargs=None, requires=(), manages_lifecycle=False, requires_extra=None)[source]
Declarative description of a registered analysis.
- Attributes:
- name: Public analysis name (used by
TextData.computeand BatchAnalyzer).- data_source: Name of the
TextDataattribute providing the function’s primary argument,
"data"for the raw text dict, orNonewhen the function receives everything as kwargs.- build_kwargs: Callable returning extra keyword arguments derived
from a
TextDatainstance (language, model references).
requires:
TextDatamodel attributes the analysis needs loaded.- manages_lifecycle: Whether the function has a
manage_lifecycle parameter (model-backed analyses).
- requires_extra: Name of the optional install extra the analysis
needs (
"graph"or"image"), orNone.
- name: Public analysis name (used by
- __init__(name, data_source, func=None, loader=None, build_kwargs=None, requires=(), manages_lifecycle=False, requires_extra=None)
Methods
__init__(name, data_source[, func, loader, ...])resolve()Return the underlying analysis callable (lazy for optional deps).
Attributes
- __init__(name, data_source, func=None, loader=None, build_kwargs=None, requires=(), manages_lifecycle=False, requires_extra=None)