Software Features

Last modified by jan on 2024/11/08 17:15

A List of identified Software Features. This should regularly be updated, as new ones are identified: (Please feel free to contact us)


Data Types

Abstract Data: includes all Data Types, which are an abstract representation of certain data.

2D Image Data: includes all Data Types, which are any 2D image representation.

3D Scientific Data: includes all Data Types, which are scientific data in 3D-Space.

  • 3D-Scalar Data Types: describes scalar data, located in a 3D Space, e.g. 3D MRI data.
  • 3D-Vector Data Types: computer graphics images defined by points, lines and curves
  • Tensor Data Types: multilinear map on some combination of scalars, vectors, covectors, and tensors
  • 3D Geometry Data Types describes 3d geometry data, e.g. a 3D mesh.

Usage

includes possible tasks the software can be used for.

  • Interactive Analysis: allows the user to interactivly analyse given data.
  • Presentation/Visualization: allows the user to prepare given data for presentation and/or visualization.
  • Data Processing: allows the user to process given data into another form.
  • Simulation: allows the user to run simluations on given data.
  • Provenance: allows the user to run or create provenance tracking.
  • Profiling: allows the user to do profiling of other software
  • Performance Measurement: allows the user to do measure the performance of other software
  • Modelling: allows the user to create or edit models such as 3D Geometry Data, Neural Networks, etc.
  • Data acquisition: enables the user to collect data from somewhere (e.g. wearable devices)
  • Control: enables the user to change/manipulate/steer a computational instance (e.g. a simulation)

Display

includes various display devices the software supports.

  • Desktop Environment: the software can be used in a normal desktop environment.
  • Virtual Reality: the software can be used in a virtual reality environment.
  • Augmented Reality: the software can be used in a augmented reality environment.
  • Tiled Display Wall: the software can be used with a tiled display wall.
  • Mobile Device: the software can be used on a mobile device (i.e. mobile phone, tablet, wearable, etc.).

User Interface

Interfaces enabling the user to interact with the software

  • Graphical User Interface: the software does have a Graphical User Interface, e.g. offering widgets.
  • Commandline Interface: the software does have a CLI which can be used, e.g. with terminals and/or shell scripts-shell is executing software.
  • Scripting Interface: the software can process scripts provided as files in specific format. This software is processing (executing) script.

System Architecture

includes various system architectures the software supports

  • Heterogeneous Architecture: the software can be build, deployed, and/or used on systems combining hardware of various types for processing, e.g. CPU and GPU

Development

includes various features of the software if it can be used for developing other software.