3 __doc__ =
"Write output models as PDB files."
7 from optparse
import OptionParser
10 usage =
"""%prog [options] <asmb.input> <proteomics.input>
11 <mapping.input> <combinations> <model prefix>
16 parser.add_option(
"-m",
"--max", type=
"int", dest=
"max", default=
None,
17 help=
"maximum number of models to write")
18 (options, args) = parser.parse_args()
20 parser.error(
"incorrect number of arguments")
23 def run(asmb_fn,proteomics_fn,mapping_fn,combs_fn,model_output,max_comb):
33 mhs=ensmb.get_molecules()
34 print "number of combinations:",len(combs),max_comb
35 for i,comb
in enumerate(combs[:max_comb]):
38 ensmb.load_combination(comb)
39 print model_output+
"."+str(i)+
".pdb"
41 ensmb.unload_combination(comb)
44 options,args = parse_args()
45 run(args[0],args[1],args[2],args[3],args[4],options.max)
47 if __name__ ==
"__main__":