40 using namespace common;
47 , _defaults(loaderParams)
69 PLUGIN_THROW(
"Loading Neurons from blob is not supported");
76 props.
merge(properties);
79 const auto baseName = std::filesystem::path(storage).filename();
85 props.
getProperty<std::string>(LOADER_PROPERTY_POPULATION_COLOR_SCHEME.name));
87 props.
getProperty<std::string>(LOADER_PROPERTY_MORPHOLOGY_COLOR_SCHEME.name));
114 props.
getProperty<std::string>(LOADER_PROPERTY_MORPHOLOGY_REPRESENTATION.name));
116 details.
synapsesType = stringToEnum<morphology::MorphologySynapseType>(
117 props.
getProperty<std::string>(LOADER_PROPERTY_NEURONS_SYNAPSE_TYPE.name));
118 const auto position = props.
getProperty<std::array<double, 3>>(LOADER_PROPERTY_POSITION.name);
120 const auto rotation = props.
getProperty<std::array<double, 4>>(LOADER_PROPERTY_ROTATION.name);
122 const auto scale = props.
getProperty<std::array<double, 3>>(LOADER_PROPERTY_SCALE.name);
123 details.
scale = {scale[0], scale[1], scale[2]};
136 pm.
setProperty(LOADER_PROPERTY_DATABASE_SQL_FILTER);
139 pm.
setProperty(LOADER_PROPERTY_POPULATION_COLOR_SCHEME);
140 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_COLOR_SCHEME);
141 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_REPRESENTATION);
142 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_LOAD_SOMA);
144 pm.
setProperty(LOADER_PROPERTY_NEURONS_LOAD_APICAL_DENDRITES);
145 pm.
setProperty(LOADER_PROPERTY_NEURONS_LOAD_BASAL_DENDRITES);
146 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_GENERATE_INTERNALS);
147 pm.
setProperty(LOADER_PROPERTY_NEURONS_GENERATE_EXTERNALS);
148 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_REALISM_LEVEL_SOMA);
149 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_REALISM_LEVEL_AXON);
150 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_REALISM_LEVEL_DENDRITE);
151 pm.
setProperty(LOADER_PROPERTY_MORPHOLOGY_REALISM_LEVEL_INTERNALS);
152 pm.
setProperty(LOADER_PROPERTY_NEURONS_REALISM_LEVEL_EXTERNALS);
153 pm.
setProperty(LOADER_PROPERTY_NEURONS_REALISM_LEVEL_SPINE);
154 pm.
setProperty(LOADER_PROPERTY_NEURONS_SYNAPSE_TYPE);
const core::ModelDescriptorPtr getModelDescriptor() const
Get the Model Descriptor object.
static core::PropertyMap getCLIProperties()
strings getSupportedStorage() const final
core::ModelDescriptorPtr importFromBlob(core::Blob &&blob, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
core::PropertyMap getProperties() const final
std::string getName() const final
core::ModelDescriptorPtr importFromStorage(const std::string &storage, const core::LoaderProgress &callback, const core::PropertyMap &properties) const final
bool isSupported(const std::string &storage, const std::string &extension) const final
void setProperty(const Property &newProperty)
T getProperty(const std::string &name, T valIfNotFound) const
void merge(const PropertyMap &input)
Scene object This object contains collections of geometries, materials and light sources that are use...
const std::string LOADER_NAME
const std::string LOADER_NAME
const std::string SUPPORTED_PROTOCOL_NEURONS
glm::vec< 3, double > Vector3d
std::shared_ptr< ModelDescriptor > ModelDescriptorPtr
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
morphology::MorphologyColorScheme morphologyColorScheme
morphology::MorphologyRepresentation morphologyRepresentation
std::string populationName
morphology::MorphologySynapseType synapsesType
morphology::PopulationColorScheme populationColorScheme
std::string sqlNodeFilter