Skip to content

Releases: LIVVkit/LIVVkit

LIVVkit v3.1.0

09 May 20:20
01a9385
Compare
Choose a tag to compare

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

06 Dec 15:44
3a67d12
Compare
Choose a tag to compare

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

03 Jan 22:31
beece14
Compare
Choose a tag to compare

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
  • 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

27 Jul 15:49
680120c
Compare
Choose a tag to compare

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 in livv that was removed previously
  • Fixes some text in the README and documentation
  • No longer imports numpy in the setup.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

10 Jul 21:07
c83b6f2
Compare
Choose a tag to compare

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 in livv that was removed previously
  • Fixes some text in the README and documentation
  • No longer imports numpy in the setup.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

10 Jul 20:00
fd2af19
Compare
Choose a tag to compare

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 in livv that was removed previously
  • Fixes some text in the README and documentation
  • No longer imports numpy in the setup.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

28 Jun 15:31
9249188
Compare
Choose a tag to compare

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 in livv that was removed previously
  • Fixes some text in the README and documentation
  • No longer imports numpy in the setup.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

25 Jun 17:58
c40ff78
Compare
Choose a tag to compare

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

22 Dec 17:04
002f436
Compare
Choose a tag to compare

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

25 Oct 19:25
Compare
Choose a tag to compare

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