# \[ANN\] Deriving configurations from more abstract MetaConfigurations.jl

**URL:** <https://discourse.julialang.org/t/ann-deriving-configurations-from-more-abstract-metaconfigurations-jl/45114>\
**Category:** Package Announcements\
**Tags:** package, announcement, json, configuration, experimentation\
**Created:** [August 17, 2020, 3:24pm UTC](https://discourse.julialang.org/t/ann-deriving-configurations-from-more-abstract-metaconfigurations-jl/45114 "2020-08-17T15:24:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mirkobunse](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mirkobunse/32/7244_2.png) [@mirkobunse](https://discourse.julialang.org/u/mirkobunse)\
**Post date:** [August 17, 2020, 3:24pm UTC](https://discourse.julialang.org/t/ann-deriving-configurations-from-more-abstract-metaconfigurations-jl/45114/1 "2020-08-17T15:24:11Z")

</div>

When you intend to configure a set of similar jobs, e.g. experiments, it can be helpful to derive these configurations from more abstract and comprehensive meta-configurations. Two examples:

- conduct an experiment, where a set of values is tried for each parameter
- test or compile a piece of software for multiple platforms

A meta-configuration can specify lists of parameter values, so that each combination of parameters produces a configuration. Much like what Travis does: “test the package on julia-1.0, julia-1.3, and nightly, but also on Linux and MaxOS”.

[MetaConfigurations.jl](https://github.com/mirkobunse/MetaConfigurations.jl) provides operations which derive configurations from more abstract meta-configurations. Moreover, it provides a unified interface to multiple configuration file formats, currently JSON and YAML.

How do you use configurations? Is a package about meta-configuration useful for you? How would you improve it?

I personally will use the package to boost my workflow of scientific experiments.
