SciDAVis Changelog

What's new in SciDAVis 0.2.4

Mar 29, 2010
  • some parts of the Python API have been marked as deprecated and generate
  • warnings when used. This may be a bit unusual for a bugfix release; on the
  • other hand, they won't be removed any time soon and inserting the
  • deprecation warnings now will give everyone as much time as possible for
  • getting accustomed to the API we're moving towards.
  • Most prominently,
  • Table.cell(column,row) and
  • Table.setCell(column,row,value)
  • are deprecated in favour of
  • Table.column(column 1).valueAt(row 1) and
  • Table.column(column 1).setValueAt(row 1, value)
  • (note that the column/row INDICES DIFFER BY ONE!); the same goes for
  • Table.text(c,r) -> Table.column(c 1).textAt(r 1) and
  • Table.setText(c,r,text) -> Table.column(c 1).setTextAt(r 1,text).
  • This serves multiple purposes. It simplifies the interfaces by grouping all
  • functionality specific to a certain column in the Column class; it allows
  • column objects to be stored and passed around; and it moves from the
  • unconventional 1-based indexing to the more conventional 0-based indexing.
  • Future additions to the API will increasingly make use of the columns-as
  • objects paradigm.
  • lots of bugfixes, again including crashes
  • fixed compatibility issues with Qt 4.6 and SIP 4.9
  • performance improvements
  • substantially improved support for plots involving date/time data
  • added two Czech translations: a default one by Pavel Fric (feedback
  • requested via http://fripohled.blogspot.com) and an alternative one by Jan
  • Helebrant
  • updated Spanish translation, thanks to Mauricio Troviano; Brazilian
  • Portuguese translation, thanksto Fellype do Nascimento; and German
  • translation
  • fixed and extended many parts of the API for Python scripts, including the
  • new methods
  • Layer.pickPoint()
  • MDIWindow.clone()
  • Folder.save(filename)
  • newGraph(string)
  • Layer.printDialog()
  • Graph.printDialog()
  • Layer.setRightTitle(string)
  • Layer.setTopTitle(string)
  • Layer.grid() # => returns an instance of the new class Grid
  • Layer.insertFunctionCurve(formula,from=0,to=1,points=100,title="")
  • Layer.insertPolarCurve(radial_formula,angular_formula,from=0,to=2*pi,parameter="t",points=100,title="")
  • Layer.insertParametricCurve(x_formal,y_formula,from=0,to=1,parameter="t",points=100,title="")
  • Matrix.recalculate()
  • the constants QwtPlot.yLeft, QwtPlot.yRight, QwtPlot.xBottom, QwtPlot.xTop
  • for specifying axes and the Grid class
  • multiple graphs can have active tools simultaneously
  • based on user feedback, the default behaviour when importing ASCII files has
  • been changed to interpret the data as numeric (only applies to fresh
  • installations of SciDAVis)
  • automatic resizing of table rows for multi-line cells intentionally dropped,
  • because this seems to be rarely needed and has a huge impact on performance
  • for large tables

New in SciDAVis 0.2.3 (Jul 13, 2009)

  • fixed many more bugs, including various crashes
  • performance improvements
  • improved pasting of cells from OpenOffice.org Calc and KSpread into tables
  • Brazilian Portuguese and German translations improved
  • Some build system fixes for building on MacOS X Tiger and detecting lupdate-qt4/lupdate
  • now also compatible with Qwt 5.2.0
  • main window remembers size from the last session instead of always displaying maximized
  • added the following methods to the Python interface:
  • MDIWindow.name()
  • MDIWindow.setName(string)

New in SciDAVis 0.2.2 (Apr 20, 2009)

  • added Brazilian Portuguese translation by Fellype do Nascimento
  • fixed opening of legacy files with non-numeric data
  • fixed various crashes
  • fixed importing of numeric data as new rows or overwriting the current table
  • fixed various issues with invalid/empty cells
  • implemented a more sophisticated file-saving protocol, which is supposed to protect against data loss in the event of a system crash shortly after saving the file; see http://bugs.launchpad.net/ubuntu/+source/linux/+bug/317781/comments/54
  • performance improvements
  • Python function Table.importASCII() reimplemented, which was missing in SciDAVis 0.2.0 and 0.2.1.

New in SciDAVis 0.2.1 (Mar 9, 2009)

  • fixed saving of project files with function/fit curves
  • fixed opening of backup copy on discovery of a corrupt project file
  • Spanish translation update by Mauricio Troviano
  • fixed several regressions introduced by the table/matrix rewrites in 0.2.0
  • added per mille and per ten thousand signs to SymbolDialog
  • compatibility problems between SIP versions triggers a warning instead of a crash (happens sometimes when SIP version at runtime differs from the one used at compile time)

New in SciDAVis 0.2.0 (Feb 15, 2009)

  • This release introduces multi-level undo/redo for all operations that change table or matrix data.
  • Many operations now support non-contiguous selections.
  • A new sidebar makes working with column- or matrix-based data more convenient.
  • Tables now support an individual formula for each cell and a new formula editing mode.

New in SciDAVis 0.1.4 (Feb 10, 2009)

  • Weighted linear and polynomial fits required actual weights (1/sigma^2) to be specified in place of standard errors, while all others (as well as error bar plots) needed the standard errors themselves. Solution: Switched everything to using standard errors, eliminating the term "weighting" from the GUI and most of the source code. Rationale: Avoid confusion for users, especially given the previous inconsistent treatment of the matter. Avoid confusion for devs. Arbitrary weights don't work naturally with non-linear fits; and they almost certainly lead to nonsensical error estimates of results (unless you _really_ know what you're doing, in which case you can simply specify 1/sqrt(weight) as standard error).
  • Fixed estimation of parameter errors in case of non-linear fitting with unknown Y errors.
  • Fixed computation of R^2 in case of known Y errors.
  • Fixed handling of parameters in fit curve formulas as well as constant fit parameters; both of which used naive string-substitution; i.e. if you used parameter names which appeared elsewhere as substrings of other parameter names or functions, you'd get weird errors. Unfortunately, the fix makes non-linear fitting with user-supplied formulas a bit slower; hopefully, we'll come up with a Really Good Solution(tm) for one of the next major releases.
  • Fixed problem with FFT filters which could lead to incorrect results: Cutoffs could fall between real and imaginary part of a Fourier component, producing a reduced amplitude and bogus phase at this point.
  • Fixed crash when creating bargraph with errorbars.
  • New Russian translation by f0ma.
  • Ported the hack that prevents axes gaps in graph vector exports (eps, pdf, svg) from QtiPlot.
  • Numerous small tweaks and bug fixes.