|
@@ -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,
|