Parameter overview

The software Olga and the library avtraj use text files in JavaScript Object Notation (JSON) as exchange data format (Fig. 1). These JSON files:

  1. define all necessary parameters for the calculation of accessible volumes (AVs)
  2. store experimental data to validate models against experimentally determined distances
  3. store information on necessary pre-processing of structural models for successful calculations of accessible volumes
  4. instruct the software Olga to actions, e.g., saving accessible volumes to later visualization
{
    "version": "0.0.1",
    "Distances": {
        "344-496": {
            "Forster_radius": 52.0,
            "distance": 54.8,
            "distance_type": "RDAMean",
            "error_neg": 6.3,
            "error_pos": 5.5,
            "position1_name": "344A",
            "position2_name": "496D",
            "distance_samples": 100000
        }
    },
    "Positions": {
        "344A": {
         "chain_identifier": "A",
         "residue_seq_number": 344,
         "atom_name": "CB",
         "linker_length": 20.0,
         "linker_width": 1.5,
         "radius1": 3.5,
         "strip_mask": "MDTraj: residue 344 and not (name CA or name C or name N or name O)",
         "contact_volume_thickness": 0.0,
         "contact_volume_trapped_fraction": 0.8,
         "simulation_type": "AV1",
         "simulation_grid_resolution": 0.5,
         "label_interaction_sites": [
            {
               "selection": "MDTraj: resSeq 344",
               "weight": 1.0,
               "radius": 6.0
            }
         ]
        },
        "496D": {
         "chain_identifier": "A",
         "residue_seq_number": 496,
         "atom_name": "CB",
         "linker_length": 20.0,
         "linker_width": 1.5,
         "radius1": 3.5,
         "strip_mask": "MDTraj: residue 496 and not (name CA or name C or name N or name O)",
         "contact_volume_thickness": 0.0,
         "contact_volume_trapped_fraction": 0.8,
         "simulation_type": "AV1",
         "simulation_grid_resolution": 0.5,
         "label_interaction_sites": [
            {
               "selection": "MDTraj: resSeq 496",
               "weight": 1.0,
               "radius": 6.0
            }
         ]
        }
    }
}

The top-level of these JSON files is a dictionary where the most relevant keys are

  1. “Distances”
  2. “Positions”
  3. “version”.

Via the keys “Positions” and “Distances” dictionaries can be accessed, which store the necessary information to simulate and compare simulated and experimental distances, respectively (Fig. 1.). The value accessed by the “version” key refers to the version of the JSON file.

The keys of the “Positions” dictionary serve as identifier of the labeling positions, which are referred to be the position names in the “Distances” dictionary.

Distances

AV parameters: Distances
Parameter, (type), optional Options Description Example FPS Olga avtraj
distance_type (string), mandatory “RDAMean“, “RDAMeanE”, “Rmp”, “Efficiency” The type of distance that is calculated between for the set of labeling positions. “RDAMean“ Same for all distances + +
position1_name (string), mandatory   The name of the first position. This name refers to the entry defined in the dictionary of labeling positions “Labeling_site_A” + + +
position2_name (string), mandatory   The name of the second position. This name refers to the entry defined in the dictionary of labeling positions “LP123” + + +
distance (float), mandatory   The reference distance (typically the experimental distance). 45.5 + + +
error_neg (float), mandatory   “error_pos” applies if Model – Data > 0 (see description “error_neg”). 1.2 + + +
error_pos (float), mandatory   “error_pos” applies if Model – Data > 0 (see description “error_neg”). 1.4 + + +
Forster_radius (float), mandatory for the distance_type options “Efficiency” and “RDAMeanE”   The Forster radius of the dye pair selected by position1_name and position2_name. 51.5 Same for all distances + +
distance_samples (int), optional   Optional parameter to set the number of random distance samples to calculate the distance between the two positions. Default value 200000 10000 Same for all distances + +
distance_sampling_method (string), optional “sobol_sequence”, “random” (default), “weighted_random” All distances are weighted by the combined probability. “random”: Calculates distances between random points (NOT taken according their weight) in the AVs. “sobol”: Calculates for distances between grid points from Sobol-sequence.   - - +

Positions