LIVVkit
The land ice verification and validation toolkit.
https://github.com/livvkit/livvkit
Category: Cryosphere
Sub Category: Glacier and Ice Sheets
Keywords
ice-sheet-models testing validation verification
Keywords from Contributors
climate-model climate climate-analysis e3sm mpas mpas-analysis glacier
Last synced: about 22 hours ago
JSON representation
Repository metadata
Land Ice Verification & Validation Toolkit
- Host: GitHub
- URL: https://github.com/livvkit/livvkit
- Owner: LIVVkit
- License: bsd-3-clause
- Created: 2015-06-10T14:14:15.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2023-05-09T20:20:28.000Z (almost 2 years ago)
- Last Synced: 2025-04-18T00:52:34.715Z (10 days ago)
- Topics: ice-sheet-models, testing, validation, verification
- Language: Python
- Size: 22.4 MB
- Stars: 9
- Watchers: 8
- Forks: 5
- Open Issues: 14
- Releases: 13
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.rst
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
README.md
The land ice verification and validation toolkit
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 intended?"
- Performance validation -- "did we build what the users wanted?"
Within LIVVkit, these capabilities are broken into four components:
Model V&V
- Numerics
- Validation
Software V&V
- Verification
- Performance
Currently, LIVVkit is being used and developed in conjunction with E3SM
(Energy Exascale Earth System Model) and CISM
(Community Ice Sheet Model), but is designed
to be extensible to other models. For further documentation view the
full documentation.
Users and contributors are welcome! We’ll help you out –
open an issue on github
to contact us for any reason.
Installation
The latest LIVVkit release can be installed via pip:
pip install livvkit
Additionally, LIVVkit is released on github, and you can clone the source code:
git clone https://github.com/LIVVkit/LIVVkit.git
If you are having any troubles with installation or dependencies, open an issue on the
issue tracker or contact us!
Usage
LIVVkit is primarily controlled via options specified at the command line.
To see the full list of options, run:
livv -h
Verification
In verification mode, LIVVkit analyzes and compares a regression testing
dataset to a reference dataset. For example, LIVVkit may analyze the dataset
produced from a proposed CISM 2.0.6 release (~400MB; download
here) and
compare it to the dataset produced from the CISM 2.0.0 release (~400MB;
download here).
To run this example, first download the two aforementioned datasets to a
directory, open a terminal, and navigate to your download directory.
Then, un-tar the datasets:
tar -zxvf cism-2.0.0-tests.20160728.tgz
tar -zxvf cism-2.0.6-tests.20160728.tgz
For ease, export the path to the two dataset directories:
export REF=$PWD/cism-2.0.0-tests/titan-gnu/CISM_glissade
export TEST=$PWD/cism-2.0.6-tests/titan-gnu/CISM_glissade
To run the suite, use:
livv -v $TEST $REF -o cism206v200 -s
LIVVkit will run the verification suite, report a summary of the results
on the command line, produce an output website in the created cism206v200
directory specified by the -o/--out-dir
option, and launch an http server
(the -s/--serve option
) to easily view the output in your favorite web
browser. LIVVkit will tell you the address to view the website at on the
command line, which will typically look like
http://0.0.0.0:8000/ver_test/index.html.
Validation, Extensions
LIVVkit is extensible to more in-depth or larger validation analyses.
However, because these validation analyses are particularly data intensive,
many of the observational and example model output files are much too
large to distribute in the LIVVkit package. Therefore, we've developed a
LIVVkit Extensions repository (LEX) which uses
git-lfs (Git Large File Support) in order to
distribute the required data. git-lfs
can be installed either before or
after cloning this repository, but it will be needed before downloading
the required data. You can determine if you have git-lfs
installed on
your system by running this command:
command -v git-lfs
If git-lfs
is not installed, you can install it by following the instructions here:
Once git-lfs
is installed, clone and enter this repository:
git lfs clone https://code.ornl.gov/LIVVkit/lex.git
cd lex
Each extension will have an associated JSON configuration file which will describe
the extension's analysis code, data locations, and options. To see a list of
available extensions, you can run this command:
find . -iname "*.json"
To execute any of these extensions, point livv
to any of these extensions config file via the -e/--extension
option (or the
-V/--validate
option). For example, to run the minimal example extension,
place the output website in the val_test
directory, and serve the output website
you'd run this command:
livv -e example/example.json -o vv_test -s
Note: All the extension configurations files assume you are working from the
top level lex
directory. You can run any of these extensions from any
directory, but you will need to edit the paths in the JSON configuration files so
that livv
can find the required files.
Likewise, you can also apply these analyses to any new model run by adjusting
the paths to point to your model run.
More
For more information about using LIVVkit see the documentation.
Contact
If you would like to suggest features, request tests, discuss contributions,
report bugs, ask questions, or contact us for any reason, use the
Issue Tracker.
Want to send us a private message?
Joseph H. Kennedy
- github: @jhkennedy
- email: kennedyjh [at] ornl.gov
Katherine J. Evans
- github: @kevans32
- email: evanskj [at] ornl.gov
If you're emailing us, we recommend CC-ing all of us.
Owner metadata
- Name: Land Ice Verification and Validation toolkit
- Login: LIVVkit
- Email:
- Kind: organization
- Description:
- Website:
- Location:
- Twitter:
- Company:
- Icon url: https://avatars.githubusercontent.com/u/12449792?v=4
- Repositories: 4
- Last ynced at: 2023-03-02T03:30:32.185Z
- Profile URL: https://github.com/LIVVkit
GitHub Events
Total
Last Year
Committers metadata
Last synced: 6 days ago
Total Commits: 823
Total Committers: 15
Avg Commits per committer: 54.867
Development Distribution Score (DDS): 0.642
Commits in past year: 9
Committers in past year: 2
Avg Commits per committer in past year: 4.5
Development Distribution Score (DDS) in past year: 0.222
Name | Commits | |
---|---|---|
Joseph H Kennedy | k****h@o****v | 295 |
arbennett | b****r@o****v | 179 |
arbennett | b****r@g****m | 120 |
boghozianaj | b****j@o****v | 77 |
Joseph H Kennedy | me@j****g | 66 |
evanskj | e****j@o****v | 31 |
Michael Kelleher | k****e@g****m | 18 |
sprice | s****e@l****v | 13 |
ranken | r****n@l****v | 9 |
imn | n****r@o****v | 7 |
Jeremy Fyke | f****e@l****v | 3 |
matthewsne | m****e | 2 |
juelfsea | j****a | 1 |
lipscomb | l****b@l****v | 1 |
mhoffman | m****n@l****v | 1 |
Committer domains:
- lanl.gov: 5
- ornl.gov: 5
- jhkennedy.org: 1
Issue and Pull Request metadata
Last synced: 2 days ago
Total issues: 35
Total pull requests: 22
Average time to close issues: 11 months
Average time to close pull requests: 4 days
Total issue authors: 3
Total pull request authors: 3
Average comments per issue: 0.89
Average comments per pull request: 0.14
Merged pull request: 21
Bot issues: 0
Bot pull requests: 0
Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0
Top Issue Authors
- jhkennedy (33)
- kevans32 (1)
- arbennett (1)
Top Pull Request Authors
- jhkennedy (18)
- mkstratos (3)
- TrellixVulnTeam (1)
Top Issue Labels
- enhancement (23)
- bug (9)
- wontfix (1)
- invalid (1)
- help wanted (1)
- wiki (1)
- question (1)
Top Pull Request Labels
- bug (3)
- enhancement (3)
Package metadata
- Total packages: 2
-
Total downloads:
- pypi: 976 last-month
- Total dependent packages: 2 (may contain duplicates)
- Total dependent repositories: 5 (may contain duplicates)
- Total versions: 13
- Total maintainers: 2
pypi.org: livvkit
The land ice verification and validation toolkit
- Homepage: https://github.com/LIVVkit/LIVVkit
- Documentation: https://livvkit.readthedocs.io/
- Licenses: BSD
- Latest release: 3.1.0 (published almost 2 years ago)
- Last Synced: 2025-04-25T15:30:22.587Z (2 days ago)
- Versions: 10
- Dependent Packages: 1
- Dependent Repositories: 5
- Downloads: 976 Last month
-
Rankings:
- Dependent packages count: 3.244%
- Dependent repos count: 6.742%
- Forks count: 15.416%
- Average: 16.053%
- Stargazers count: 19.375%
- Downloads: 35.492%
- Maintainers (2)
conda-forge.org: livvkit
LIVVkit is a python-based toolkit for verification and validation of ice sheet models. It aims to provide both model V&V (numerical verification, physical validation) and software V&V (code verification and performance validation).
- Homepage: http://github.com/LIVVkit/LIVVkit
- Licenses: BSD-3-Clause
- Latest release: 3.0.1 (published over 3 years ago)
- Last Synced: 2025-04-01T02:10:42.148Z (27 days ago)
- Versions: 3
- Dependent Packages: 1
- Dependent Repositories: 0
-
Rankings:
- Dependent packages count: 28.82%
- Dependent repos count: 34.025%
- Average: 41.99%
- Forks count: 51.645%
- Stargazers count: 53.471%
Dependencies
- jinja2 *
- json_tricks ==3.11.0
- matplotlib *
- netCDF4 *
- numpy *
- pandas *
- pybtex *
- scipy *
Score: 12.73618605820345