From d8bf1a4e9ec5c42b7476a10723ac66419e9c333a Mon Sep 17 00:00:00 2001 From: Baptiste Bauvin <baptiste.bauvin.1@ulaval.ca> Date: Thu, 19 Oct 2017 05:25:14 -0400 Subject: [PATCH] Modified Versions to run at the begining --- Code/Exec.py | 2 + Code/MonoMultiViewClassifiers/ExecClassif.py | 2 - Code/MonoMultiViewClassifiers/Versions.py | 97 ----------------- Code/MonoMultiViewClassifiers/__init__.py | 3 +- Code/Versions.py | 103 +++++++++++++++++++ 5 files changed, 107 insertions(+), 100 deletions(-) delete mode 100644 Code/MonoMultiViewClassifiers/Versions.py create mode 100644 Code/Versions.py diff --git a/Code/Exec.py b/Code/Exec.py index ba09d230..8bf6c576 100644 --- a/Code/Exec.py +++ b/Code/Exec.py @@ -1,3 +1,5 @@ +from Versions import testVersions +testVersions() import sys from MonoMultiViewClassifiers import ExecClassif diff --git a/Code/MonoMultiViewClassifiers/ExecClassif.py b/Code/MonoMultiViewClassifiers/ExecClassif.py index caea0c6e..8758ddf7 100644 --- a/Code/MonoMultiViewClassifiers/ExecClassif.py +++ b/Code/MonoMultiViewClassifiers/ExecClassif.py @@ -22,7 +22,6 @@ from . import MonoviewClassifiers from .Multiview.ExecMultiview import ExecMultiview, ExecMultiview_multicore from .Monoview.ExecClassifMonoView import ExecMonoview, ExecMonoview_multicore from .Multiview import GetMultiviewDb as DB -from Versions import testVersions from ResultAnalysis import resultAnalysis, analyzeLabels, analyzeIterResults from .utils import execution, Dataset @@ -273,7 +272,6 @@ def classifyOneIter(LABELS_DICTIONARY, argumentDictionaries, nbCores, directory, # _______________ # def execClassif(arguments): # import pdb;pdb.set_trace() - testVersions() start = time.time() args = execution.parseTheArgs(arguments) diff --git a/Code/MonoMultiViewClassifiers/Versions.py b/Code/MonoMultiViewClassifiers/Versions.py deleted file mode 100644 index 4dd66d14..00000000 --- a/Code/MonoMultiViewClassifiers/Versions.py +++ /dev/null @@ -1,97 +0,0 @@ -#!/usr/bin/env python - -""" Script to render versions of modules used """ - -# Import built-in modules - -# Import 3rd party modules - -# Import own modules - - -# Author-Info -__author__ = "Nikolas Huelsmann, Baptiste BAUVIN" -__status__ = "Prototype" # Production, Development, Prototype -__date__ = 2016 - 03 - 25 - - -def testVersions(): - try: - import sys - # print("Python-V.: " + sys.version) - except: - print "Please install Python 2.7" - raise - try: - import pyscm - except: - print "Please install pyscm" - raise - - # try: - # import cv2 - # # print("OpenCV2-V.: " + cv2.__version__) - # except: - # print "Please install cv2 module" - - try: - import pandas - # print("Pandas-V.: " + pd.__version__) - except: - print "Please install pandas module" - - try: - import numpy - # print("Numpy-V.: " + numpy.version.version) - except: - print "Please install numpy module" - raise - - try: - import scipy - # print("Scipy-V.: " + scipy.__version__) - except: - print "Please install scipy module" - raise - - try: - import matplotlib - # print("Matplotlib-V.: " + matplotlib.__version__) - except: - print "Please install matplotlib module" - raise - - try: - import sklearn - # print("Sklearn-V.: " + sklearn.__version__) - except: - print "Please install sklearn module" - raise - - try: - import logging # To create Log-Files - # print("Logging: " + logging.__version__) - except: - print "Please install logging module" - raise - - try: - import joblib - # print("joblib: " + joblib.__version__) - except: - print "Pease install joblib module" - raise - - try: - import argparse - # print("argparse: " + argparse.__version__) - except: - print "Pease install argparse module" - raise - - try: - import h5py # - # print("h5py: " + h5py.__version__) - except: - print "Pease install h5py module" - raise diff --git a/Code/MonoMultiViewClassifiers/__init__.py b/Code/MonoMultiViewClassifiers/__init__.py index 8c1b8529..7ad3b163 100644 --- a/Code/MonoMultiViewClassifiers/__init__.py +++ b/Code/MonoMultiViewClassifiers/__init__.py @@ -1,2 +1,3 @@ -from . import ExecClassif, ResultAnalysis, Versions, Metrics, MonoviewClassifiers, Monoview, Multiview, utils +from . import ExecClassif, ResultAnalysis, Metrics, MonoviewClassifiers, Monoview, Multiview, utils + __all__ = ['Metrics', 'Monoview', 'MonoviewClassifiers', 'Multiview', 'utils'] diff --git a/Code/Versions.py b/Code/Versions.py new file mode 100644 index 00000000..8a83f563 --- /dev/null +++ b/Code/Versions.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python + +""" Script to render versions of modules used """ + +# Import built-in modules + +# Import 3rd party modules + +# Import own modules + + +# Author-Info +__author__ = "Baptiste Bauvin" +__status__ = "Prototype" # Production, Development, Prototype +__date__ = 2016 - 03 - 25 + + +def testVersions(): + isUpToDate = True + toInstall = [] + try: + import sys + # print("Python-V.: " + sys.version) + except: + # print "Please install Python 2.7" + raise + + try: + import pyscm + except: + # print "Please install pyscm" + isUpToDate = False + toInstall.append("pyscm") + + try: + import numpy + # print("Numpy-V.: " + numpy.version.version) + except: + # print "Please install numpy module" + isUpToDate = False + toInstall.append("numpy") + + try: + import scipy + # print("Scipy-V.: " + scipy.__version__) + except: + # print "Please install scipy module" + isUpToDate = False + toInstall.append("scipy") + + try: + import matplotlib + # print("Matplotlib-V.: " + matplotlib.__version__) + except: + # print "Please install matplotlib module" + isUpToDate = False + toInstall.append("matplotlib") + + try: + import sklearn + # print("Sklearn-V.: " + sklearn.__version__) + except: + # print "Please install sklearn module" + isUpToDate = False + toInstall.append("sklearn") + + try: + import logging # To create Log-Files + # print("Logging: " + logging.__version__) + except: + # print "Please install logging module" + isUpToDate = False + toInstall.append("logging") + + try: + import joblib + # print("joblib: " + joblib.__version__) + except: + # print "Pease install joblib module" + isUpToDate = False + toInstall.append("joblib") + + try: + import argparse + # print("argparse: " + argparse.__version__) + except: + # print "Pease install argparse module" + isUpToDate = False + toInstall.append("argparse") + + try: + import h5py # + # print("h5py: " + h5py.__version__) + except: + # print "Pease install h5py module" + isUpToDate = False + toInstall.append("h5py") + + if not isUpToDate: + print "You can't run at the moment, please install the following modules : \n"+ "\n".join(toInstall) + +if __name__== "__main__": + testVersions() \ No newline at end of file -- GitLab