SkillAgentSearch skills...

Ultraliser

Reconstruction of watertight meshes, annotated volumes and center line skeletons of neuroscience spatial structures from non-watertight inputs, segmented masks, skeletons of NGV morphologies and volumes.

Install / Use

/learn @BlueBrain/Ultraliser
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"> <img src="docs/images/banner.jpg" width=1200> </p>

DOI DOI

Ultraliser

Ultraliser is an unconditionally robust and high-performance framework dedicated primarily to in silico neuroscience research. Ultraliser is capable of generating high fidelity and multiscale 3D models (surface meshes and annotated volumes) of neuroscientific data, such as nuclei, mitochondria, endoplasmic reticula, neurons, astrocytes, pericytes, neuronal branches with dendritic spines, minicolumns with thousands of neurons and large networks of cerebral vasculature - with realistic geometries.

Ultraliser implements an effective voxelization-based remeshing engine that can rasterize non-watertight surface meshes - in the form of triangular soups - into high-resolution volumes, with which we can reconstruct topologically accurate, adaptively optimized, and watertight surface manifolds.

In addition to their importance for accurate quantitative analysis, the resulting models are primarily intended to automate the process of conducting supercomputer-based in silico simulations of neuroscience experiments; complementing in vivo and in vitro techniques.

Watertight triangular meshes are used for (i) performing 3D particle simulations, (ii) mesh-based skeletonization, in which accurate morphologies of cellular structures are obtained for performing 1D compartmental simulations and (iii) tetrahedralization, in which we can generate tetrahedral volume meshes for 3D reaction-diffusion simulations. Annotated volumetric tissue models are also used in in silico imaging studies, where we can simulate optical imaging experiments with brightfield or fluorescence microscopy<sup>10</sup>.

Features

  • Reconstruction of high fidelity, optimized<sup>1</sup>, and two-manifold watertight<sup>2</sup> triangular mesh models from non-watertight inputs represented by polygonal soups.
  • Surface mesh smoothing and optimization using Laplacian operators and feature-preserving adaptive mesh optimization<sup>1</sup>.
  • Reconstruction of large-scale volumetric models<sup>3</sup> from non-watertight input meshes using high-performance surface and solid voxelization.
  • Reconstruction of optimized and smooth surface meshes from input volumes using parallel implementations of the standard marching cubes<sup>4</sup> algorithm and the advanced dual marching cubes<sup>5</sup> algorithm.
  • Reconstruction of optimized and smooth surface meshes from input binary masks of segmented data.
  • Reconstruction of geometrically realistic watertight mesh models of spiny neurons from corresponding morphological skeletons<sup>6</sup>.
  • Reconstruction of geometrically realistic watertight mesh models of complete astroglial cells<sup>8</sup> (with endfeet) from input morphological skeletons and endfeet surface patches<sup>9</sup>.
  • Reconstruction of high-fidelity, optimized, and multi-partitioned vascular meshes from fragmented and large-scale vascular network graphs<sup>7</sup>.
  • Morphology, mesh, and volume quantitative and qualitative analysis.
  • Generation of color-coded multi-axis projections of spatial data (morphologies, meshes, and volumes) for visual analytics.

Documentation

Exhaustive user documentation, including step-by-step examples and detailed explanations of the command line options, is available on the Wiki of this repository.

Installation

Installation instructions are detailed on this page on the Wiki.

Software Dependencies

  • OpenMP, a multi-threading library for parallel processing on multi-core CPUs.
  • libTIFF, which gives support for the Tag Image File Format (TIFF), a widely used format for storing image data.
  • libhdf5, or the Hierarchical Data Format 5 (HDF5) library for storing data.
  • Eigen3, a template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
  • BZip2, a high-quality data compressor.
  • ZLIB, for data compression.
  • FMT, a formatting library providing a fast and safe alternative to C stdio and C++ iostreams.
  • GLM, a header-only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.

Supported Operating Systems

Ultraliser has been tested on Unix-based operating systems including:

  • Ubuntu 18.04, Ubuntu 20.04, Ubuntu 21.04, and Ubuntu 22.04.
  • RHEL7, RHEL8.
  • macOS 10.12 Sierra, 10.13 High Sierra, 10.14 Mojave, 10.15 Catalina.

Known Bugs or Feature Requests

