File size: 925 Bytes
48dbbe2 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | """Explicit research yield/credit interface. Production-valid credit outputs remain null."""
from pathlib import Path
import argparse
import json
from model_core import assess
if __name__=='__main__':
parser=argparse.ArgumentParser(description=__doc__)
parser.add_argument('--input',type=Path,required=True)
parser.add_argument('--output',type=Path)
parser.add_argument('--synthetic-credit-research',action='store_true')
args=parser.parse_args()
payload=json.loads(args.input.read_text(encoding='utf-8'))
try:
result=assess(payload.get('snapshot',payload),payload.get('finance'),
enable_synthetic_credit=args.synthetic_credit_research)
except (ValueError,FileNotFoundError) as exc:
parser.exit(2,str(exc)+'\n')
text=json.dumps(result,indent=2,allow_nan=False)
if args.output:
args.output.write_text(text,encoding='utf-8')
print(text)
|