Skip to content

Commit a2266cf

Browse files
committed
add script to generate enums from bank schema
1 parent 27cfec2 commit a2266cf

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

libexec/bank-enums

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/usr/bin/env python3
2+
import glob,json
3+
idir='etc/bankdefs/hipo4'
4+
odir='common-tools/clas-io/src/main/java/org/jlab/io/banks'
5+
for x in glob.glob(f'{idir}/*.json'):
6+
for bank in json.load(open(x,'r')):
7+
class_name = bank['name'].replace(':','_');
8+
with open(f'{odir}/{class_name}.java','w') as f:
9+
f.write('package org.jlab.asdf;\n')
10+
f.write(f'public class {class_name} {{\n')
11+
for i,entry in enumerate(bank['entries']):
12+
var_name = entry['name']
13+
f.write(f' public static final short {var_name} = {i};\n')
14+
f.write('}\n')
15+
f.close()

0 commit comments

Comments
 (0)