- Added functionality to use a custom system_generator. This function allows the user to provide their own generator that yields system dictionaries. Can be useful for some random sampling, or interfacing with other codes
- merged the autoresolution branch that contains:
- Many updates in terms of functionality of the grid
- Changed the grid_variable structure and grid code generation
- improved verbose output to be in boxes, use ANSI colours
- and report total maximum memory usage throughout the run
- added postcode, topcode and bottomcode options to place extra user-defined code in the gridcode
- removed the cleanup of caches (e.g. for the Moe interpolators) when the object is nested: the caches need to stay until the process shuts down (they're not big)
- resolution parameter deprecated, now uses the samplerfunc only
- the samplerfunc grid parameter replaces spacingfunc: this returns a list of sampled points
- grid spacing updated with left, right, center locators
- const_dt spacing function now allows you to set a timestep and obtain a list of masses that fill the timesteps (also in log time)
- gaussian_zoom spacing function allows you to zoom in a particular region of parameter space
- changed the grid_variable structure and grid code generation
- ensemble functions put into ensemble.py
- new load_ensemble and write_ensemble functions to put new functionality into single access functions
- automatically gzip or bzip2 compress ensembles based on file extension
- added msgpack support based on file extension
- JSON decoding done with simplejson because it's faster
- dictionary utility functions put into dicts.py
- some new functions to parse recursively dict keys and/or values that are faster than David's, but probably not as flexible. When these are all you need, they're more efficient.