Skip to content

Commit 5d6531f

Browse files
committed
Merge branch 'master' into release
2 parents 8c5ad82 + 022599e commit 5d6531f

File tree

4 files changed

+25
-30
lines changed

4 files changed

+25
-30
lines changed

joss/paper.bib

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,11 @@ @Article{barnhart2019terrain
2222
DOI = {10.5194/gmd-12-1267-2019}
2323
}
2424

25-
@Article{adams2017dakotatheory,
26-
address = {Albuquerque, NM},
27-
author = {B.M. Adams and L.E. Bauman and W.J. Bohnhoff and K.R.
28-
Dalbey and M.S. Ebeida and J.P. Eddy and M.S. Eldred and
29-
P.D. Hough and K.T. Hu and J.D. Jakeman and J.A. Stephens
30-
and L.P. Swiler and D.M. Vigil and T.M. Wildey},
31-
journal = {Sandia Technical Report SAND2014-4253},
32-
title = {Dakota, A Multilevel Parallel Object-Oriented Framework
33-
for Design Optimization, Parameter Estimation, Uncertainty
34-
Quantification, and Sensitivity Analysis: Version 6.6
35-
Theory Manual},
36-
year = {2017}
25+
@article{adams2019dakota,
26+
author = {Adams, Brian M and Eldred, Michael S and Geraci, Gianluca and Hooper, Russell W and Jakeman, John D and Maupin, Kathryn A and Monschk, Jason A and Rushdi, Ahmad A and Stephens, J Adam and Swiler, Laura P and Wildey, Timothy M and Bohnhoff, William J and Dalbey, Keith R and Ebeida, Mohamed S and Eddy, John P and Hough, Patricia D and Khalil, Mohammad and Hu, Kenneth T and Ridgway, Elliott M and Vigil, Dena M and Winokur, Justin G},
27+
title = {{Dakota, A Multilevel Parallel Object-Oriented Framework for Design Optimization, Parameter Estimation, Uncertainty Quantification, and Sensitivity Analysis: Version 6.10 User{\textquoteright}s Manual}},
28+
journal = {Sandia National Laboratories, Tech. Rep. SAND2014-4633},
29+
year = {2019}
3730
}
3831

3932

@@ -62,7 +55,7 @@ @Article{club2017geomorphometric
6255
}
6356

6457
@article{mudd2014statistical,
65-
author = {Mudd, Simon M. and Attal, Mikaël and Milodowski, David T. and Grieve, Stuart W. D. and Valters, Declan A.},
58+
author = {Mudd, S. M. and Attal, M. and Milodowski, D. T. and Grieve, S. W. D. and Valters, D. A.},
6659
title = {A statistical framework to quantify spatial variation in channel gradients using the integral method of channel profile analysis},
6760
journal = {Journal of Geophysical Research: Earth Surface},
6861
volume = {119},
@@ -89,6 +82,7 @@ @Article{schwanghart2014topo
8982

9083

9184
@article{schwanghart2010topo,
85+
author = "Schwanghart, W. and Kuhn, N. J.",
9286
title = "TopoToolbox: A set of Matlab functions for topographic analysis",
9387
journal = "Environmental Modelling & Software",
9488
volume = "25",
@@ -99,3 +93,14 @@ @article{schwanghart2010topo
9993
doi = "https://doi.org/10.1016/j.envsoft.2009.12.002",
10094
url = "http://www.sciencedirect.com/science/article/pii/S1364815209003053"
10195
}
96+
97+
@Article{ perron2013integral,
98+
author = {Perron, J Taylor and Royden, Leigh},
99+
journal = {Earth Surface Processes and Landforms},
100+
number = {6},
101+
pages = {570--576},
102+
publisher = {Wiley Online Library},
103+
title = {An integral approach to bedrock river profile analysis},
104+
volume = {38},
105+
year = {2013}
106+
}

joss/paper.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ affiliations:
3131
- name: University of Colorado at Boulder, Institute for Arctic and Alpine Research
3232
index: 4
3333
date: 4 September 2019
34-
bibliography: papers.bib
34+
bibliography: paper.bib
3535
---
3636

3737
# Summary
@@ -48,7 +48,7 @@ Umami is a package for calculating objective functions or objective function com
4848

4949
Umami offers two primary classes: a [`Residual`](https://umami.readthedocs.io/en/latest/umami.residual.html#Residual)
5050
which represents the difference between model and data, and a [`Metric`](https://umami.readthedocs.io/en/latest/umami.metric.html)
51-
which is a calculated value on either model or data. The set of currently supported calculations are found in the [`umami.calculations`](https://umami.readthedocs.io/en/latest/umami.calculations.html) submodule. Both the `Metric` and `Residual` classes are designed to be fully specified through a YAML-style input-file or python Dictionary interface. Many different calculations can be accomplished through parameter specification. This supports reproducible analysis and systematic variation in metric construction. For example, when used with `terrainbento` one input file can describe the model run, and one input file can describe the model assessment or model-data comparison. This streamlines model analysis applications by making driver files more re-usable and by placing the code that accomplished calculations in the umami package rather than within the driver file. Umami also provides multiple output formats (YAML and Dakota), the latter of which is designed to interface with Sandia National Laboratory's Dakota package [@adams2017dakotatheory].
51+
which is a calculated value on either model or data. The set of currently supported calculations are found in the [`umami.calculations`](https://umami.readthedocs.io/en/latest/umami.calculations.html) submodule. Both the `Metric` and `Residual` classes are designed to be fully specified through a YAML-style input-file or python Dictionary interface. Many different calculations can be accomplished through parameter specification. This supports reproducible analysis and systematic variation in metric construction. For example, when used with `terrainbento` one input file can describe the model run, and one input file can describe the model assessment or model-data comparison. This streamlines model analysis applications by making driver files more re-usable and by placing the code that accomplished calculations in the umami package rather than within the driver file. Umami also provides multiple output formats (YAML and Dakota), the latter of which is designed to interface with Sandia National Laboratory's Dakota package [@adams2019dakota].
5252

5353
The novel contribution of the umami package is not primarily found in the specific calculations accomplished (e.g., some of them are as straightforward as the mean of a state variable). Instead it is the flexible and extensible nature of the input file format and the `Metric` and `Residual` classes. Additionally, the package can be extended through the addition of new calculation methods.
5454

notebooks/IntroductionToMetric.ipynb

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -21,21 +21,9 @@
2121
},
2222
{
2323
"cell_type": "code",
24-
"execution_count": 1,
24+
"execution_count": null,
2525
"metadata": {},
26-
"outputs": [
27-
{
28-
"ename": "ModuleNotFoundError",
29-
"evalue": "No module named 'umami'",
30-
"output_type": "error",
31-
"traceback": [
32-
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
33-
"\u001b[0;31mModuleNotFoundError\u001b[0m Traceback (most recent call last)",
34-
"\u001b[0;32m<ipython-input-1-6ae86a672d39>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m\u001b[0m\n\u001b[1;32m 4\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mio\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mStringIO\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 5\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mlandlab\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mRasterModelGrid\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mimshow_grid\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m \u001b[0;32mfrom\u001b[0m \u001b[0mumami\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0mMetric\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;32mfrom\u001b[0m \u001b[0mumami\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcalculations\u001b[0m \u001b[0;32mimport\u001b[0m \u001b[0maggregate\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
35-
"\u001b[0;31mModuleNotFoundError\u001b[0m: No module named 'umami'"
36-
]
37-
}
38-
],
26+
"outputs": [],
3927
"source": [
4028
"import warnings\n",
4129
"warnings.filterwarnings('ignore')\n",

setup.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@
55

66
setup(
77
name="umami",
8-
python_requires=">=3.6",
8+
python_requires=">=3",
99
version=versioneer.get_version(),
1010
classifiers=[
1111
"Intended Audience :: Science/Research",
1212
"License :: OSI Approved :: MIT License",
1313
"Operating System :: OS Independent",
14+
"Programming Language :: Python :: 3.4",
15+
"Programming Language :: Python :: 3.5",
1416
"Programming Language :: Python :: 3.6",
1517
"Programming Language :: Python :: 3.7",
1618
"Programming Language :: Python :: Implementation :: CPython",

0 commit comments

Comments
 (0)