Browse Source

Add the warning about missing couples data

Vadim Markovtsev 7 years ago
parent
commit
ad0668f490
1 changed files with 7 additions and 2 deletions
  1. 7 2
      labours.py

+ 7 - 2
labours.py

@@ -417,7 +417,6 @@ def plot_people(args, repo, names, people, date_range, last):
 
 def train_embeddings(coocc_tree, tmpdir, shard_size=4096):
     from scipy.sparse import csr_matrix
-    import tensorflow as tf
     try:
         from . import swivel
     except SystemError:
@@ -618,6 +617,7 @@ def main():
 
     files_warning = "Files stats were not collected. Re-run hercules with -files."
     people_warning = "People stats were not collected. Re-run hercules with -people."
+    couples_warning = "Coupling stats were not collected. Re-run hercules with -couples."
 
     if args.mode == "project":
         plot_burndown(args, "project",
@@ -643,6 +643,9 @@ def main():
             return
         plot_people(args, name, *load_people(header, people_sequence, people_contents))
     elif args.mode == "couples":
+        if not files_coocc or not people_coocc:
+            print(couples_warning)
+            return
         write_embeddings("files", args.output, not args.disable_projector,
                          *train_embeddings(files_coocc, args.couples_tmp_dir))
         write_embeddings("people", args.output, not args.disable_projector,
@@ -657,7 +660,9 @@ def main():
             plot_churn_matrix(args, name, people_sequence, load_churn_matrix(people_matrix))
             plot_people(args, name, *load_people(header, people_sequence, people_contents))
         if people_coocc:
-            assert files_coocc
+            if not files_coocc or not people_coocc:
+                print(couples_warning)
+                return
             write_embeddings("files", args.output, not args.disable_projector,
                              *train_embeddings(files_coocc, args.couples_tmp_dir))
             write_embeddings("people", args.output, not args.disable_projector,