Dakotathon: Difference between revisions

From CSDMS
m Resize logo image
Add more text and links
Line 5: Line 5:
__NOTOC__
__NOTOC__


[[File:Dakotathon.jpg|360px|right]]
[[ File:Dakotathon.jpg | 350px | right ]]


[https://dakota.sandia.gov Dakota] is a software toolkit, developed at Sandia National Laboratories,
[https://dakota.sandia.gov Dakota] is a software toolkit developed at Sandia National Laboratories
that provides an interface between models and a library of analysis methods,
that provides an interface between models and a library of analysis methods,
including support for sensitivity analysis, uncertainty quantification, optimization, and calibration techniques.
including support for sensitivity analysis, uncertainty quantification, optimization, and calibration techniques.
Dakota is a powerful tool, but its learning curve is steep:
the user not only must understand the structure and syntax of the Dakota input file,
but also must develop intermediate code
that allows Dakota to set up and run a model,
read outputs from the model,
and calculate a response statistic from the outputs.


The CSDMS Dakota Interface, or '''Dakotathon''',
The CSDMS Dakota Interface, or '''Dakotathon''',
Line 15: Line 21:
It simplifies the process of configuring and running a Dakota experiment,
It simplifies the process of configuring and running a Dakota experiment,
and it allows a Dakota experiment to be scripted.
and it allows a Dakota experiment to be scripted.
Any model written in Python that exposes a Basic Model Interface (BMI),
Dakotathon creates the Dakota input file and provides a generic analysis driver.
as well as any model componentized in the CSDMS modeling framework,
Any model componentized in the CSDMS modeling framework
automatically works with Dakotathon.
automatically works with Dakotathon.
Dakotathon has a plugin architecture, so models not wrapped into the CSDMS modeling framework
can be accessed by Dakotathon by programmatically extending a template;
an example is provided in the Dakotathon distribution.


<noinclude>
Currently, six Dakota analysis methods have been implemented from the much larger Dakota library:
Currently, six Dakota analysis methods have been implemented from the much larger Dakota library:


* vector parameter study,
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-vector_parameter_study.html vector parameter study],
* centered parameter study,
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-centered_parameter_study.html centered parameter study],
* multidim parameter study,
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-multidim_parameter_study.html multidim parameter study],
* sampling,
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-sampling.html sampling],
* polynomial chaos, and
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-polynomial_chaos.html polynomial chaos], and
* stochastic collocation.
* [https://dakota.sandia.gov/sites/default/files/docs/6.1/html-ref/method-stoch_collocation.html stochastic collocation].


See Dakotathon's CSDMS Model page
for instructions on installing Dakotathon,
and an example of using it.


Additional information:
== Links ==


* The CSDMS [[Model:Dakotathon|Model page]] for Dakotathon
* The CSDMS [[Model:Dakotathon|Model page]] for Dakotathon
* https://github.com/csdms/dakota
* http://csdms-dakota.readthedocs.io
* https://dakota.sandia.gov/
** https://dakota.sandia.gov/download.html
** https://dakota.sandia.gov/content/install-dakota
* https://dakota.sandia.gov//sites/default/files/docs/6.5/html-ref/index.html
* Slides and repository for AGU talk https://github.com/mdpiper/AGU-2016
[[User:Mpiper|Mpiper]] ([[User talk:Mpiper|talk]]) 14:09, 27 December 2016 (MST)
<noinclude>

Revision as of 14:10, 27 December 2016

The CSDMS Dakota Interface

Dakota is a software toolkit developed at Sandia National Laboratories that provides an interface between models and a library of analysis methods, including support for sensitivity analysis, uncertainty quantification, optimization, and calibration techniques. Dakota is a powerful tool, but its learning curve is steep: the user not only must understand the structure and syntax of the Dakota input file, but also must develop intermediate code that allows Dakota to set up and run a model, read outputs from the model, and calculate a response statistic from the outputs.

The CSDMS Dakota Interface, or Dakotathon, is a Python package that wraps and extends Dakota’s file-based user interface. It simplifies the process of configuring and running a Dakota experiment, and it allows a Dakota experiment to be scripted. Dakotathon creates the Dakota input file and provides a generic analysis driver. Any model componentized in the CSDMS modeling framework automatically works with Dakotathon. Dakotathon has a plugin architecture, so models not wrapped into the CSDMS modeling framework can be accessed by Dakotathon by programmatically extending a template; an example is provided in the Dakotathon distribution.


Currently, six Dakota analysis methods have been implemented from the much larger Dakota library:

See Dakotathon's CSDMS Model page for instructions on installing Dakotathon, and an example of using it.

Links

Mpiper (talk) 14:09, 27 December 2016 (MST)