What is Steno3D

Steno3D is designed for you to explore and share your 3D data. Below is a visual overview of this library. An interactive tutorial is also available online as a Jupyter notebook

Contents
../_images/Steno3DAPI1.png

Projects

Projects are groupings of associated resources. Viewing a project allows the user to interact with multiple resources at once.

Resources

Within Steno3D, any object that can be created and uploaded is a resource. This includes basic component structures such as data, meshes, and textures as well as more complex objects like points, lines, surfaces, and volumes. Once in the database, resources are static.

Points, Lines, Surfaces, Volumes

Points, lines, surfaces, and volumes are zero-, one-, two-, and three-dimensional resources, respectively. These resources are composites of pointers to other resources. Specifically, they must contain a mesh resource of the appropriate dimensionality to describe the geometry. They may also contain a number of data or texture resources that correspond to the mesh.

Vectors

Vectors are also a composite resesource. They use the same mesh as points but also include vectors at each point.

Meshes

Mesh resources define spatial structure. Meshes contain nodes and cells (except 0-D which only has nodes). Some types of meshes are built by defining nodes and cells explicitly; others structured meshes are defined more simply, for example 2D grids are constructed from two vectors of cell widths.

Data

Data resources define values that correspond to mesh locations. Data resources are tied to mesh resources within a Point, Line, Surface, or Volume. Data location must be specified as node or cell center, and the length of the data array must equal the number of nodes or cell centers in the associated mesh.

Textures

Texture resources also define values in space. However, they differ from data resources because they do not need to correspond to specific mesh locations. Instead, they are continuous within a domain so values at nodes or cell centers can be extracted. Example textures include 2- or 3-D images or functions dependent on spatial location.