7 #include <highfive/H5Group.hpp>
8 #include <morphio/properties.h>
9 #include <morphio/section_iterators.hpp>
10 #include <morphio/types.h>
15 using breadth_iterator = breadth_iterator_t<Section, Morphology>;
17 using depth_iterator = depth_iterator_t<Section, Morphology>;
54 explicit Morphology(
const std::string& contents,
55 const std::string& extension,
68 const std::vector<Property::Annotation>&
annotations()
const;
71 const std::vector<Property::Marker>&
markers()
const;
84 std::vector<Section>
sections()
const;
97 const Points&
points()
const noexcept;
115 const std::vector<morphio::floatType>&
diameters()
const;
118 const std::vector<morphio::floatType>&
perimeters()
const;
128 const std::map<int, std::vector<unsigned int>>&
connectivity()
const;
156 const MorphologyVersion&
version()
const;
162 std::shared_ptr<Property::Properties> properties_;
164 template <
typename Property>
165 const std::vector<typename Property::Type>& get()
const;
Definition: properties.h:210
SomaType
Definition: enums.h:59
const CellFamily & cellFamily() const
Definition: section_iterators.hpp:82
std::vector< uint32_t > sectionOffsets() const
@ NO_MODIFIER
Read morphology as is without any modification.
Definition: enums.h:18
const Points & points() const noexcept
breadth_iterator breadth_begin() const
const std::vector< Property::Marker > & markers() const
const std::vector< morphio::floatType > & diameters() const
Definition: morphology.h:24
depth_iterator depth_end() const
const std::map< int, std::vector< unsigned int > > & connectivity() const
const std::vector< morphio::floatType > & perimeters() const
depth_iterator depth_begin() const
const MorphologyVersion & version() const
Mitochondria mitochondria() const
std::vector< Section > sections() const
const SomaType & somaType() const
CellFamily
Definition: enums.h:52
std::vector< Section > rootSections() const
const std::vector< SectionType > & sectionTypes() const
const std::vector< Property::Annotation > & annotations() const
Definition: mitochondria.h:22
Definition: section_iterators.hpp:53
Definition: morphology.h:29
Definition: endoplasmic_reticulum.h:22
EndoplasmicReticulum endoplasmicReticulum() const
breadth_iterator breadth_end() const
Section section(uint32_t id) const