Difference between revisions of "2014 Winter Project Week:ParameterSerialization"
From NAMIC Wiki
(Created page with '__NOTOC__ <gallery> Image:PW-SLC2014.png|Projects List </gallery> ==Key Investigators== Matt McCormick, Kitware ==Project Description== …') |
|||
Line 13: | Line 13: | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Objective</h3> | <h3>Objective</h3> | ||
− | * | + | * Many analysis algorithms have advanced parameters that must be tuned to work with given datasets. |
+ | * Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm. | ||
+ | * Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI. | ||
+ | * Provenance with saved parameter files is important for reproducibility. | ||
+ | * The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file. | ||
+ | ** The CLI XML parameters can then be used for "important" or "common" parameters can be tweaked by a user. | ||
+ | ** Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment. | ||
+ | ** JSON is format that is concise, has good human readability and editability, and widely supported by programming languages. | ||
</div> | </div> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> | ||
<h3>Approach, Plan</h3> | <h3>Approach, Plan</h3> | ||
− | + | ||
</div> | </div> | ||
<div style="width: 27%; float: left; padding-right: 3%;"> | <div style="width: 27%; float: left; padding-right: 3%;"> |
Revision as of 22:42, 2 January 2014
Home < 2014 Winter Project Week:ParameterSerializationKey Investigators
Matt McCormick, Kitware
Project Description
Objective
- Many analysis algorithms have advanced parameters that must be tuned to work with given datasets.
- Exposing all the advanced parameters in the GUI confuses a user who is only interested in applying the algorithm.
- Exploring an algorithm parameter space is more thorough, efficient, and revealing when done programmically instead of manually in a GUI.
- Provenance with saved parameter files is important for reproducibility.
- The object is to allows CLI modules serialize and deserialize CLI parameters in a JSON file.
- The CLI XML parameters can then be used for "important" or "common" parameters can be tweaked by a user.
- Advanced parameters that deviate from the default can be stored in the file for manual or programmatic adjustment.
- JSON is format that is concise, has good human readability and editability, and widely supported by programming languages.