Loading...
Searching...
No Matches
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 Extensions (modules) from the SAMSON Connect website. SAMSON Extensions come in many flavors: apps, editors, controllers, models, parsers, etc., and are adapted to different application domains. SAMSON Extensions help users build new models, perform calculations, run interactive or offline simulations, visualize and interpret results, and more.

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 Extensions 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 Extensions to help developers design their own SAMSON Extensions:

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:

Organization of the SAMSON platform

SAMSON may be started without any SAMSON Extensions, 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 5.0.0. 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 Extensions with SAMSON 5.0.0, CMake 3.10 (or above) and Qt 6.5.2 are required. Please, refer to the Installation of SDK and Building a SAMSON Extension for more information.