12 def get_basic_config():
13 config = Configuration()
14 IMP.npctransport.set_default_configuration(config)
15 config.statistics_fraction.lower = 0.9
17 config.interaction_k.lower = 10
18 config.interaction_range.lower = 1
20 config.backbone_k.lower = 1
22 config.time_step_factor.lower = 3
24 config.excluded_volume_k.lower = 20
25 config.nonspecific_range.lower = 2
26 config.nonspecific_k.lower = 0.01
27 config.slack.lower = 8
28 config.number_of_trials = 1
29 config.dump_interval_ns = 0.1
30 config.simulation_time_ns = 500
32 config.angular_D_factor.lower = 0.3
33 config.statistics_interval_ns = 0.05
36 config.box_is_on.lower = 1
37 config.box_side.lower = 400
38 config.slab_is_on.lower = 0
39 config.slab_thickness.lower = 150
40 config.tunnel_radius.lower = 75
44 def add_interactions_for_fg(fg_name,
48 interactionFG_KAP = IMP.npctransport.add_interaction(
49 config, name0=fg_name, name1=
"my_kap", interaction_k=k_kap_lower,
52 create_range(interactionFG_KAP.interaction_k,
53 k_kap_lower, k_kap_upper,
62 import google.protobuf
64 print(
'npctransport python module requires the python protobuf package.\n'
65 'One way to install the protobuf python package is using pip '
66 '- "pip install protobuf" on a local'
67 ' python installation, see documentation of pip.')
69 config = get_basic_config()
70 config.dump_interval_ns = 1
71 config.simulation_time_ns = 0.01
72 config.box_is_on.lower = 1
73 config.box_side.lower = 200
74 config.slab_is_on.lower = 0
75 config.slab_thickness.lower = 150
76 config.tunnel_radius.lower = 90
78 fg = IMP.npctransport.add_fg_type(config,
84 rest_length_factor=1.5)
85 kap = IMP.npctransport.add_float_type(config,
90 nonspecifics = IMP.npctransport.add_float_type(config,
97 add_interactions_for_fg(
"my_fg",
104 config.nonspecific_range.lower = 1.0
105 config.nonspecific_k.lower = 1.5
110 interactionFG_FG = IMP.npctransport.add_interaction(config,
116 create_range(interactionFG_FG.interaction_k, 1, 20, steps=15)
120 f = open(outfile,
"wb")
121 f.write(config.SerializeToString())
Simulation of transport through the Nuclear Pore Complex.
std::string create_temporary_file_name(std::string prefix="imp_temp", std::string suffix="")
Create a temporary file.