JSON Config: Difference between revisions
Jump to navigation
Jump to search
(total revamp) |
m (change yaml to json) |
||
Line 3: | Line 3: | ||
The values can be used directly when instantiating blocks. For example, | The values can be used directly when instantiating blocks. For example, | ||
Sample Rate: | Sample Rate: json_config["samp_rate"] | ||
Optionally, a JSON schema can be specified to validate the configuration. | Optionally, a JSON schema can be specified to validate the configuration. |
Latest revision as of 10:57, 20 June 2023
This block presents a JSON config file which is read in as a dictionary.
The values can be used directly when instantiating blocks. For example, Sample Rate: json_config["samp_rate"]
Optionally, a JSON schema can be specified to validate the configuration.
For example, you could have a JSON file that contains:
{ "samp_rate": 1e6, }
And a schema that contains
{ "type": "object", "properties": { "samp_rate": {"type": "number", "exclusiveMinimum": 0} } }
If the id of this block is json_config_0
, then you can access the samp rate
in other blocks as json_config_0["samp_rate"]
.
Parameters
- Config File
- File name of the JSON config file
- Config Schema
- (Optional) File name of the JSON schema file
Example Flowgraph
The example.json
file contains:
{ "amplitude": 0.1, "frequency": 1000 }
Example Output
Source Files
- Block definition
- json_config.block.yml