Getting Started

What is SAMSON?

See User guide: What is SAMSON.

SAMSON has an open architecture which allows anyone to extend it - and adapt it to their needs - by downloading SAMSON Elements (modules) from the SAMSON Connect website. SAMSON Elements come in many flavors: apps, editors, controllers, models, parsers, etc., and are adapted to different application domains. SAMSON Elements help users build new models, perform calculations, run interactive or offline simulations, visualize and interpret results, and more.

SAMSON-1PV7.png
Interactive simulation of 1PV7 in SAMSON

What is SAMSON SDK?

The SAMSON SDK (Software Development Kit) is a set of software development tools that help and allow the creation of new SAMSON Elements for the SAMSON software platform.

In addition to the provided SAMSON API (Application programming interfaces) which is a set of C++ headers and libraries, the SDK also provides some SAMSON Elements to help developers design their own SAMSON Elements:

Please, refer to the SAMSON software platform and SDK Organization for more information on the organization of the SDK.

SAMSON platform

As visible in the figure below, the SAMSON platform is organized in three main groups:

Architecture.png
Organization of the SAMSON platform

SAMSON may be started without any SAMSON Elements, although its functionality is then very limited (no atom may be created, no file may be read, etc.).

Current version of SAMSON

The current version of SAMSON and its SDK is 0.8.3. As the major version number indicates, this is a beta version. Please refer to Versioning for more information about version numbers.

Supported platforms

See User guide: Supported platforms

Requirements

See User guide: Requirements

For developing SAMSON Elements with SAMSON 0.8.3, CMake 2.9 (or above) and Qt 5.9.3 are required. Please, refer to the Installation of SDK and Building a SAMSON Element for more information.