3 #include <highfive/H5Group.hpp>
4 #include <morphio/properties.h>
5 #include <morphio/section_iterators.hpp>
6 #include <morphio/types.h>
11 using breadth_iterator = breadth_iterator_t<Section, Morphology>;
13 using depth_iterator = depth_iterator_t<Section, Morphology>;
50 explicit Morphology(
const std::string& contents,
51 const std::string& extension,
64 const std::vector<Property::Annotation>&
annotations()
const;
67 const std::vector<Property::Marker>&
markers()
const;
76 std::vector<Section>
sections()
const;
89 const Points&
points()
const noexcept;
107 const std::vector<morphio::floatType>&
diameters()
const;
110 const std::vector<morphio::floatType>&
perimeters()
const;
120 const std::map<int, std::vector<unsigned int>>&
connectivity()
const;
148 const MorphologyVersion&
version()
const;
154 std::shared_ptr<Property::Properties> properties_;
156 template <
typename Property>
157 const std::vector<typename Property::Type>& get()
const;
Definition: properties.h:210
SomaType
Definition: enums.h:52
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:14
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:20
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:45
std::vector< Section > rootSections() const
const std::vector< SectionType > & sectionTypes() const
const std::vector< Property::Annotation > & annotations() const
Definition: mitochondria.h:18
Definition: section_iterators.hpp:53
Definition: morphology.h:25
Definition: endoplasmic_reticulum.h:18
EndoplasmicReticulum endoplasmicReticulum() const
breadth_iterator breadth_end() const
Section section(uint32_t id) const