"""Own synthetic physical observation producer. Fitting imports no injection values.""" import argparse,hashlib,json,time from pathlib import Path from synthetic_record import make_record def main(): parser=argparse.ArgumentParser();parser.add_argument('--output',type=Path,required=True);args=parser.parse_args();started=time.monotonic() record,injection=make_record();args.output.parent.mkdir(parents=True,exist_ok=True) with args.output.open('x') as stream:stream.write(json.dumps(record,indent=2,allow_nan=False)+'\n') print(json.dumps({'status':'PASS','savedObservation':str(args.output),'samples':len(record['rows']),'sha256':hashlib.sha256(args.output.read_bytes()).hexdigest(),'injectionForProvenanceOnly':injection,'fitterInputContainsInjectionParameters':False,'wallSeconds':time.monotonic()-started})) if __name__=='__main__':main()