Module ensemble_selection
Classes for representing receptor ensembles and for choosing the best
ensembles of a specified size from a cross-docking experiment.
Example:
    from schrodinger.application.glide import ensemble_selection
    es = ensemble_selection.EnsembleSelection(fname='xdock.csv', 
                                              exp_dg_fname='exp.txt')
    # get the 10 best 3-member ensembles
    print "Best by count"
    for ens in es.best_ensembles_by_count(3, 10):
        print "%d\t%.3f\t%s" % (ens.count, ens.rmsd, ens)
    print "\nBest by rmsd"
    for ens in es.best_ensembles_by_rmsd(3, 10):
        print "%d\t%.3f\t%s" % (ens.count, ens.rmsd, ens)
For more details, see the documentation for the EnsembleSelection class.
    |  | Ensemble Objects of this class are basically dumb "structs" that hold the basic
attributes of a specific ensemble.
 | 
    |  | EnsembleSelection Objects of this class select the "best"(*) ensembles of a specified size
when given as input the results from an exhaustive cross-docking
calculation on a set of N complexes (i.e., the NxN matrix of GlideScores).
 | 
    |  | __package__ = 'schrodinger.application.glide' |