--- ../../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")
-
|