Hello Santhos-- > > I was able to successfully load the pdb files using both loadPDB and > initCoords [i generated a psf file using pdb2psf and since the psf would be > the same for all the ensemble simulation members I think thats OK]. > > But I am not really sure if its doing the right thing. Just to be clear of > the question: > I want different ensemble members to have different starting structures. > Here is the snippet of the code, my reason for confusion in comments : > > protocol.initRandomSeed() > protocol.initParams("protein") > ensembleSize = 2 > pdbFiles = ["model0.pdb","model1.pdb"] # these two files should be the > starting structures > > esim = EnsembleSimulation("ensemble",ensembleSize) > memberIndex = esim.member().memberIndex() # this makes memberIndex = 0 > protocol.initStruct('model.psf') # the default psf file > protocol.initCoords(pdbFiles) #
close: please instead use protocol.initCoords( pdbFiles[memberIndex%2] ) > > The same code as Charles has wrote : > protocol.initCoords(pdbFiles[memberIndex%2]) # using 2 structures, > memberIndex%2 would always be zero as memberIndex =0, means the code loads > only one file. No. memberIndex is 0 or 1 for a 2-membered ensemble. To better see what is going on, you can enable output for those having non-zero memberIndex by adding the flag -thread_filename thread.out to the xplor command invocation. You will then have files for each non-zero ensemble member ion your directory. best regards-- Charles _______________________________________________ Xplor-nih mailing list Xplor-nih@cake.cit.nih.gov http://cake.cit.nih.gov/mailman/listinfo/xplor-nih