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.