ConfLib

class ConfLib(id: String, name: String, fragments: Map<String, ConfLib.Fragment>, description: String?, citation: String?)

Conformation Library

Constructors

Link copied to clipboard
fun ConfLib(id: String, name: String, fragments: Map<String, ConfLib.Fragment>, description: String? = null, citation: String? = null)

Types

Link copied to clipboard
sealed class Anchor
Link copied to clipboard
data class AnchorAtomPointer(anchor: ConfLib.Anchor, index: Int) : ConfLib.AtomPointer
Link copied to clipboard
sealed class AnchorCoords
Link copied to clipboard
data class AtomInfo(id: Int, name: String, element: Element) : ConfLib.AtomPointer
Link copied to clipboard
interface AtomPointer
Link copied to clipboard
data class Bond(a: ConfLib.AtomInfo, b: ConfLib.AtomInfo)
Link copied to clipboard
object Companion
Link copied to clipboard
data class Conf(id: String, name: String, description: String?, coords: Map<ConfLib.AtomInfo, Vector3d>, anchorCoords: Map<ConfLib.Anchor, ConfLib.AnchorCoords>)
Link copied to clipboard
sealed class ContinuousMotion
Link copied to clipboard
data class Fragment(id: String, name: String, type: String, atoms: List<ConfLib.AtomInfo>, bonds: List<ConfLib.Bond>, anchors: List<ConfLib.Anchor>, confs: Map<String, ConfLib.Conf>, motions: List<ConfLib.ContinuousMotion>)

Functions

Link copied to clipboard
fun confRuntimeId(frag: ConfLib.Fragment, conf: ConfLib.Conf): String

A globally unique id for each conformation, assigned at runtime. This id is not intrinsic to the library itself, so should not be persisted anywhere.

Link copied to clipboard
fun fragRuntimeId(frag: ConfLib.Fragment): String

A globally unique id for each fragment, assigned at runtime. This id is not intrinsic to the library itself, so should not be persisted anywhere.

Link copied to clipboard
fun getFragmentOrThrow(fragId: String): ConfLib.Fragment
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
val citation: String? = null
Link copied to clipboard
val description: String? = null
Link copied to clipboard
val fragments: Map<String, ConfLib.Fragment>
Link copied to clipboard
val id: String

should be a valid TOML key

Link copied to clipboard
val name: String

any human-readable short name

Link copied to clipboard
val runtimeId: String

A globally unique id for each library, assigned at runtime. This id is not intrinsic to the library itself, so should not be persisted anywhere. Its only purpose is to allow assigning globally unique ids to fragments, conformations, etc at runtime.

Extensions

Link copied to clipboard
fun ConfLib.toToml(table: String? = null): String