from modelicares import SimRes
fname = 'DoublePendulum_Dymola-2014FD01.mat'
sim = SimRes(fname)
names = sim.names('^revolute.?\..?$', re=True)
timeit SimRes(fname) # Dell Precision M4800, Benchmark 5/28/14: 36.4 ms per loop; Improved 6/3/14: 17 ms
100 loops, best of 3: 17 ms per loop
timeit sim['revolute1.w'].values() # Benchmark 5/28/14: 1.23 us per loop
1000000 loops, best of 3: 1.21 µs per loop
timeit 'revolute1.w' in sim # Benchmark 5/28/14: 194 ns per loop
1000000 loops, best of 3: 196 ns per loop
timeit sim['revolute1.w'].max() # Benchmark 5/28/14: 3.72 us per loop
100000 loops, best of 3: 3.9 µs per loop
timeit sim['revolute1.w'].times() # Benchmark 5/28/14: 1.06 us per loop
1000000 loops, best of 3: 1.06 µs per loop
timeit sim(names).values() # Benchmark 5/28/14: 6.84 us per loop
100000 loops, best of 3: 8.09 µs per loop