Example #1
0
 def iterate(self, params, rep, n):
     if params['name'] == "clustering":
         logging.info("Running iteration %d" % params['medoids'][n])
         self.cfg.k_medoids = params['medoids'][n]
         pxi = PopconXapianIndex(self.cfg)
         result = {'k_medoids': params['medoids'][n],
                   'dispersion': pxi.cluster_dispersion}
     else:
         result = {}
     return result
Example #2
0
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
"""
import sys
sys.path.insert(0, '../')
import logging
import datetime

from config import Config
from data import PopconXapianIndex
from error import Error

if __name__ == '__main__':
    try:
        cfg = Config()
        begin_time = datetime.datetime.now()
        logging.info("Popcon indexing started at %s" % begin_time)

        pxi = PopconXapianIndex(cfg)

        end_time = datetime.datetime.now()
        logging.info("Popcon indexing completed at %s" % end_time)
        delta = end_time - begin_time
        logging.info("Time elapsed: %d seconds." % delta.seconds)
        if cfg.index_mode == "cluster" or cfg.index_mode == "recluster":
            logging.info("Medoids: %d\tDispersion:%f" %
                         (cfg.k_medoids, pxi.cluster_dispersion))

    except Error:
        logging.critical("Aborting proccess. Use '--debug' for more details.")