Releases: LIVVkit/LIVVkit
LIVVkit v3.1.0
We are pleased to present LIVVkit v3.1.0
LIVVkit is a Python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
-
Model V&V
- Numerical verification -- "Are we solving the equations correctly?"
- Physical validation -- "Are we using the right physics?"
-
Software V&V
- Code verification -- "did we build what we wanted?"
- Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog
- Fail more gracefully if performance files aren't found
- Ability to add title to the log file section header to distinguish benchmark from test logs
- Some pre-compatibility with upcoming MALI bundle so CISM bundle continues to behave as it should
Full Changelog: v3.0.1...v3.1.0
LIVVkit 3.0.1
We are pleased to present LIVVkit v3.0.1
LIVVkit is a Python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
-
Model V&V
- Numerical verification -- "Are we solving the equations correctly?"
- Physical validation -- "Are we using the right physics?"
-
Software V&V
- Code verification -- "did we build what we wanted?"
- Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog
- Fix bugs relating to validation component
- Update validation component script to use new _repr_hml method
- Add index where appropriate to non-grouped validation tables so html/js nav works
LIVVkit 3.0.0
We are pleased to present LIVVkit v3.0.0
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
3.0.0 release:
- Drops python 2 support -- -- commitment to supporting latest 3 python versions (currently python 3.6--3.8)
- More control over multiprocessing pool including the ability to not use multiprocessing (serial option)
- LIVVkit Elements have been moved from a basic dictionary to a class representation:
- elements have multiple
_repr_*
methods defined to produce a JSON, HTML, or LaTeX representation of the element when writing the report _repr_*
methods use jinja2 templates that are defined by an instances_*_template
attribute/property and so can be customized on a per-instance basis (!) instead of globally- table elements support Pandas DataFrames
- elements have multiple
- References can be defined in a Bibtex file and will display on the analysis report page
- Significantly reduced the amount of custom JavaScript used to display the HTML report.
- Clean up of the documentation
- Output website no longer requires explicitly writing
index.html
in the page URLs - Lots of community improvements such as a code of conduct, issue and PR templates, etc
LIVVkit 2.1.6
We are pleased to present LIVVkit v2.1.6
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release:
- Fixes the LIVVkit entry point
sys.argv
error - Drops
numpy
as a setup requirement
2.1.5 release:
- Fixes uninstalled CLI in v2.1.4 PyPI package (woops!)
2.1.4 release:
- updates the
livv
CLI for better machine interoperability
2.1.3 release:
- Brings back the
merge_dicts
function used inlivv
that was removed previously - Fixes some text in the
README
and documentation - No longer imports
numpy
in thesetup.py
file
2.1.2 release:
- Cleans up quite a bit of the underlying code (style, naming mostly)
- Fixes the serve option so that it can view past analyses
- Updates some of the PyPI packaging stuff for the new PyPI
- Fixes misuse of the pip API
- Adds some basic unit testing (via pytest -> tox -> travis-ci)
- Brings the documentation up to date
2.1.1 release:
- json_tricks backwards incompatibility issue and pins version to 3.11.0
- updates license scripts to preserve original permissions when modifying a file
LIVVkit 2.1.5
We are pleased to present LIVVkit v2.1.5
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release:
- Fixes uninstalled CLI in v2.1.4 PyPI package (woops!)
2.1.4 release:
- updates the
livv
CLI for better machine interoperability
2.1.3 release:
- Brings back the
merge_dicts
function used inlivv
that was removed previously - Fixes some text in the
README
and documentation - No longer imports
numpy
in thesetup.py
file
2.1.2 release:
- Cleans up quite a bit of the underlying code (style, naming mostly)
- Fixes the serve option so that it can view past analyses
- Updates some of the PyPI packaging stuff for the new PyPI
- Fixes misuse of the pip API
- Adds some basic unit testing (via pytest -> tox -> travis-ci)
- Brings the documentation up to date
2.1.1 release:
- json_tricks backwards incompatibility issue and pins version to 3.11.0
- updates license scripts to preserve original permissions when modifying a file
LIVVkit 2.1.4
We are pleased to present LIVVkit v2.1.4
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release:
- updates the
livv
CLI for better machine interoperability
2.1.3 release:
- Brings back the
merge_dicts
function used inlivv
that was removed previously - Fixes some text in the
README
and documentation - No longer imports
numpy
in thesetup.py
file
2.1.2 release:
- Cleans up quite a bit of the underlying code (style, naming mostly)
- Fixes the serve option so that it can view past analyses
- Updates some of the PyPI packaging stuff for the new PyPI
- Fixes misuse of the pip API
- Adds some basic unit testing (via pytest -> tox -> travis-ci)
- Brings the documentation up to date
2.1.1 release:
- json_tricks backwards incompatibility issue and pins version to 3.11.0
- updates license scripts to preserve original permissions when modifying a file
LIVVkit 2.1.3
We are pleased to present LIVVkit v2.1.3
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release:
- Brings back the
merge_dicts
function used inlivv
that was removed previously - Fixes some text in the
README
and documentation - No longer imports
numpy
in thesetup.py
file
2.1.2 release:
- Cleans up quite a bit of the underlying code (style, naming mostly)
- Fixes the serve option so that it can view past analyses
- Updates some of the PyPI packaging stuff for the new PyPI
- Fixes misuse of the pip API
- Adds some basic unit testing (via pytest -> tox -> travis-ci)
- Brings the documentation up to date
2.1.1 release:
- json_tricks backwards incompatibility issue and pins version to 3.11.0
- updates license scripts to preserve original permissions when modifying a file
LIVVkit 2.1.2
We are pleased to present LIVVkit v2.1.2
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release:
- Cleans up quite a bit of the underlying code (style, naming mostly)
- Fixes the serve option so that it can view past analyses
- Updates some of the PyPI packaging stuff for the new PyPI
- Fixes misuse of the pip API
- Adds some basic unit testing (via pytest -> tox -> travis-ci)
- Brings the documentation up to date
LIVVkit 2.1.1
We are pleased to present LIVVkit v2.1.1
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
Numerical verification -- "Are we solving the equations correctly?"
Physical validation -- "Are we using the right physics?"
Software V&V
Code verification -- "did we build what we wanted?"
Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release fixes:
- json_tricks backwards incompatibility issue and pins version to 3.11.0
- updates license scripts to preserve original permissions when modifying a file
LIVVkit 2.1.0
We are pleased to present LIVVkit v2.1.0.
LIVVkit is a python-based toolkit for verification and validation of Ice Sheet
Models. It aims to provide the following capabilities:
Model V&V
- Numerical verification -- "Are we solving the equations correctly?"
- Physical validation -- "Are we using the right physics?"
Software V&V
- Code verification -- "did we build what we wanted?"
- Performance validation -- "did we build what the users wanted?"
You can view the latest documentation here.
Changelog:
This release represents significant improvements to the website, extensions infrastructure, API.
API:
- LIVVkit can now be modified to use custom css, js, and/or image directories allowing for a custom website look
- Numpy arrays will now be serialized when saving to a JSON file automatically (via json-tricks)
- NaNs can be dumped to JSON files
- JSON errors are handled appropriately
- Extensions can be launched quietly
- Optional decorator has been replaced with better exception handling
livv
script will now fire up a simple http server for viewing the website locally
Extensions:
- Full extensions modules/packages can be imported (instead of just individual scripts), and more helpful error messages are generated
- Metadata for the summary page can be personalized for each test case and the summaries no longer have to be grouped
livv
script now how a more general-e/--extension
option (currently wraps-V/--validate
)- Extensions can include a YAML file describing additional dependencies needed, and import failures in the extension will suggest a conda command to update the dependencies
Website:
- Display elements have been added:
- VTable for tables with vertical headers
- VHTable for tables with both vertical and horizontal headers
- book element for extensions that create multiple webpages
- (raw) HTML display element
- jquery and jquery-ui are now distributed for better offline support
- captionjs and lightbox2 now make images much nicer
Other:
- Documentation now uses the python 3 theme
- Documentation now takes advantage of sphinx-js to document js docs
- Documentation has been significantly updated
- More support for OLCF machines