neuron_morphology.feature_extractor.run_feature_extraction

Module Contents

Functions

resolve_reference_layer_depths(key=None, names=None, boundaries=None) Given either the name of a well known depths set or a set of names and
hydrate_parameters(parameters: Dict[str, Any]) → Dict[str, Any] Resolve argued feature parameters to a format comprehensible by
setup_data(reconstruction: Dict[str, Any], global_parameters: Dict[str, Any]) → Tuple[str, Data] Construct a Data for extracting features from a single reconstruction.
run_feature_extraction(reconstruction_spec: Dict[str, Any], feature_set: str, only_marks: List[str], required_marks: List[str], global_parameter_spec: Dict[str, Any]) → Tuple[str, Dict] Run feature extraction for a single reconstruction.
neuron_morphology.feature_extractor.run_feature_extraction.well_known_marks :Dict[str, Type[Mark]]
neuron_morphology.feature_extractor.run_feature_extraction.item
neuron_morphology.feature_extractor.run_feature_extraction.known_feature_sets
neuron_morphology.feature_extractor.run_feature_extraction.resolve_reference_layer_depths(key=None, names=None, boundaries=None)

Given either the name of a well known depths set or a set of names and corresponding boundaries, produce a ReferenceLayerDepths

Parameters:
key : of a well known reference layer
names : the names of each layer in a custom sequence
boundaries : the upper and lower depths of each layer in a custom sequence
Returns:
the requested reference layer depths
neuron_morphology.feature_extractor.run_feature_extraction.hydrate_parameters(parameters: Dict[str, Any]) → Dict[str, Any]

Resolve argued feature parameters to a format comprehensible by the features. e.g. loading data from a path.

Parameters:
parameters : to be hydrated
Returns:
The hydrated parameters
neuron_morphology.feature_extractor.run_feature_extraction.setup_data(reconstruction: Dict[str, Any], global_parameters: Dict[str, Any]) → Tuple[str, Data]

Construct a Data for extracting features from a single reconstruction.

Parameters:
reconstruction : The reconstruction to be setup. Must specify an swc_path
global_parameters : any cross-reconstruction feature parameters
Returns:
identifier : a label for this reconstruction
data suitable for feature extraction
neuron_morphology.feature_extractor.run_feature_extraction.run_feature_extraction(reconstruction_spec: Dict[str, Any], feature_set: str, only_marks: List[str], required_marks: List[str], global_parameter_spec: Dict[str, Any]) → Tuple[str, Dict]

Run feature extraction for a single reconstruction.

Parameters:
reconstruction_spec : a dictionary specifying a reconstruction. Must

have an swc_path.

feature_set : names the set of features for which calculation will be

attempted

only_marks : names marks to which calculation will be restricted
required_marks : raise an exception if these named marks fail validation
global_parameter_spec : a dictionary specifying cross-reconstruction

parameters

Returns:
identifier : a label for this reconstruction
A dict with keys:

results - a dict, mapping features to calculated values selected_marks - the set of marks that passed validation selected features - the set of features for which calculation was

attempted