@@ -247,13 +247,12 @@ def enable_disable_entry(var):
247
247
248
248
249
249
def minimize (selection = 'all' , forcefield = 'MMFF94s' , method = 'Conjugate Gradients' , nsteps0 = 500 , conv = 0.0001 , cutoff = False , cut_vdw = 6.0 , cut_elec = 8.0 ):
250
- pdb_string = cmd .get_pdbstr ( selection )
250
+ mol_string = cmd .get_str ( 'mol' , selection )
251
251
name = cmd .get_legal_name (selection )
252
252
obconversion = ob .OBConversion ()
253
- obconversion .SetInAndOutFormats ('pdb ' , 'pdb ' )
253
+ obconversion .SetInAndOutFormats ('mol ' , 'mol ' )
254
254
mol = ob .OBMol ()
255
- obconversion .ReadString (mol , pdb_string )
256
- mol .AddHydrogens ()
255
+ obconversion .ReadString (mol , mol_string )
257
256
ff = ob .OBForceField .FindForceField (forcefield ) ## GAFF, MMFF94s, MMFF94, UFF, Ghemical
258
257
ff .Setup (mol )
259
258
if cutoff == True :
@@ -266,24 +265,23 @@ def minimize(selection='all', forcefield='MMFF94s', method='Conjugate Gradients'
266
265
ff .SteepestDescent (nsteps0 , conv )
267
266
ff .GetCoordinates (mol )
268
267
nrg = ff .Energy ()
269
- pdb_string = obconversion .WriteString (mol )
268
+ mol_string = obconversion .WriteString (mol )
270
269
cmd .delete (name )
271
270
if name == 'all' :
272
271
name = 'all_'
273
- cmd .read_pdbstr ( pdb_string , name )
272
+ cmd .read_molstr ( mol_string , name , state = 0 , finish = 1 , discrete = 1 )
274
273
print ('#########################################' )
275
274
print ('The Energy of %s is %8.2f %s ' % (name , nrg , ff .GetUnit ()))
276
275
print ('#########################################' )
277
276
278
277
279
278
def conf_search (selection = 'all' , forcefield = 'MMFF94s' , method = 'Weighted' , nsteps1 = 500 , conformers = 25 , lowest_conf = 5 ):
280
- pdb_string = cmd .get_pdbstr ( selection )
279
+ mol_string = cmd .get_str ( 'mol' , selection )
281
280
name = cmd .get_legal_name (selection )
282
281
obconversion = ob .OBConversion ()
283
- obconversion .SetInAndOutFormats ('pdb ' , 'pdb ' )
282
+ obconversion .SetInAndOutFormats ('mol ' , 'mol ' )
284
283
mol = ob .OBMol ()
285
- obconversion .ReadString (mol , pdb_string )
286
- mol .AddHydrogens ()
284
+ obconversion .ReadString (mol , mol_string )
287
285
ff = ob .OBForceField .FindForceField (forcefield ) ## GAFF, MMFF94s, MMFF94, UFF, Ghemical
288
286
ff .Setup (mol )
289
287
if method == 'Weighted' :
@@ -317,21 +315,22 @@ def conf_search(selection='all', forcefield='MMFF94s', method='Weighted', nsteps
317
315
name_n = '%s%02d' % (name , i )
318
316
cmd .delete (name_n )
319
317
mol .SetConformer (orden )
320
- pdb_string = obconversion .WriteString (mol )
321
- cmd .read_pdbstr ( pdb_string , name_n )
318
+ mol_string = obconversion .WriteString (mol )
319
+ cmd .read_molstr ( mol_string , name_n , state = 0 , finish = 1 , discrete = 1 )
322
320
if i != 0 :
323
321
rmsd = cmd .fit (name_n , '%s00' % name , quiet = 1 )
324
322
print ('%15s | %10.2f%9s |%6.1f' % (name_n , nrg , nrg_unit , rmsd ))
325
323
print ('##############################################' )
326
324
else :
327
325
ff .GetCoordinates (mol )
328
326
nrg = ff .Energy ()
329
- pdb_string = obconversion .WriteString (mol )
327
+ mol_string = obconversion .WriteString (mol )
330
328
cmd .delete (name )
331
- cmd .read_pdbstr ( pdb_string , name )
329
+ cmd .read_molstr ( mol_string , name , state = 0 , finish = 1 , discrete = 1 )
332
330
print ('#########################################' )
333
331
print ('The Energy of %s is %8.2f %s ' % (name , nrg , ff .GetUnit ()))
334
332
print ('#########################################' )
335
333
336
334
cmd .extend ('minimize' , minimize )
337
335
cmd .extend ('conf_search' , conf_search )
336
+
0 commit comments