diff --git a/tools/analysis.py b/tools/analysis.py index 300d0972ff20c15e2d4396dd160b249da0d9eece..ea0d2f2946df8df5cdf26c3346b5bd55dd259053 100644 --- a/tools/analysis.py +++ b/tools/analysis.py @@ -22,6 +22,12 @@ class Analysis(VidjilJson): for clone in self.d['clones']: self.clones[clone['id']] = clone + def missing_clones(self, lw): + '''Return a set of the clones described in this .analysis but not present into the .vidjil''' + my_clones = set(self.clones.keys()) + lw_clones = set([c.d['id'] for c in lw]) + return my_clones.difference(lw_clones) + def info_of_clone(self, w): if w.d['id'] in self.clones: return self.clones[w.d['id']] diff --git a/tools/latex.py b/tools/latex.py index 458d42438916115891067a0395136c81fdabb9b7..c664692cc5339f1c533da49b9ccc6deff88372b5 100644 --- a/tools/latex.py +++ b/tools/latex.py @@ -63,6 +63,10 @@ def main(): if not out: print(r'\\') + if data_analysis: + for c in data_analysis.missing_clones(data): + print('%% !! %s' % c) + print(r' \hline') if __name__ =='__main__':