5 #include <highfive/H5Group.hpp> 6 #include <morphio/properties.h> 7 #include <morphio/section_iterators.hpp> 8 #include <morphio/types.h> 11 enum SomaClasses { SOMA_CONTOUR, SOMA_CYLINDER };
13 using breadth_iterator = breadth_iterator_t<Section, Morphology>;
14 using depth_iterator = depth_iterator_t<Section, Morphology>;
40 explicit Morphology(
const std::string& source,
unsigned int options = NO_MODIFIER);
41 explicit Morphology(
const HighFive::Group& group,
unsigned int options = NO_MODIFIER);
62 const std::vector<Property::Annotation>&
annotations()
const;
67 const std::vector<Property::Marker>&
markers()
const;
78 std::vector<Section>
sections()
const;
91 const Points&
points()
const noexcept;
109 const std::vector<morphio::floatType>&
diameters()
const;
114 const std::vector<morphio::floatType>&
perimeters()
const;
126 const std::map<int, std::vector<unsigned int>>&
connectivity()
const;
159 const MorphologyVersion&
version()
const;
165 std::shared_ptr<Property::Properties> _properties;
167 template <
typename Property>
168 const std::vector<typename Property::Type>&
get()
const;
const EndoplasmicReticulum endoplasmicReticulum() const
depth_iterator depth_begin() const
const std::vector< morphio::floatType > & diameters() const
const Points & points() const noexcept
Definition: section_iterators.hpp:53
const std::vector< Property::Marker > & markers() const
std::vector< Section > sections() const
std::vector< uint32_t > sectionOffsets() const
Section section(uint32_t id) const
const std::vector< SectionType > & sectionTypes() const
Mitochondria mitochondria() const
Definition: endoplasmic_reticulum.h:5
const SomaType & somaType() const
Definition: morphology.h:26
Definition: section_iterators.hpp:81
Definition: endoplasmic_reticulum.h:11
Definition: properties.h:168
Definition: morphology.h:21
breadth_iterator breadth_begin() const
const CellFamily & cellFamily() const
const std::vector< morphio::floatType > & perimeters() const
const std::map< int, std::vector< unsigned int > > & connectivity() const
Definition: mitochondria.h:14
const std::vector< Property::Annotation > & annotations() const
std::vector< Section > rootSections() const
const MorphologyVersion & version() const