A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

Recent Releases of 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: https://github.com/LIVVkit/LIVVkit/compare/v3.0.1...v3.1.0

Cryosphere - Glacier and Ice Sheets - Python
Published by mkstratos almost 2 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by mkstratos over 3 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy over 5 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy almost 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy almost 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy almost 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy almost 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy almost 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy over 7 years ago

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

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy over 7 years ago

LIVVkit - LIVVkit 1.0.0

We are pleased to present LIVVkit v1.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?"

Currently, LIVVkit is being developed and used in conjunction with the Community Ice Sheet Model (CISM), but is designed to be extensible to other models.

For further documentation view the wiki.

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy about 8 years ago

LIVVkit - LIVVkit 2.0.0

We are pleased to present LIVVkit v2.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?"

Currently, LIVVkit is being developed and used in conjunction with the Community Ice Sheet Model (CISM), but is designed to be extensible to other models.

You can view the latest documentation here.

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy about 8 years ago

LIVVkit - LIVVkit 2.0.1

We are pleased to present LIVVkit v2.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?"

Currently, LIVVkit is being developed and used in conjunction with the Community Ice Sheet Model (CISM), but is designed to be extensible to other models.

You can view the latest documentation here.

Cryosphere - Glacier and Ice Sheets - Python
Published by jhkennedy about 8 years ago