A molecular modeling workflow rarely breaks at the part you know best. More often, the friction comes from the edges: a file format that needs parsing, a visualization you cannot inspect easily, a simulation method you want to try, or a repeated task that takes too many clicks. When a tool is missing, it can be tempting to rebuild the workflow around another application—or start writing code immediately.
In SAMSON, there is a useful step to take first: identify what kind of capability is missing, then check whether an extension already provides it. SAMSON Extensions are modules added through SAMSON Connect. They can supply tools for working with documents, importing and exporting data, visualizing models, or performing modeling and simulation tasks.

Start with the task, not the extension name
Describe the bottleneck in plain language. For example: “I need to open this file,” “I want to change how the structure looks,” or “I need to run a particular calculation.” Then use the task to narrow down the relevant extension family:
- Need to open a file? Look for an importer. Importers parse files, such as PDB or electron-density data.
- Need to save or transfer results? An exporter writes document content to a file; examples include PDB and XYZ exporters.
- Need a new way to work with the structure? An editor responds to user input and can provide interactive editing. Examples include selection tools, nanotube generation, and structure deformation tools.
- Need a different representation? A visual model controls how something is represented in the viewport. Examples include protein secondary structure, electron-density isosurfaces, and volume rendering of an electrostatics field.
- Need energies, forces, or simulation steps? An interaction model computes energies and forces, while a state updater advances states during simulations. These are different roles, so it helps to identify which part of the workflow you need to change.
- Need a broader capability? An app can provide a range of functionality, including connecting SAMSON to an external executable or web service, or integrating existing code.
A practical way to avoid unnecessary work
First, search for the capability you need in SAMSON or browse the SAMSON Connect Marketplace. The first time SAMSON starts, it downloads a set of extensions included by default; additional extensions can be added later. Check the extension’s purpose against the actual step that is slowing you down, rather than choosing one based only on its name.
Next, consider how you will use the result. An importer or exporter addresses a file boundary; an editor changes how you interact with a document; a visual model changes representation; and modeling components support calculations or simulation. This simple distinction can prevent a common detour: trying to solve an interaction problem with a visualization tool, or looking for a file-format solution among simulation tools.
If no suitable extension exists, you do not necessarily have to begin with a compiled extension. SAMSON also supports scripting for automating workflows without creating one. When you need a more integrated capability, the SAMSON SDK supports building extensions such as apps, editors, force fields, and services. The Developer Guide explains how to install the SDK and create or distribute an extension.
Finally, if you develop a tool for a recurring need, you can distribute it through SAMSON Connect. Extensions can be offered free or through subscriptions, with options for different subscription tiers. That means a solution to a local workflow problem may also be useful to collaborators facing the same bottleneck.
The key is to treat a modeling workflow as a set of distinct jobs: bringing data in, interacting with it, representing it, computing on it, and getting results out. Once you know which job is missing a tool, it becomes much easier to decide whether to install an extension, automate with scripting, or develop something new.
Learn more about extending SAMSON.
Note: SAMSON and all SAMSON Extensions are free for non-commercial use. Get SAMSON.
