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.