#!/usr/bin/env python3 """scan_pairs.py — dump ALL unique adjacent float pairs (A<0 1 else '/home/m/soothe-bt/dual_b1q_0.5.rpp' proc = subprocess.Popen(['/usr/bin/reaper','-nosplash','-ignoreerrors','-renderproject', rpp], stdout=open('/dev/null','w'), stderr=subprocess.STDOUT) t0=time.time(); host=None while time.time()-t0<30 and not host: host = find_host(); time.sleep(0.002) print('host', host, flush=True) if not host: sys.exit(1) fd = os.open(f'/proc/{host}/mem', os.O_RDONLY) def rd(a,n): try: return os.pread(fd,n,a) except OSError: return None seen={} t_end=time.time()+8 while time.time()-60)&(arr[:,0]<-1)&(arr[:,1]>1)&(arr[:,1]<100) for i in np.nonzero(m)[0]: key=(round(float(arr[i,0]),3),round(float(arr[i,1]),3)) if key not in seen: seen[key]=a+i*8 print('pair A=%.4f B=%.4f @%x' % (key[0],key[1],a+i*8), flush=True) a+=CH if not alive: break except (FileNotFoundError, ProcessLookupError): break print('unique pairs:', len(seen))