Please refer to the Github issue tracker for fixed and open bugs. Users can also report any bugs and request new features needed for their research. We are happy to provide direct support.

License

Ultraliser is available to download and use under the GNU General Public License, version 3 (GPL, or “free software”). The code is open-sourced with approval from the open-sourcing committee and principal coordinators of the Blue Brain Project in March 2021. See the file LICENSE for the full license.

Citation

If you use this software, kindly use the following ${\mathrm{B{\scriptstyle{IB}} T_{\displaystyle E}X}}$ entry for citation:

@article{abdellah2023ultraliser,
    author = {Abdellah, Marwan and Garc{\'\i}a Cantero, Juan Jos{\'e} and Roman Guerrero, Nadir 
    and Foni, Alessandro and Coggan, Jay S. and Cal{\`\i}, Corrado and Agus, Marco and 
    Zisis, Eleftherios and Keller, Daniel and Hadwiger, Markus and Magistretti, Pierre and 
    Markram, Henry and Sch{\"u}rmann, Felix},
    title = {Ultraliser: a framework for creating multiscale, high-fidelity and geometrically 
    realistic 3D models for in silico neuroscience},
    journal = {Briefings in Bioinformatics},
    volume={24},
    number={1},
    pages={bbac491},
    year={2023},
    publisher={Oxford University Press}
}

The initial revision of the manuscript was archived on bioRxiv

@article {abdellah2022.07.27.501675,
    author = {Abdellah, Marwan and Garc{\'\i}a Cantero, Juan Jos{\'e} and Roman Guerrero, Nadir 
    and Foni, Alessandro and Coggan, Jay S. and Cal{\`\i}, Corrado and Agus, Marco and 
    Zisis, Eleftherios and Keller, Daniel and Hadwiger, Markus and Magistretti, Pierre and 
    Markram, Henry and Sch{\"u}rmann, Felix},
    title = {Ultraliser: a framework for creating multiscale, high-fidelity and geometrically 
    realistic 3D models for in silico neuroscience},
    elocation-id = {2022.07.27.501675},
    year = {2022},
    doi = {10.1101/2022.07.27.501675},
    publisher = {Cold Spring Harbor Laboratory},
    URL = {https://www.biorxiv.org/content/early/2022/07/29/2022.07.27.501675},
    journal = {bioRxiv}
}

Publications

The volume reconstruction algorithms in Ultraliser are based on the following paper.

@article{abdellah2017reconstruction,
  title={Reconstruction and visualization of large-scale volumetric models of neocortical 
  circuits for physically-plausible in silico optical studies},
  author={Abdellah, Marwan and Hernando, Juan and Antille, Nicolas and Eilemann, Stefan and 
  Markram, Henry and Sch{\"u}rmann, Felix},
  journal={BMC bioinformatics},
  volume={18},
  number={10},
  pages={402},
  year={2017},
  publisher={BioMed Central}
}

Acknowledgement & Funding

The development of this software was supported by funding to the Blue Brain Project, a research center of the École polytechnique fédérale de Lausanne (EPFL), from the Swiss government’s ETH Board of the Swiss Federal Institutes of Technology. Financial support was provided by competitive research funding from King Abdullah University of Science and Technology (KAUST).

Attributions

  • The volume reconstruction code is an extension to the work of Marwan Abdellah's PhD (In silico Brain Imaging: Physically-plausible Methods for Visualizing Neocortical Microcircuitry).

  • The mesh optimization code in Ultraliser is based on the routines provided by the GAMer (Geometry-preserving Adaptive MeshER) library. GAMer is developed by Z. Yu, M. Holst, Y. Cheng, and J.A. McCammon, and can be redistributed and modified under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License or any later version.

  • The watertighness verification code in Ultraliser is based on an extended version of the MeshFix library. MeshFix is developed by Marco Attene, Consiglio Nazionale delle Ricerche, Istituto di Matematica Applicata e Tecnologie Informatiche, Sezione di Genova, IMATI-GE / CNR, and can be redistributed and modified under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License or any later version.

  • The mesh analysis code is implemented based on the metrics described in [The Verdict Geometric Quality Library](https://coreform.com/papers/verdict_quality_

View on GitHub
GitHub Stars34
CategoryDevelopment
Updated4d ago
Forks6

Languages

C++

Security Score

95/100

Audited on Apr 1, 2026

No findings