summaryrefslogtreecommitdiffstats
path: root/academic/scidavis/fix_issue_with_scipy_vesions.patch
diff options
context:
space:
mode:
Diffstat (limited to 'academic/scidavis/fix_issue_with_scipy_vesions.patch')
-rw-r--r--academic/scidavis/fix_issue_with_scipy_vesions.patch184
1 files changed, 184 insertions, 0 deletions
diff --git a/academic/scidavis/fix_issue_with_scipy_vesions.patch b/academic/scidavis/fix_issue_with_scipy_vesions.patch
new file mode 100644
index 0000000000..653ce97f9e
--- /dev/null
+++ b/academic/scidavis/fix_issue_with_scipy_vesions.patch
@@ -0,0 +1,184 @@
+--- ../../scidavis-1.23/scidavis/scidavisrc.py 2018-06-04 03:22:50.000000000 -0300
++++ /home/fellype/github/scidavis/scidavis/scidavisrc.py 2018-06-05 15:12:17.000000000 -0300
+@@ -50,6 +50,84 @@
+ # Import standard math functions and constants into global namespace.
+ import_to_global("math", None, True)
+
++# make Qt API available (it gets imported in any case by the scidavis module)
++global QtGui
++from PyQt4 import QtGui
++
++global QtCore
++from PyQt4 import QtCore
++
++global Qt
++from PyQt4.QtCore import Qt
++
++# import SciDAVis' classes to the global namespace (particularly useful for fits)
++for name in dir(__main__.scidavis):
++ setattr(__main__, name, getattr(__main__.scidavis, name))
++
++# import selected methods of ApplicationWindow into the global namespace
++appImports = (
++ "table", "newTable",
++ "matrix", "newMatrix",
++ "graph", "newGraph",
++ "note", "newNote",
++ "plot", "plotContour", "plotColorMap", "plotGrayScale",
++ "activeFolder", "rootFolder", "saveFolder",
++ "renameWindow", "clone",
++ "importImage"
++ )
++for name in appImports:
++ setattr(__main__,name,getattr(__main__.scidavis.app,name))
++
++# make Y columns indexable (using lookup in corresponding X column)
++def __column_getitem(self, index):
++ if self.plotDesignation() != "Y":
++ return None
++ x = self.x()
++ for row in range(self.rowCount()):
++ if x.columnMode() == "Numeric":
++ xval = x.valueAt(row)
++ elif x.columnMode() == "Text":
++ xval = x.textAt(row)
++ else:
++ xval = x.dateTimeAt(row)
++ if xval == index:
++ if self.columnMode() == "Numeric":
++ return self.valueAt(row)
++ elif self.columnMode() == "Text":
++ return self.textAt(row)
++ else:
++ return self.dateTimeAt(row)
++__main__.scidavis.Column.__getitem__ = __column_getitem
++
++def __column_setitem(self, index, value):
++ if self.plotDesignation() != "Y":
++ return None
++ x = self.x()
++ for row in range(x.rowCount()):
++ if x.columnMode() == "Numeric":
++ xval = x.valueAt(row)
++ elif x.columnMode() == "Text":
++ xval = x.textAt(row)
++ else:
++ xval = x.dateTimeAt(row)
++ if xval == index:
++ if self.columnMode() == "Numeric":
++ return self.setValueAt(row, value)
++ elif self.columnMode() == "Text":
++ return self.setTextAt(row, value)
++ else:
++ return self.setDateTimeAt(row, value)
++__main__.scidavis.Column.__setitem__ = __column_setitem
++
++# import utility module
++import sys
++sys.path.append(".")
++try:
++ import_to_global("scidavisUtil")
++ print("scidavisUtil successfully imported")
++except(ImportError):
++ print("failed to import scidavisUtil")
++
+ # Import selected parts of scipy.special (if available) into global namespace.
+ # See www.scipy.org for information on SciPy and how to get it.
+ have_scipy = False
+@@ -76,7 +154,11 @@
+ # Derivatives of Bessel Functions
+ "jvp", "yvp", "kvp", "ivp", "h1vp", "h2vp",
+ # Spherical Bessel Functions
+- "sph_jn", "sph_yn", "sph_jnyn", "sph_in", "sph_kn", "sph_inkn",
++ ## if scipy version is < 1.0.0
++ #"sph_jn", "sph_yn", "sph_jnyn", "sph_in", "sph_kn", "sph_inkn",
++ ## else
++ #"spherical_jn", "spherical_yn", "spherical_in", "spherical_kn",
++ ### removing SBFs for a while, until someone finds a way for these two options to coexist
+ # Ricatti-Bessel Functions
+ "riccati_jn", "riccati_yn",
+ # Struve Functions
+@@ -246,83 +328,3 @@
+ import_to_global("pygsl.sf", special_functions_doublets, True)
+ print("Loaded %d special functions from pygsl.sf." % (len(special_functions) + len(special_functions_doublets)))
+ except(ImportError): pass
+-
+-
+-# make Qt API available (it gets imported in any case by the scidavis module)
+-global QtGui
+-from PyQt4 import QtGui
+-
+-global QtCore
+-from PyQt4 import QtCore
+-
+-global Qt
+-from PyQt4.QtCore import Qt
+-
+-# import SciDAVis' classes to the global namespace (particularly useful for fits)
+-for name in dir(__main__.scidavis):
+- setattr(__main__, name, getattr(__main__.scidavis, name))
+-
+-# import selected methods of ApplicationWindow into the global namespace
+-appImports = (
+- "table", "newTable",
+- "matrix", "newMatrix",
+- "graph", "newGraph",
+- "note", "newNote",
+- "plot", "plotContour", "plotColorMap", "plotGrayScale",
+- "activeFolder", "rootFolder", "saveFolder",
+- "renameWindow", "clone",
+- "importImage"
+- )
+-for name in appImports:
+- setattr(__main__,name,getattr(__main__.scidavis.app,name))
+-
+-# make Y columns indexable (using lookup in corresponding X column)
+-def __column_getitem(self, index):
+- if self.plotDesignation() != "Y":
+- return None
+- x = self.x()
+- for row in range(self.rowCount()):
+- if x.columnMode() == "Numeric":
+- xval = x.valueAt(row)
+- elif x.columnMode() == "Text":
+- xval = x.textAt(row)
+- else:
+- xval = x.dateTimeAt(row)
+- if xval == index:
+- if self.columnMode() == "Numeric":
+- return self.valueAt(row)
+- elif self.columnMode() == "Text":
+- return self.textAt(row)
+- else:
+- return self.dateTimeAt(row)
+-__main__.scidavis.Column.__getitem__ = __column_getitem
+-
+-def __column_setitem(self, index, value):
+- if self.plotDesignation() != "Y":
+- return None
+- x = self.x()
+- for row in range(x.rowCount()):
+- if x.columnMode() == "Numeric":
+- xval = x.valueAt(row)
+- elif x.columnMode() == "Text":
+- xval = x.textAt(row)
+- else:
+- xval = x.dateTimeAt(row)
+- if xval == index:
+- if self.columnMode() == "Numeric":
+- return self.setValueAt(row, value)
+- elif self.columnMode() == "Text":
+- return self.setTextAt(row, value)
+- else:
+- return self.setDateTimeAt(row, value)
+-__main__.scidavis.Column.__setitem__ = __column_setitem
+-
+-# import utility module
+-import sys
+-sys.path.append(".")
+-try:
+- import_to_global("scidavisUtil")
+- print("scidavisUtil successfully imported")
+-except(ImportError):
+- print("failed to import scidavisUtil")
+-