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:
parent
2ef6eafb6f
commit
73c1a1d697
2 changed files with 111 additions and 97 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue