Huzzah!

We’ve just released Contour.jl <https://github.com/tlycken/Contour.jl>, a 
light-weight package that provides an algorithm to calculate iso-lines of a 
scalar 2D-field f(x,y), such as those shown on a contour plot. The current 
implementation uses the Marching Squares 
<http://en.wikipedia.org/wiki/Marching_squares> algorithm, and returns the 
contour lines in an array of ContourLevel instances, that provide an 
abstraction over the actual implementation of curves as geometrical 
objects. Currently lists of Vector2s from ImmutableArrays are used to 
represent curves, but the idea is that if e.g. a package with general 
geometry items emerges, we can seemlessly switch to that.

Our hopes is that other packages that have use for isolines (e.g. all 
plotting packages that want to plot contours) use this package instead of 
each carrying their own implementation, but use cases are of course not 
limited to plotting. (I wanted to put this together because I needed to 
calculate volumes inside axisymmetric isosurfaces, and this solved a large 
part of that problem…)

Please, kick the tires and see what you can do with this! =)

Finally, a big thanks to Darwin Darakananda <https://github.com/darwindarak>, 
who’s done almost all the coding.

// Tomas
​

Reply via email to