[PATCH v2 10/25] libtuning: Implement a minimal yaml parser

Laurent Pinchart laurent.pinchart at ideasonboard.com
Sat Jun 29 01:07:37 CEST 2024


Hi Stefan,

Thank you for the patch.

On Fri, Jun 28, 2024 at 12:47:03PM +0200, Stefan Klug wrote:
> At the moment this just reads the yaml file and returns it verbatim.
> This needs to evolve further in the near future.
> 
> Signed-off-by: Stefan Klug <stefan.klug at ideasonboard.com>
> Reviewed-by: Paul Elder <paul.elder at ideasonboard.com>
> ---
>  utils/tuning/config-example.yaml              | 12 ++++++++++++
>  utils/tuning/libtuning/parsers/yaml_parser.py |  9 ++++++---
>  2 files changed, 18 insertions(+), 3 deletions(-)
>  create mode 100644 utils/tuning/config-example.yaml
> 
> diff --git a/utils/tuning/config-example.yaml b/utils/tuning/config-example.yaml
> new file mode 100644
> index 000000000000..1b7f52cd2fff
> --- /dev/null
> +++ b/utils/tuning/config-example.yaml
> @@ -0,0 +1,12 @@
> +general:
> +  disable: []
> +  plot: []
> +  alsc:
> +    do_alsc_colour: 1
> +    luminance_strength: 0.5
> +  awb:
> +    greyworld: 0
> +  macbeth:
> +    small: 1
> +    show: 0
> +#  blacklevel: 32
> \ No newline at end of file

This will need to be documented. I suppose it will come later.

> diff --git a/utils/tuning/libtuning/parsers/yaml_parser.py b/utils/tuning/libtuning/parsers/yaml_parser.py
> index 244db24daeb1..71c30180d29f 100644
> --- a/utils/tuning/libtuning/parsers/yaml_parser.py
> +++ b/utils/tuning/libtuning/parsers/yaml_parser.py
> @@ -5,13 +5,16 @@
>  # Parser for YAML format config file
>  
>  from .parser import Parser
> +import yaml
>  
>  
>  class YamlParser(Parser):
>      def __init__(self):
>          super().__init__()
>  
> -    # \todo Implement this (it's fine for now as we don't need a config for
> -    # rkisp1 LSC, which is the only user of this so far)
>      def parse(self, config_file: str, modules: list) -> (dict, list):
> -        return {}, []
> +        # dummy implementation that just reads the file

s/dummy/Dummy/

Reviewed-by: Laurent Pinchart <laurent.pinchart at ideasonboard.com>

> +        with open(config_file, 'r') as f:
> +            config = yaml.safe_load(f)
> +
> +        return config, []

-- 
Regards,

Laurent Pinchart


More information about the libcamera-devel mailing list