Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(687)

Unified Diff: scripts/slave/recipe_modules/auto_bisect/resources/significantly_different.py

Issue 1610203003: Iteratively increase sample size for good/bad classification. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Rebasing Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: scripts/slave/recipe_modules/auto_bisect/resources/significantly_different.py
diff --git a/scripts/slave/recipe_modules/auto_bisect/resources/significantly_different.py b/scripts/slave/recipe_modules/auto_bisect/resources/significantly_different.py
new file mode 100644
index 0000000000000000000000000000000000000000..af6c2d1a8176b043e433043cda3787c177286b65
--- /dev/null
+++ b/scripts/slave/recipe_modules/auto_bisect/resources/significantly_different.py
@@ -0,0 +1,37 @@
+"""Launches an anaconda environment to run some scipy hypothesis tests."""
+
+import json
+import os
+import subprocess
+import sys
+
+class ScipyNotInstalledError(Exception):
+ pass
+
+def main(argv, anaconda_path=None):
+ if not anaconda_path:
+ if os.name == 'nt':
+ anaconda_path = r'c:\conda-py-scientific\python.exe'
+ else:
+ anaconda_path = '/opt/conda-py-scientific/bin/python'
+ if not os.path.exists(anaconda_path):
+ raise ScipyNotInstalledError()
+
+ _, list_a, list_b, significance = argv
+
+ inner_script_location = os.path.join(os.path.dirname(os.path.realpath(
+ __file__)), 'significantly_different_inner.py')
+
+ conda_environ = dict(os.environ)
+ del conda_environ["PYTHONPATH"]
+
+ return json.loads(subprocess.check_output(
+ [anaconda_path, inner_script_location,list_a, list_b, significance],
+ env=conda_environ))
+
+if __name__ == '__main__':
+ result = main(sys.argv)
+ if result:
+ print json.dumps(result, indent=4)
+ sys.exit(0)
+ sys.exit(1)

Powered by Google App Engine
This is Rietveld 408576698