The main user interface. | |
Developer(s) | OneAngstrom |
---|---|
Stable release | SAMSON 2021
/ 2021 |
Written in | C++ (Qt) |
Operating system | Windows, macOS, Linux |
Platform | x86, x86-64 |
Available in | English |
Type | Molecular design |
License | Proprietary[1] |
Website | www |
SAMSON (Software for Adaptive Modeling and Simulation Of Nanosystems) is a computer software platform for molecular design being developed by OneAngstrom and previously by the NANO-D group at the French Institute for Research in Computer Science and Automation (INRIA).[2]
SAMSON has a modular architecture that makes it suitable for different domains of nanoscience, including material science,[3] life science,[4] and drug design[5].[6][7][8][9][10][11]
SAMSON Elements are modules for SAMSON, developed with the SAMSON software development kit (SDK). SAMSON Elements help users perform tasks in SAMSON, including building new models, performing calculations, running interactive or offline simulations, and visualizing and interpreting results.
SAMSON Elements may contain different class types, including for example:
SAMSON Elements expose their functions to SAMSON and other Elements through an introspection mechanism, and may thus be integrated and pipelined.
SAMSON represents nanosystems using five categories of models:
Simulators (potentially interactive ones) are used to build physically-based models, and predict properties.
All models and simulators are integrated into a hierarchical, layered structure that form the SAMSON data graph. SAMSON Elements interact with each other and with the data graph to perform modeling and simulation tasks. A signals and slots mechanism makes it possible for data graph nodes to send events when they are updated, which makes it possible to develop e.g., adaptive simulation algorithms.[12][13][14]
SAMSON has a node specification language (NSL) that users may employ to select data graph nodes based on their properties. Example NSL expressions include:
Hydrogen
– select all hydrogens (short version: H
)atom.chainID > 2
– select all atoms with a chain ID strictly larger than 2 (short version: a.ci > 2
)Carbon in node.selected
– select all carbons in the current selection (short version: C in n.s
)bond.order > 1.5
– select all bonds with order strictly larger than 1.5 (short version: b.o > 1.5
)node.type backbone
– select all backbone nodes (short version: n.t bb
)O in node.type sidechain
– select all oxygens in sidechain nodes (short version: O in n.t sc
)"CA" within 5A of S
– select all nodes named CA that are within 5 angstrom of any sulfur atom (short version: "CA" w 5A of S
)node.type residue beyond 5A of node.selected
– select all residue nodes beyond 5 angstrom of the current selection (short version: n.t r b 5A of n.s
)residue.secondaryStructure helix
– select residue nodes in alpha helices (short version: r.ss h
)node.type sidechain having S
– select sidechain nodes that have at least one sulfur atom (short version: n.t sc h S
)H linking O
– select all hydrogens bonded to oxygen atoms (short version: H l O
)C or H
– select atoms that are carbons or hydrogensSAMSON is developed in C++ and implements many features to ease developing SAMSON Elements, including:
SAMSON, SAMSON Elements and the SAMSON Software Development Kit are distributed via the SAMSON Connect website.[6] The site acts as a repository for the SAMSON Elements being uploaded by developers, and users of SAMSON choose and add Elements from SAMSON Connect.
Original source: https://en.wikipedia.org/wiki/SAMSON.
Read more |