def measure_time(data):
    start = time.time()

    system = System(data)
    system.use_all_features()
    system.use_feature_selection()

    system.create_features()
    system.train()
    system.save_classifiers()

    system.eval()
    system.create_confidence_scores()
    system.apply_global_model()

    end = time.time()

    return end-start
system = System(data)

# Create features and apply feature selection
system.use_all_features()
system.use_feature_selection()
system.create_features()

# Train classifiers and save them to pickle file
system.train()
system.save_classifiers()

# Run pairwise classification
event_event, event_timex = system.eval()
print "Event-Event:"
print event_event
print "Event-Timex:"
print event_timex

# Run global model
system.create_confidence_scores()
system.apply_global_model()

event_event, event_timex = system.eval_global_model()
print "Event-Event:"
print event_event
print "Event-Timex:"
print event_timex

# Create output tml files for evaluation script
data.test.create_evaluation_files()