/pymeter

Simple utilities for stream statistics and timing

Primary LanguagePythonMIT LicenseMIT

PyMeter

Simple utilities for stream statistics and timing.

Examples:

m = MeterDict()
m['a'] = 1
m['b'] += 3
m['a'] += 2
m['b'] += 4
print(m['a'].mean, m['a'].std, m['b'].mean, m['b'].std)


for i in range(count):
   timing = Timing('test')
   with timing:
     do_something()

print(f'wall clock time: {timing.wall}; cpu time: {timing.cpu}')  

See test_meter.py for more use cases.