84 using NodePtr = std::shared_ptr<Node>;
85 using NodeMap = std::map<std::string, NodePtr>;
103 uint64_t sectionId{0};
107 uint64_t entryNodeId{0};
108 uint64_t regionId{0};
151 bool debugMode{
false};
184 namespace molecularsystems
262 using AtomMap = std::multimap<size_t, Atom, std::less<size_t>>;
318 namespace vasculature
375 uint64_t morphologyId{0};
471 namespace connectomics
527 size_t instanceId{0};
531 double distance{0.0};
543 bool v1Compatibility{
false};
544 bool cacheEnabled{
false};
550 uint32_t positionSeed{0};
551 double positionStrength{0.f};
552 uint32_t rotationSeed{0};
553 double rotationStrength{0.f};
554 double morphingStep{0.f};
687 double atomRadiusMultiplier{1.0};
689 bool loadBonds{
false};
691 bool loadNonPolymerChemicals{
false};
698 bool recenter{
false};
715 double atomRadiusMultiplier{1.f};
717 bool loadBonds{
false};
719 bool loadNonPolymerChemicals{
false};
721 bool loadHydrogen{
false};
728 bool recenter{
false};
730 size_t occurrences{1};
766 double atomRadiusMultiplier{1.0};
768 bool loadBonds{
false};
809 double atomRadiusMultiplier{1.0};
905 size_t instanceId{0};
907 double progress{0.0};
917 double minValue{0.0};
919 double maxValue{100.0};
925 double planeOpacity{1.0};
929 bool showPlanes{
true};
931 bool showFullGrid{
false};
933 bool useColors{
true};
1317 uint32_t nbModels{0};
1319 uint32_t nbMaterials{0};
1321 uint32_t nbSpheres{0};
1323 uint32_t nbCylinders{0};
1325 uint32_t nbCones{0};
1327 uint32_t nbVertices{0};
1329 uint32_t nbIndices{0};
1331 uint32_t nbNormals{0};
1333 uint32_t nbColors{0};
1347 bool loadCells{
true};
1349 double cellRadius{1.f};
1351 bool loadMeshes{
true};
1421 int64_t realismLevel{0};
1427 double radiusMultiplier{1.0};
1437 double alignToGrid{0.0};
1459 uint64_t simulationReportId{0};
1463 double amplitude{1.0};
1476 bool loadSomas{
true};
1478 bool loadDendrites{
true};
1480 bool generateInternals{
false};
1482 bool loadMicroDomains{
false};
1484 int64_t realismLevel{0};
1494 double radiusMultiplier{1.0};
1505 double maxDistanceToSoma{0.0};
1507 double alignToGrid{0.0};
1521 int64_t reportId{-1};
1524 uint64_t initialSimulationFrame{0};
1525 bool loadNonSimulatedNodes{
false};
1535 bool loadSomas{
true};
1537 bool loadAxon{
true};
1539 bool loadBasalDendrites{
true};
1541 bool loadApicalDendrites{
true};
1545 bool generateInternals{
false};
1547 bool generateExternals{
false};
1550 bool showMembrane{
true};
1552 bool generateVaricosities{
false};
1554 int64_t realismLevel{0};
1562 double radiusMultiplier{1.0};
1577 double maxDistanceToSoma{0.0};
1579 double alignToGrid{0.0};
1587 uint64_t neuronId{0};
1589 uint64_t sectionId{0};
1597 uint64_t neuronId{0};
1660 double radiusMultiplier{1.0};
1664 int64_t realismLevel{0};
1682 int64_t simulationReportId{-1};
1684 double alignToGrid{0.0};
1700 double amplitude{1.0};
1701 double frequency{1.0};
The Assembly class is a container for biological entities (proteins, membranes, sugars,...
The SDFGeometries abstract class is used as a parent to any assembly that potentially requires the si...
The ThreadSafeContainer class is used to load large datasets in parallel. Every individual element is...
The OOCManager classes manager the out-of-core engine of the BioExplorer. The scene is devided into b...
The DBConnector class allows the BioExplorer to communicate with a PostgreSQL database....
An Enzyme reaction is a object that combines an existing enzyme, a list of substrates and a list of p...
A Membrane object implements a 3D structure of a given shape, but with a surface composed of instance...
std::shared_ptr< Atlas > AtlasPtr
std::set< size_t > Neighbours
std::set< size_t > MaterialSet
std::shared_ptr< Assembly > AssemblyPtr
std::map< uint64_t, GeometryNode > GeometryNodes
std::map< std::string, AssemblyPtr > AssemblyMap
std::vector< ThreadSafeContainer > ThreadSafeContainers
std::shared_ptr< SDFGeometries > SDFGeometriesPtr
std::map< uint64_t, uint64_t > GeometryEdges
std::map< uint64_t, uint64_ts > Bifurcations
std::map< std::string, NodePtr > NodeMap
XYZFileFormat
File format for export of atom coordinates, radius and charge.
std::shared_ptr< Node > NodePtr
std::pair< AssemblyConstraintType, AssemblyPtr > AssemblyConstraint
std::vector< AssemblyConstraint > AssemblyConstraints
std::shared_ptr< Synaptome > SynaptomePtr
std::shared_ptr< WhiteMatter > WhiteMatterPtr
std::vector< core::Vector3fs > WhiteMatterStreamlines
std::shared_ptr< SynapseEfficacy > SynapseEfficacyPtr
VasculatureRepresentation
ModelLoadingTransactionAction
RNAShapeType
Shapes that can be used to enroll RNA into the virus capsid.
ProteinColorScheme
Color schemes that can be applied to proteins.
AssemblyShape
Assembly shapes.
@ spherical_cell_diffusion
VasculatureColorScheme
Color schemes that can be applied to vasculatures.
std::shared_ptr< FieldsHandler > FieldsHandlerPtr
std::shared_ptr< DBConnector > DBConnectorPtr
std::shared_ptr< OOCManager > OOCManagerPtr
ProteinRepresentation
Protein representation (atoms, atoms and sticks, etc)
std::multimap< size_t, Atom, std::less< size_t > > AtomMap
std::set< std::string > Residues
Set of residue names.
std::map< std::string, RNASequencePtr > RNASequenceMap
std::map< std::string, AminoAcid > AminoAcidMap
std::map< std::string, ResidueSequence > ResidueSequenceMap
std::shared_ptr< Membrane > MembranePtr
std::map< std::string, ProteinPtr > ProteinMap
std::vector< ProteinPtr > Proteins
std::map< size_t, size_ts > BondsMap
Bonds map.
std::map< std::string, GlycansPtr > GlycansMap
std::shared_ptr< RNASequence > RNASequencePtr
std::map< std::string, double > AtomicRadii
Atom radii in microns.
std::shared_ptr< Protein > ProteinPtr
std::shared_ptr< Glycans > GlycansPtr
std::map< std::string, EnzymeReactionPtr > EnzymeReactionMap
std::shared_ptr< EnzymeReaction > EnzymeReactionPtr
const double myelinSteathRadiusRatio
const double mitochondrionSegmentSize
std::map< uint64_t, std::vector< Synapse > > SegmentSynapseMap
std::map< uint64_t, float > SpikesMap
std::map< uint64_t, Cell > CellMap
std::shared_ptr< Synapses > SynapsesPtr
std::map< uint64_t, EndFoot > EndFootMap
std::shared_ptr< Astrocytes > AstrocytesPtr
std::shared_ptr< Neurons > NeuronsPtr
const double spineRadiusRatio
std::map< uint64_t, AstrocyteSoma > AstrocyteSomaMap
std::map< uint64_t, NeuronSoma > NeuronSomaMap
std::shared_ptr< Morphologies > MorphologiesPtr
const double myelinSteathLength
std::map< uint64_t, Synapse > SynapsesMap
const uint64_t nbMinSegmentsForVaricosity
MicroDomainRepresentation
std::map< uint64_t, SegmentSynapseMap > SectionSynapseMap
std::map< uint64_t, Section > SectionMap
const double mitochondrionRadius
std::shared_ptr< Vasculature > VasculaturePtr
const std::string METADATA_ATOMS
const std::string ARG_DB_HOST
const double NO_GRID_ALIGNMENT
const size_t DEFAULT_BEZIER_STEP
const std::string METADATA_BRICK_ID
const std::string ARG_DB_NAME
const size_t DEFAULT_BATCH_SIZE
const std::string ARG_DB_PASSWORD
const std::string METADATA_BONDS
const std::string ARG_DB_PORT
const std::string ARG_OOC_ENABLED
const std::string ARG_OOC_SHOW_GRID
const std::string METADATA_PDB_ID
const std::string METADATA_SIZE
const std::string ARG_DB_NB_CONNECTIONS
const std::string METADATA_HEADER
const std::string METADATA_ASSEMBLY
const size_t DEFAULT_DB_NB_CONNECTIONS
const std::string ARG_OOC_UPDATE_FREQUENCY
const std::string ARG_OOC_NB_BRICKS_PER_CYCLE
const std::string CONTENTS_DELIMITER
const std::string ARG_DB_USER
const std::string ENV_ROCKETS_DISABLE_SCENE_BROADCASTING
const std::string ARG_DB_BATCH_SIZE
const std::string ARG_OOC_VISIBLE_BRICKS
const std::string ARG_OOC_UNLOAD_BRICKS
std::vector< ModelDescriptorPtr > ModelDescriptors
glm::vec< 3, double > Vector3d
glm::vec< 2, double > Vector2d
std::vector< Vector4f > Vector4fs
glm::tquat< double, glm::highp > Quaterniond
Double quaternion.
std::unordered_map< int, size_ts > sectionGeometries
std::vector< std::set< size_t > > neighbours
std::vector< core::SDFGeometry > geometries
size_ts bifurcationIndices
std::unordered_map< size_t, int > geometrySection
Defines the parameters needed when adding bounding box to the scene.
Defines the parameters needed when adding box to the scene.
Defines the parameters needed when adding cone to the scene.
Defines the parameters needed when adding 3D grid in the scene.
Defines the parameters needed when adding sphere to the scene.
The Streamlines struct handles a set of streamlines. Indices are used to specify the first point of e...
Structure used to set an amino acid in protein sequences.
std::string aminoAcidShortName
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
Structure defining a selection of amino acids on a protein of an assembly. The selection is defined a...
std::string shapeMeshContents
std::string vasculaturePopulationName
doubles displacementParams
std::string populationName
std::string populationName
std::string cellSqlFilter
std::string regionSqlFilter
Structure containing information about how to build magnetic fields from atom positions and charge.
Structure defining how to build a point cloud from the scene.
Structure defining how to export data into a DB.
std::string substrateNames
Progress of an enzyme reaction for a given instance.
Structure defining how to export data into a file.
common::XYZFileFormat fileFormat
Structure defining on which instance of a model the camera should focus on.
Structure defining the plugin general settings.
uint32_t databaseLoggingLevel
Structure containing attributes of materials attached to one or several Core models.
doubles refractionIndices
doubles specularExponents
doubles reflectionIndices
A membrane is a shaped assembly of phospholipids.
std::string lipidContents
Structure defining how visible models are in the scene.
ModelLoadingTransactionAction action
std::string populationName
std::string sqlNodeFilter
std::string sqlSectionFilter
doubles displacementParams
Defines the color scheme to apply to a protein.
ProteinColorScheme colorScheme
size_ts allowedOccurrences
doubles transmembraneParams
Object description in the 3D scene.
std::string proteinContents
Structure defining the entry point response of the remote API.
Data structure describing the sugar.
std::string populationName
std::string populationName
doubles displacementParams
std::string sqlEdgeFilter
std::string sqlNodeFilter
std::string populationName
doubles displacementParams
std::string populationName
std::string populationName
std::string populationName
uint64_t simulationReportId
std::string populationName
Structure containing amino acids long and shot names.
Structure containing information about an atom, as stored in a PDB file.
core::Quaterniond rotation
core::Quaterniond rotation
uint64_t postSynapticSectionId
uint64_t postSynapticSegmentId
uint64_t postSynapticNeuronId
double postSynapticSegmentDistance
core::Vector3d postSynapticSurfacePosition
core::Vector3d preSynapticSurfacePosition
MorphologySynapseType type
double preSynapticSegmentDistance