Endoplasmic reticulum

Endoplasmic reticulum can also be stored and written to H5 file. The specification is part of the BBP morphology documentation There is one endoplasmic reticulum object per morphology. It contains 4 attributes. Each attribute is an array and each line refers to the value of the attribute for a specific neuronal section.

  • section_index: Each row of this dataset represents the index of a neuronal section. Each row of

    the other properties (eg. volume) refer to the part of the reticulum present in the corresponding section for each row.

  • volume: One column dataset indexed by section_index. Contains volumes of the reticulum per each

    corresponding section it lies in.

  • surface_area: Similar to the volume dataset, this dataset represents the surface area of the

    reticulum in each section in the section_index dataset.

  • filament_count: This 1 column dataset is composed of integers that represent the number of

    filaments in the segment of the reticulum lying in the section referenced by the corresponding row in the section_index dataset.

Reading endoplasmic reticula from H5 files

from morphio import Morphology

morpho = Morphology('/my/file')
reticulum = morpho.endoplasmic_reticulum
print('{indices}, {volumes}, {areas}, {counts}'.format(
  indices=reticulum.section_indices,
  volumes=reticulum.volumes,
  areas=reticulum.surface_areas,
  counts=reticulum.filament_counts))

Writing endoplasmic reticula from H5 files

neuron = Morphology()

reticulum = neuron.endoplasmic_reticulum
reticulum.section_indices = [1, 1]
reticulum.volumes = [2, 2]
reticulum.surface_areas = [3, 3]
reticulum.filament_counts = [4, 4]
neuron.write('/my/out/file.h5')  # Has to be written to h5