Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
To find the state of this project's repository at the time of any of these versions, check out the tags.
CHANGELOG 3.18 KiB
Changes for each binarycpython version since 0.9.1.
https://keepachangelog.com/en/0.3.0/

* 0.9.2:
- Added scripts to generate test and docstring reports (generate_reports.sh)
- Added scripts to (re)install the code with all dependencies (install.sh), without dependencies (install_without_dependencies.sh) and via pip locally (install_with_pip.sh) (this doesn't install it from the pypi server but uses pip to compile and install the local version) and via pip locally without dependencies (install_with_pip_without_dependencies.sh).
- Added centralized version number (VERSION) which is used source for all the other scripts.
- Updated readme to refer to the new scripts
- Added script to generate the documentation (generate_docs.sh)
- Added file containing the development requirements (development_requirements.txt)
- 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
	- 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.
	- added a few new Jupyter notebooks

* 0.9.3:
- Changed the python version requirement to be 3.9+ (using 3.9.9)
- Restructured the population grid object by splitting off functions that belong in the same category and storing them in a mixin-class within the population_extensions/ dir.
- Made the Population object available via "from binarycpython import Population"
- merged the HPC branch:
	- added Condor support
	- added Slurm support
	- Fixed JSON load(s) to not convert to ASCII hence preserve UTF-8 and hopefully be faster.
	- Made sure file loads/saves use UTF-8
	- Fixed version dict to include units section and cleaned up a few other unit handlers