Comments (5)
Some user facing options that could be tuned that are not yet include:
- Standard deviation of the walker initialization from DFT parameters. Currently hardcoded to 10% of the parameter value. The fraction of parameter value should be tunable.
- Which models to use (though this might be in the scope of the input.json)
- Number of walkers, as multiple of number of parameters. Currently hardcoded as the minimum, 2. More walkers helpful for better acceptance fractions, avoiding getting stuck in low likelihood, etc. see emcee troubleshooting docs
- Number of dask cores to run with
- pycalphad point density
- (when implemented) pycalphad solver convergence options? Allows for tunable accuracy/speed tradeoff.
from espei.
Regarding the above input file, one thing I do not like is that some parameters only take effect when other parameters are active/inactive. Of course, we can validate this in the software, but it would be nice if the options were more straightforward initially. Not to mention that validating it in the software means that users running ESPEI through schedulers might wait in the queue, only to find out that their input was invalid.
from espei.
Looks pretty good. How about a schema for client-side validation?
from espei.
Here's a solution to the confusing options.
Right now, we assume a full run and users can turn off single phase fitting by providing an input file and turn off MCMC with the no-mcmc flag. This can be confusing because MCMC runs can start from
- A single phase fitting from the same run
- A previous TDB from a single phase or multiphase run
- A previous TDB and a restart to continue a previous run
And some of these have conflicting options!
Instead, we should have nothing run by default and users have to add exactly what they want. By the specifying the heading key and the desired options: e.g. top level single_phase
(needs better name?) and mcmc
that control aspects of those runs. If no single_phase
key is specified, then the mcmc
key will have to specify an input database and a restart file, if desired.
from espei.
I like this idea. Maybe call the single phase step generate_parameters
?
from espei.
Related Issues (20)
- Remove deprecated `mcmc.py` in ESPEI 0.8
- Remove deprecated `multiplot` and `eqdataplot` in ESPEI 0.9
- Remove deprecated option of setting the `mcmc.scheduler` to string `"None"` in ESPEI 0.9
- DOC: `make latexpdf` fails with a TeX error
- DOC: add recipes or a tutorial for uncertainty propagation with pycalphad
- DOC: unify the `README.rst` and `docs/index.rst`
- ERROR occurred using the new development version HOT 12
- DOC: more clearly motivate _why_ ESPEI exists and _who_ should use it
- Remove deprecated `plot_parameters` and `_compare_data_to_parameters` in ESPEI 0.9
- MCMC step stucked using the ESPEI 0.8.3 version HOT 10
- Espei not compatible with pycalphad 0.9.1 HOT 3
- DOC: Document how weights work
- ENH: Allow multiple datasets directories to be specified in YAML input HOT 1
- Unable to use activity data in binary Fe-C with Graphite as reference state HOT 1
- Memory leak when running MCMC in parallel HOT 1
- Error when running Cu-Mg example HOT 4
- formatted_parameter broken by SymEngine
- MCMC Initialized chains should include initial point HOT 1
- activity_error does not pass on parameters of current MC state for calculating residuals
- Consider using pydantic instead of cerberus for the schema and validation
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from espei.