smc_lammps.generate.structures.dna package¶
Submodules¶
smc_lammps.generate.structures.dna.dna module¶
- class smc_lammps.generate.structures.dna.dna.AdvancedObstacleSafety(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_safety_belt_index: int)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_safety_belt_index: int)¶
- add_interactions(**kwargs)¶
- get_all_groups(**kwargs)¶
- get_angles(**kwargs)¶
- get_bonds(**kwargs)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) AdvancedObstacleSafety¶
- get_post_process_parameters(**kwargs)¶
- class smc_lammps.generate.structures.dna.dna.DnaConfiguration(dna_strands: list[Polymer], dna_parameters: DnaParameters)¶
Bases:
object- class PostProcessParameters(end_points: 'list[AtomIdentifier]', freeze_indices: 'list[AtomIdentifier]', stretching_forces_array: 'dict[tuple[float, float, float], list[AtomIdentifier]]', dna_indices_list: 'dict[int, list[tuple[AtomIdentifier, AtomIdentifier]]]')¶
Bases:
object
- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters) None¶
- add_bead_to_dna(bead_type: AtomType, mol_index: int, strand_index: int, dna_id: int, bond: None | BAI_Type, angle: None | BAI_Type, bead_size: float) tuple[AtomGroup, int]¶
- change_dna_stiffness(strand_index: int, from_id: int, to_id: int, bond: BAI_Type, angle: BAI_Type) None¶
- dna_indices_list_get_all_dna(strand_index: int) list[tuple[tuple[AtomGroup, int], tuple[AtomGroup, int]]]¶
- dna_indices_list_get_dna_from_to(strand_index: int, from_ratio: float, to_ratio: float) list[tuple[tuple[AtomGroup, int], tuple[AtomGroup, int]]]¶
- dna_indices_list_get_dna_to(strand_index: int, ratio: float) list[tuple[tuple[AtomGroup, int], tuple[AtomGroup, int]]]¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) DnaConfiguration¶
- get_post_process_parameters() PostProcessParameters¶
- classmethod set_parameters(par: Parameters, inter_par: InteractionParameters) None¶
- static str_to_config(string: str) DnaConfiguration¶
- static strand_concat(lst: Sequence[tuple[int, int]]) list[tuple[int, int]]¶
- class smc_lammps.generate.structures.dna.dna.DnaParameters(nDNA: 'int', DNA_bond_length: 'float', DNA_mass: 'float', type: 'AtomType', mol_DNA: 'int', bond: 'BAI_Type', angle: 'BAI_Type', ssangle: 'BAI_Type')¶
Bases:
object- DNA_bond_length: float¶
- DNA_mass: float¶
- __init__(nDNA: int, DNA_bond_length: float, DNA_mass: float, type: AtomType, mol_DNA: int, bond: BAI_Type, angle: BAI_Type, ssangle: BAI_Type) None¶
- mol_DNA: int¶
- nDNA: int¶
- class smc_lammps.generate.structures.dna.dna.Doubled(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) Doubled¶
- get_post_process_parameters() PostProcessParameters¶
- class smc_lammps.generate.structures.dna.dna.Folded(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) Folded¶
- get_post_process_parameters() PostProcessParameters¶
- class smc_lammps.generate.structures.dna.dna.InteractionParameters(sigma_DNA_DNA: 'float', epsilon_DNA_DNA: 'float', rcut_DNA_DNA: 'float', k_bond_DNA_DNA: 'float', sigma_SMC_DNA: 'float', epsilon_SMC_DNA: 'float', rcut_SMC_DNA: 'float', sigma_upper_site_DNA: 'float', rcut_lower_site_DNA: 'float', epsilon_upper_site_DNA: 'float')¶
Bases:
object- __init__(sigma_DNA_DNA: float, epsilon_DNA_DNA: float, rcut_DNA_DNA: float, k_bond_DNA_DNA: float, sigma_SMC_DNA: float, epsilon_SMC_DNA: float, rcut_SMC_DNA: float, sigma_upper_site_DNA: float, rcut_lower_site_DNA: float, epsilon_upper_site_DNA: float) None¶
- epsilon_DNA_DNA: float¶
- epsilon_SMC_DNA: float¶
- epsilon_upper_site_DNA: float¶
- k_bond_DNA_DNA: float¶
- rcut_DNA_DNA: float¶
- rcut_SMC_DNA: float¶
- rcut_lower_site_DNA: float¶
- sigma_DNA_DNA: float¶
- sigma_SMC_DNA: float¶
- sigma_upper_site_DNA: float¶
- class smc_lammps.generate.structures.dna.dna.Line(dna_strands: list[Polymer], dna_parameters: DnaParameters)¶
Bases:
DnaConfigurationStraight line of DNA
- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) Line¶
- get_post_process_parameters() PostProcessParameters¶
- class smc_lammps.generate.structures.dna.dna.Obstacle(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_start_index: int)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_start_index: int)¶
- add_interactions(**kwargs)¶
- get_all_groups(**kwargs)¶
- get_angles(**kwargs)¶
- get_bonds(**kwargs)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) Obstacle¶
- get_post_process_parameters(**kwargs)¶
- class smc_lammps.generate.structures.dna.dna.ObstacleSafety(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_safety_belt_index: int)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, tether: Tether, dna_safety_belt_index: int)¶
- add_interactions(**kwargs)¶
- get_all_groups(**kwargs)¶
- get_angles(**kwargs)¶
- get_bonds(**kwargs)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) ObstacleSafety¶
- get_post_process_parameters(**kwargs)¶
- class smc_lammps.generate.structures.dna.dna.RightAngle(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_center)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) RightAngle¶
- get_post_process_parameters() PostProcessParameters¶
- class smc_lammps.generate.structures.dna.dna.Safety(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_safety_belt_index)¶
Bases:
DnaConfiguration- __init__(dna_strands: list[Polymer], dna_parameters: DnaParameters, dna_safety_belt_index)¶
- classmethod get_dna_config(dna_parameters: DnaParameters, r_lower_site, par) Safety¶
- get_post_process_parameters() PostProcessParameters¶
- type smc_lammps.generate.structures.dna.dna.StrandId = tuple[int, int]¶
- class smc_lammps.generate.structures.dna.dna.Tether(polymer: 'Polymer', dna_tether_id: 'StrandId | AtomIdentifier', obstacle: 'Tether.Obstacle', bonds: 'list[BAI]', angles: 'list[BAI]')¶
Bases:
object- class Gold(group: AtomGroup, radius: float, cut: float, tether_bond: BAI)¶
Bases:
Obstacle- add_interactions(pair_inter: PairWise, dna_type: AtomType, ip: InteractionParameters, kBT: float, smc: SMC) None¶
- move(vector: ndarray[tuple[Any, ...], dtype[float32]]) None¶
- class Obstacle¶
Bases:
object- add_interactions(pair_inter: PairWise, dna_type: AtomType, ip: InteractionParameters, kBT: float, smc: SMC) None¶
- move(vector: ndarray[tuple[Any, ...], dtype[float32]]) None¶
- class Wall(y_pos: float)¶
Bases:
Obstacle- __init__(y_pos: float) None¶
- move(vector: ndarray[tuple[Any, ...], dtype[float32]]) None¶
- __init__(polymer: Polymer, dna_tether_id: StrandId | tuple[AtomGroup, int], obstacle: Obstacle, bonds: list[BAI], angles: list[BAI]) None¶
- add_interactions(pair_inter: PairWise, ip: InteractionParameters, dna_type: AtomType, smc: SMC, kBT: float) None¶
- add_tether_interactions(tether_type: AtomType, factor: float, pair_inter: PairWise, ip: InteractionParameters, dna_type: AtomType, smc: SMC, kBT: float) None¶
- classmethod create_tether(dna_tether_id: StrandId, tether_length: int, bond_length: float, mass: float, bond_type: BAI_Type, angle_type: BAI_Type, obstacle: Obstacle) Tether¶
- get_bonds(bond_type: BAI_Type, dna_config: DnaConfiguration) list[BAI]¶
- static get_gold_mass(radius: float) float¶
radius in nanometers, returns attograms
- classmethod get_obstacle(real_obstacle: bool, ip: InteractionParameters, tether_group: AtomGroup) Obstacle¶
- move(vector) None¶
- smc_lammps.generate.structures.dna.dna.class_decorator_factory(old_method)¶
- smc_lammps.generate.structures.dna.dna.with_tether(cls)¶
smc_lammps.generate.structures.dna.dna_creator module¶
- smc_lammps.generate.structures.dna.dna_creator.check_length(length: int)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates(nDNA: int, DNAbondLength: float, diameter: float, nArcStraight: int)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_advanced_safety_belt(nDNA: int, DNAbondLength: float)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_advanced_safety_belt_plus_loop(nDNA: int, DNAbondLength: float)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_doubled(nDNA: int, DNAbondLength: float, diameter: float)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_safety_belt(nDNA: int, DNAbondLength: float)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_straight(nDNA: int, DNAbondLength: float)¶
- smc_lammps.generate.structures.dna.dna_creator.get_dna_coordinates_twist(nDNA: int, DNAbondLength: float, diameter: float)¶