utils: raspberrypi: ctt: Output version 2.0 format tuning files

Update the ctt_pretty_print_json.py script to generate the new version 2.0
format camera tuning file. This script can be called through the command line
to prettify an existing JSON file, or programatically by the CTT to format a
new JSON config dictionary.

Update the CTT to produce a version 2.0 format json structure and use
ctt_pretty_print_json.pretty_print to prettify the output.

Signed-off-by: Naushir Patuck <naush@raspberrypi.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Naushir Patuck <naush@raspberrypi.com>
This commit is contained in:
Naushir Patuck 2022-07-18 09:16:00 +01:00 committed by Laurent Pinchart
parent 2ef6eafb6f
commit 73c1a1d697
2 changed files with 111 additions and 97 deletions

View file

@ -15,7 +15,7 @@ from ctt_alsc import *
from ctt_lux import *
from ctt_noise import *
from ctt_geq import *
from ctt_pretty_print_json import *
from ctt_pretty_print_json import pretty_print
import random
import json
import re
@ -511,13 +511,17 @@ class Camera:
"""
def write_json(self):
"""
Write json dictionary to file
Write json dictionary to file using our version 2 format
"""
jstring = json.dumps(self.json, sort_keys=False)
"""
make it pretty :)
"""
pretty_print_json(jstring, self.jf)
out_json = {
"version": 2.0,
'target': 'bcm2835',
"algorithms": [{name: data} for name, data in self.json.items()],
}
with open(self.jf, 'w') as f:
f.write(pretty_print(out_json))
"""
add a new section to the log file