All notable changes to Merlin Spellbook will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- style and version number
- testing for make-samples
- -round and -repeat options to make-samples, which allows for mixed integers and floats
- changed python version support to 3.7 - 3.11 (3.6 is past end-of-life)
learn.make_regressor
andlearn_alt.random_forest
properly callsutils.load_infile
.
make-barrier-qoi
can accept no constraints.make-barrier-qoi
appliesnumpy.atleast_2d
to the qoi before returning.make-barrier-qoi
correctly normalizes inputs from 0 to 1.utils.stack_arrays
returns inputs in correct shape: (# of features, dim of feature).ml.learn
andml.learn_alt
use correctload_infiles
function fromutils
.
- Add missing init.py to optimization module.
- Remove .keepme file in optimization module.
- Package version
- function
make-barrier-cost
to create optimization cost functions
- pylint to dev requirements for format checking
- Conduit tests are skipped when conduit python package is not available. (test_conduit.py is also skipped for format checking)
- Rename l variable in setup.py to line.
- Removed unused import libraries.
- Fixed bare "except" statements.
- Created a get_samples function for sample generation in MakeSamples.run to simplify run function.
- Update workflow to always run syntax checkers even if previous syntax heckers fail.
- Reformat code with isort, black and pylint to fit coding standards
- Delimiter option in serialization command.
- In serialize command, grab the first entry as the key and everything else as the value.
- version number in docs and setup.py to match 0.5.3
- auto-deploy by adding a MANIFEST.in and changing to python -m build for release
- prototype github actions for testing and auto-deploy
conduit-collect
incompatibility with recent versions of click- Copyright year to 2022
- Ability for
conduit-translate
to deal with chunks fromconduit-collect
. - Ansynchronous parallelism for
conduit-translate -chunks -n <n processes>
.
- Help message for
-chunk_size
inconduit-collect
. Previously was ambiguous, saying-chunk_size
corresponded to number of files, instead of size of files. - Typo in
make-samples
help message. - Error in serializing booleans
- Bug in serializer and error in serialize testing
- Allowed for pyDOE2 sampling functions to use seeds.
- Bug in
spellbook learn
that excluded the-regressor
flag.
- A conduit loading bug.
- CLI test for
spellbook serialize
. - CLI test for
spellbook make-samples
. - Conduit bundler unit tests.
- A variety of bugs in
conduit-collect
andconduit-translate
.
- The new spellbook command
spellbook serialize
. - The new spellbook command
spellbook conduit-collect
. - The new spellbook command
spellbook conduit-translate
.
- For better organization and speed, moved internal cli logic from
argparse
toclick
.
- Central composite sampling in
make-samples
.
- Bug that made make-samples break for single values of x0
- Ability for
spellbook make_samples
to take multiple values in x0. - Chunking logic for
spellbook collect
. - Padding feature that allows
spellbook stack-npz
to handle variable-length arrays.
- Bug that caused
stack-npz
to break when given only 1 source file.
- Command line functionality for all spellbook scripts