"""Read the original failed realization; cross-check its exact raw random inputs.""" from pathlib import Path import argparse import hashlib import json import numpy as np from scipy.integrate import quad from scipy.optimize import brentq from scipy.stats import kstest,chi2_contingency def audit(directory): data=np.load(directory/'original-projection-inputs.npz') radial=data['radial_uniforms'];cosine=data['direction_cosines'];azimuth=data['azimuths'];positions=data['positions'] uniforms=np.column_stack([radial,(cosine+1)/2,azimuth/(2*np.pi)]) state=json.loads((directory/'original-projection-rng-state.json').read_text()) generator=np.random.Generator(np.random.PCG64());generator.bit_generator.state=state regenerated=[generator.uniform(1e-10,1-1e-10,len(radial)),generator.uniform(-1,1,len(radial)),generator.uniform(0,2*np.pi,len(radial))] replay=[bool(np.array_equal(a,b)) for a,b in zip(regenerated,[radial,cosine,azimuth])] assert all(replay) # Independently solve enclosed number probability by adaptive radial integration. chosen=np.linspace(0,len(radial)-1,128,dtype=int) independent_radii=[] for uniform in radial[chosen]: cumulative=lambda radius:quad(lambda x:3*x*x/(1+x*x)**2.5,0,radius,epsabs=1e-12)[0] high=1. while cumulative(high)cut probability[outside]=1-np.sqrt(1-(cut/radius[outside])**2) conditional.append({'radius':cut,'actualNumberCDF':float(np.mean(projected