         1173653 function calls (1170697 primitive calls) in 8.087 seconds

   Ordered by: internal time
   List reduced from 324 to 30 due to restriction <30>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
    10251    1.650    0.000    1.650    0.000 {built-in method scipy.fft._duccfft.pyduccfft.c2c}
      240    1.397    0.006    1.405    0.006 lab051_streaming_receiver.py:139(fast_viterbi)
     1467    1.295    0.001    1.308    0.001 _upfirdn.py:91(apply_filter)
      738    0.553    0.001    8.065    0.011 lab050_streaming_receiver.py:133(push_iq_block)
     2701    0.313    0.000    0.313    0.000 {method 'copy' of 'numpy.ndarray' objects}
    14414    0.167    0.000    0.167    0.000 {built-in method numpy.zeros}
     3417    0.157    0.000    2.311    0.001 _signaltools.py:485(_freq_domain_conv)
      734    0.152    0.000    7.483    0.010 lab052_candidate_detection.py:181(_scan)
     2687    0.145    0.000    0.145    0.000 {method 'cumsum' of 'numpy.ndarray' objects}
    11504    0.113    0.000    0.113    0.000 {method 'reduce' of 'numpy.ufunc' objects}
      488    0.098    0.000    0.865    0.002 lab051_streaming_receiver.py:258(matched_window)
      734    0.095    0.000    0.531    0.001 lab052_candidate_detection.py:125(split_scores)
    35184    0.091    0.000    0.097    0.000 {built-in method numpy.array}
      495    0.085    0.000    1.733    0.004 lab051_streaming_receiver.py:287(extract)
      488    0.075    0.000    0.225    0.000 lab043_hackrf_bpsk.py:530(_evaluate_symbols)
      734    0.069    0.000    7.321    0.010 lab052_candidate_detection.py:185(_scan_with_templates)
    10251    0.068    0.000    0.222    0.000 helper.py:146(_fix_shape)
      734    0.062    0.000    0.372    0.001 lab043_hackrf_bpsk.py:248(_normalized_sliding_correlation)
      240    0.059    0.000    0.083    0.000 bit_interleaver.py:41(build_permutation)
      972    0.052    0.000    0.055    0.000 _arraypad_impl.py:86(_pad_simple)
      488    0.051    0.000    0.533    0.001 lab051_streaming_receiver.py:41(fast_preamble_timing)
      734    0.049    0.000    1.457    0.002 lab051_streaming_receiver.py:113(get)
      255    0.049    0.000    1.084    0.004 lab051_streaming_receiver.py:222(refine)
    13668    0.045    0.000    0.107    0.000 helper.py:47(_init_nd_shape_and_axes)
      488    0.043    0.000    0.119    0.000 lab043_hackrf_bpsk.py:454(_estimate_cfo_gain)
     2933    0.040    0.000    2.010    0.001 _signaltools.py:589(fftconvolve)
    31006    0.040    0.000    0.040    0.000 {built-in method numpy.asarray}
     5366    0.038    0.000    0.038    0.000 {method 'reshape' of 'numpy.ndarray' objects}
    10251    0.034    0.000    2.061    0.000 basic.py:126(c2cn)
     1467    0.032    0.000    1.401    0.001 _signaltools.py:3884(resample_poly)


         1173653 function calls (1170697 primitive calls) in 8.087 seconds

   Ordered by: cumulative time
   List reduced from 324 to 30 due to restriction <30>

   ncalls  tottime  percall  cumtime  percall filename:lineno(function)
      738    0.553    0.001    8.065    0.011 lab050_streaming_receiver.py:133(push_iq_block)
      734    0.152    0.000    7.483    0.010 lab052_candidate_detection.py:181(_scan)
      734    0.069    0.000    7.321    0.010 lab052_candidate_detection.py:185(_scan_with_templates)
      255    0.026    0.000    4.417    0.017 lab046c_offline_recovery.py:637(decode_candidate_from_memmap)
     3417    0.157    0.000    2.311    0.001 _signaltools.py:485(_freq_domain_conv)
    10251    0.014    0.000    2.110    0.000 _backend.py:19(__ua_function__)
    10251    0.021    0.000    2.086    0.000 _basic_backend.py:52(_execute_nD)
    10251    0.034    0.000    2.061    0.000 basic.py:126(c2cn)
     2933    0.040    0.000    2.010    0.001 _signaltools.py:589(fftconvolve)
      734    0.025    0.000    1.932    0.003 lab052_candidate_detection.py:111(coarse_scores)
      495    0.085    0.000    1.733    0.004 lab051_streaming_receiver.py:287(extract)
    10251    1.650    0.000    1.650    0.000 {built-in method scipy.fft._duccfft.pyduccfft.c2c}
      240    0.026    0.000    1.558    0.006 lab045_hackrf_bpsk_fec.py:476(analyze_post_preamble_soft)
      734    0.049    0.000    1.457    0.002 lab051_streaming_receiver.py:113(get)
     1467    0.004    0.000    1.406    0.001 lab051_streaming_receiver.py:120(filtered)
      240    1.397    0.006    1.405    0.006 lab051_streaming_receiver.py:139(fast_viterbi)
     1467    0.032    0.000    1.401    0.001 _signaltools.py:3884(resample_poly)
     6834    0.005    0.000    1.360    0.000 _basic_backend.py:113(fftn)
     1467    0.005    0.000    1.342    0.001 _upfirdn.py:108(upfirdn)
     1467    1.295    0.001    1.308    0.001 _upfirdn.py:91(apply_filter)
      255    0.049    0.000    1.084    0.004 lab051_streaming_receiver.py:222(refine)
      488    0.098    0.000    0.865    0.002 lab051_streaming_receiver.py:258(matched_window)
     3417    0.002    0.000    0.733    0.000 _basic_backend.py:120(ifftn)
      484    0.022    0.000    0.712    0.001 _signaltools.py:850(oaconvolve)
      488    0.002    0.000    0.535    0.001 lab051_streaming_receiver.py:283(timing)
      488    0.051    0.000    0.533    0.001 lab051_streaming_receiver.py:41(fast_preamble_timing)
      734    0.095    0.000    0.531    0.001 lab052_candidate_detection.py:125(split_scores)
      734    0.062    0.000    0.372    0.001 lab043_hackrf_bpsk.py:248(_normalized_sliding_correlation)
     2701    0.313    0.000    0.313    0.000 {method 'copy' of 'numpy.ndarray' objects}
      488    0.075    0.000    0.225    0.000 lab043_hackrf_bpsk.py:530(_evaluate_symbols)
