We're approaching the v1.5 release and I will be merging the dev_v1.5 branch into master within the next few days.
Here's a summary of the new features in v1.5:
MIP Fields - These are analogous to MIP maps for images. Given an input field, a series of lower-resolution fields are generated which allows fast filtered lookups at render time. Both sparse and dense MIP fields are supported, and for sparse MIPs, the sparse read cache works the same as for regular sparse fields, so memory use can be kept to a minimum. An additional benefit to MIP fields is that it provides light-weight representations that can be used for visualization.
Field3D::makeMIP() - A function that converts DenseField and SparseField instances into MIP representations. The filtering is fully threaded and uses separable convolution for fast execution. Box, Triangle, Mitchell and Gaussian kernels are supported.
Field3D::match() - A pattern matching utility that simplifies the selection of fields to load by providing a "<name>:<attribute>" pattern with optional wildcards. For example, a user can request "*:density", which would load all density fields in a file, or "woody:*", which would load all the fields with the name 'woody'.
I'll send out an email once the merge happens.
Magnus