2010 May 19: Pyxplot 0.8.0

Summary:

This release is a major update, for which Pyxplot’s original python code has been completely rewritten in C with the addition of many new features. Because of the scale of this update, there is some minor syntax incompatibility with previous versions where features have undergone particularly heavy change. The most apparent change is the increase in speed and efficiency resultant from the use of a compiled language: especially when handling large data files, Pyxplot 0.8.0 can run more than an order-of-magnitude faster than previous versions.

Details:

  • The handling of large data files has been streamlined to require around an order-of-magnitude less time and memory.

  • Pyxplot’s mathematical environment has been extended to handle complex numbers and quantities with physical units.

  • The range of mathematical functions built into Pyxplot has been massively extended.

  • The solve command has been added to allow the solution of systems of equations.

  • The maximize and minimize commands have been added to allow searches for local extrema of functions.

  • An fft command has been added for performing Fourier transforms on data.

  • New plot styles – filledregion and yerrorshaded – have been added for plotting filled error regions.

  • The configuration of linked axes has been entirely redesigned.

  • Parametric function plotting has been implemented.

  • Colours can now be specified by RGB, HSB or CMYK components, as well as by name.

  • Several commands, e.g. box, circle, ellipse, etc., have been added to allow vector graphics to be produced in Pyxplot’s multiplot environment.

  • The jpeg command has been generalised to allow the incorporation of not only jpeg images, but also bmp, gif and png images, onto multiplot canvases. The command has been renamed image in recognition of its wider applicability. Image transparency is now supported in gif and png images.

  • The spline command, now renamed the interpolate command, has been extended up provide many types of interpolation between datapoints.

  • A wide range of conditional and flow control structures have been added to Pyxplot’s command language – these are the do, for, foreach, if and while commands and the cond­ition­alS and con­dition­alN mathematical functions.

  • Input filters have been introduced as a mechanism by which datafiles in arbitrary formats can be read.

  • Pyxplot’s command-line interface now supports tab completion.

  • The show command has been reworked to produce pastable output.

  • Many minor bugs have been fixed.