diff --git a/scopesim/detector/nghxrg.py b/scopesim/detector/nghxrg.py index 101d6f9b..1ba5fe3e 100644 --- a/scopesim/detector/nghxrg.py +++ b/scopesim/detector/nghxrg.py @@ -10,7 +10,7 @@ # import warnings import numpy as np -from scipy.ndimage.interpolation import zoom +from scipy.ndimage import zoom from astropy.io import fits from astropy.stats.funcs import median_absolute_deviation as mad @@ -199,7 +199,7 @@ def pink_noise(self, mode): """ # Configure depending on mode setting - if mode is 'pink': + if mode == 'pink': nstep = 2*self.nstep f = self.f2 p_filter = self.p_filter2 diff --git a/scopesim/tests/profiling/profile_hawki_results.txt b/scopesim/tests/profiling/profile_hawki_results.txt deleted file mode 100644 index 91024ddc..00000000 --- a/scopesim/tests/profiling/profile_hawki_results.txt +++ /dev/null @@ -1,1987 +0,0 @@ - ncalls tottime percall cumtime cpercall function - 2 0.000 0.000 0.000 0.000 __init__.py:1286(debug) - 2 0.000 0.000 0.000 0.000 __init__.py:1530(getEffectiveLevel) - 2 0.000 0.000 0.000 0.000 __init__.py:1544(isEnabledFor) - 3 0.000 0.000 0.000 0.000 __init__.py:23(find_module) - 1 0.000 0.000 0.001 0.001 __init__.py:28() - 619 0.002 0.000 0.003 0.000 __init__.py:30(get_format) - 1 0.000 0.000 0.000 0.000 __init__.py:302(loads) - 1 0.000 0.000 0.000 0.000 __init__.py:358(__getattr__) - 1 0.000 0.000 0.000 0.000 __init__.py:365(__getitem__) - 1 0.000 0.000 0.000 0.000 __init__.py:38(error) - 2 0.000 0.000 0.000 0.000 __init__.py:43(normalize_encoding) - 5 0.000 0.000 0.000 0.000 __init__.py:517(__init__) - 6 0.000 0.000 0.038 0.006 __init__.py:53(open) - 5 0.000 0.000 0.000 0.000 __init__.py:586(update) - 39 0.000 0.000 0.107 0.003 __init__.py:65(load) - 2 0.000 0.000 0.002 0.001 __init__.py:71(search_function) - 11 0.000 0.000 0.032 0.003 __init__.py:76(load_all) - 6 0.000 0.000 0.017 0.003 __init__.py:97(whichdb) - 48 0.000 0.000 0.000 0.000 _bootlocale.py:11(getpreferredencoding) - 1 0.000 0.000 0.000 0.000 _collections.py:136(__init__) - 12 0.000 0.000 0.000 0.000 _collections.py:151(__getitem__) - 9 0.000 0.000 0.000 0.000 _collections.py:181(__iter__) - 8 0.000 0.000 0.000 0.000 _collections.py:209(add) - 1 0.000 0.000 0.000 0.000 _collections.py:225(extend) - 2 0.000 0.000 0.000 0.000 _collections.py:44(__init__) - 1 0.000 0.000 0.000 0.000 _collections.py:51(__getitem__) - 1 0.000 0.000 0.000 0.000 _collections.py:58(__setitem__) - 2 0.000 0.000 0.003 0.002 _collections.py:87(clear) - 3 0.000 0.000 0.000 0.000 _collections_abc.py:302(__subclasshook__) - 164 0.000 0.000 0.000 0.000 _collections_abc.py:392(__subclasshook__) - 1 0.000 0.000 0.000 0.000 _collections_abc.py:406(__subclasshook__) - 28 0.000 0.000 0.000 0.000 _collections_abc.py:657(get) - 83 0.000 0.000 0.000 0.000 _collections_abc.py:664(__contains__) - 10 0.000 0.000 0.000 0.000 _collections_abc.py:676(items) - 10 0.000 0.000 0.000 0.000 _collections_abc.py:698(__init__) - 1 0.000 0.000 0.000 0.000 _collections_abc.py:701(__len__) - 2 0.000 0.000 0.000 0.000 _collections_abc.py:72(_check_methods) - 290 0.000 0.000 0.001 0.000 _collections_abc.py:742(__iter__) - 6 0.000 0.000 0.000 0.000 _collections_abc.py:824(update) - 1 0.000 0.000 0.000 0.000 _collections_abc.py:92(__subclasshook__) - 1749 0.003 0.000 0.007 0.000 _dtype.py:115(_scalar_str) - 1749 0.002 0.000 0.003 0.000 _dtype.py:172(_byte_order_str) - 173 0.001 0.000 0.003 0.000 _dtype.py:319(_name_get) - 1749 0.001 0.000 0.011 0.000 _dtype.py:57(__repr__) - 1166 0.000 0.000 0.000 0.000 _dtype.py:75(_isunsized) - 1749 0.001 0.000 0.008 0.000 _dtype.py:80(_construction_repr) - 18 0.000 0.000 0.000 0.000 _internal.py:436(_getfield_is_safe) - 4 0.000 0.000 0.000 0.000 _internal.py:468(_view_is_safe) - 189 0.000 0.000 0.000 0.000 _internal.py:879(npy_ctypes_check) - 5 0.000 0.000 0.000 0.000 _internal_utils.py:14(to_native_string) - 1 0.000 0.000 0.000 0.000 _internal_utils.py:30(unicode_is_ascii) - 119 0.000 0.000 0.001 0.000 _methods.py:26(_amax) - 89 0.000 0.000 0.001 0.000 _methods.py:30(_amin) - 8 0.000 0.000 0.000 0.000 _methods.py:34(_sum) - 91 0.000 0.000 0.000 0.000 _methods.py:42(_any) - 52 0.000 0.000 0.000 0.000 _methods.py:45(_all) - 1 0.000 0.000 0.000 0.000 _ni_support.py:38(_extend_mode_to_code) - 1 0.000 0.000 0.000 0.000 _ni_support.py:55(_normalize_sequence) - 1 0.000 0.000 0.000 0.000 _ni_support.py:71(_get_output) - 41 0.000 0.000 0.000 0.000 _policybase.py:281(_sanitize_header) - 35 0.000 0.000 0.000 0.000 _policybase.py:293(header_source_parse) - 41 0.000 0.000 0.000 0.000 _policybase.py:311(header_fetch_parse) - 1048 0.000 0.000 0.000 0.000 _weakrefset.py:16(__init__) - 1048 0.001 0.000 0.001 0.000 _weakrefset.py:20(__enter__) - 1048 0.001 0.000 0.001 0.000 _weakrefset.py:26(__exit__) - 383 0.001 0.000 0.001 0.000 _weakrefset.py:36(__init__) - 136 0.000 0.000 0.000 0.000 _weakrefset.py:38(_remove) - 1048 0.000 0.000 0.000 0.000 _weakrefset.py:52(_commit_removals) - 1126 0.001 0.000 0.004 0.000 _weakrefset.py:58(__iter__) - 16524 0.009 0.000 0.009 0.000 _weakrefset.py:70(__contains__) - 1219 0.001 0.000 0.001 0.000 _weakrefset.py:81(add) - 70 0.001 0.000 0.003 0.000 abc.py:132(__new__) - 70 0.000 0.000 0.000 0.000 abc.py:135() - 10769 0.010 0.000 0.029 0.000 abc.py:180(__instancecheck__) - 1503/225 0.005 0.000 0.012 0.000 abc.py:196(__subclasscheck__) - 2 0.000 0.000 0.000 0.000 adapters.py:113(__init__) - 2 0.000 0.000 0.000 0.000 adapters.py:146(init_poolmanager) - 1 0.000 0.000 0.000 0.000 adapters.py:203(cert_verify) - 1 0.000 0.000 0.001 0.001 adapters.py:255(build_response) - 1 0.000 0.000 0.000 0.000 adapters.py:292(get_connection) - 2 0.000 0.000 0.003 0.002 adapters.py:319(close) - 1 0.000 0.000 0.000 0.000 adapters.py:329(request_url) - 1 0.000 0.000 0.000 0.000 adapters.py:358(add_headers) - 1 0.000 0.000 0.144 0.144 adapters.py:394(send) - 2 0.000 0.000 0.000 0.000 adapters.py:58(__init__) - 1 0.000 0.000 0.000 0.000 apertures.py:30(__init__) - 1 0.000 0.000 0.001 0.001 apertures.py:45(fov_grid) - 1 0.000 0.000 0.001 0.001 apertures.py:54(header) - 1 0.000 0.000 0.001 0.001 apertures.py:61(get_header) - 1 0.000 0.000 0.151 0.151 api.py:16(request) - 1 0.000 0.000 0.151 0.151 api.py:63(get) - 135 0.000 0.000 0.000 0.000 arraysetops.py:140(_unpack_tuple) - 135 0.000 0.000 0.006 0.000 arraysetops.py:153(unique) - 135 0.002 0.000 0.005 0.000 arraysetops.py:301(_unique1d) - 49 0.000 0.000 0.004 0.000 arraysetops.py:706(union1d) - 66 0.000 0.000 0.001 0.000 ast.py:30(parse) - 66 0.000 0.000 0.002 0.000 ast.py:40(literal_eval) - 330/66 0.001 0.000 0.001 0.000 ast.py:51(_convert) - 2 0.000 0.000 0.000 0.000 base.py:103(data) - 101 0.000 0.000 0.001 0.000 base.py:136(__new__) - 101 0.000 0.000 0.002 0.000 base.py:153(__init__) - 3 0.000 0.000 0.000 0.000 base.py:1578(match_header) - 4 0.000 0.000 0.000 0.000 base.py:177(header) - 2 0.000 0.000 0.000 0.000 base.py:185(name) - 701 0.001 0.000 0.002 0.000 base.py:237(_data_loaded) - 693 0.001 0.000 0.003 0.000 base.py:241(_has_data) - 9 0.000 0.000 0.013 0.001 base.py:297(readfrom) - 9 0.000 0.000 0.013 0.001 base.py:375(_readfrom_internal) - 67 0.000 0.000 0.000 0.000 base.py:434() - 3 0.000 0.000 0.000 0.000 base.py:462(_get_raw_data) - 345 0.001 0.000 0.002 0.000 base.py:489(_update_uint_scale_keywords) - 109 0.001 0.000 0.003 0.000 base.py:56(_hdu_class_from_header) - 4 0.000 0.000 0.000 0.000 base.py:709(_close) - 101 0.000 0.000 0.002 0.000 base.py:868(__init__) - 8 0.000 0.000 0.001 0.000 base.py:896(size) - 2 0.000 0.000 0.000 0.000 binning.py:53(calculate_bin_edges) - 8 0.000 0.000 0.028 0.004 blackbody.py:249(blackbody_nu) - 48 0.000 0.000 0.000 0.000 card.py:1183(_format_value) - 330 0.000 0.000 0.000 0.000 card.py:1252(_pad) - 5755 0.014 0.000 0.240 0.000 card.py:154(__init__) - 48 0.000 0.000 0.002 0.000 card.py:203(__str__) - 1 0.000 0.000 0.000 0.000 card.py:206(__len__) - 5204 0.006 0.000 0.068 0.000 card.py:209(__getitem__) - 119384 0.019 0.000 0.020 0.000 card.py:212(keyword) - 5425 0.009 0.000 0.015 0.000 card.py:224(keyword) - 15625 0.019 0.000 0.188 0.000 card.py:274(value) - 8478 0.056 0.000 0.161 0.000 card.py:294(value) - 5942 0.003 0.000 0.010 0.000 card.py:414(comment) - 6860 0.005 0.000 0.010 0.000 card.py:427(comment) - 47722 0.018 0.000 0.026 0.000 card.py:462(field_specifier) - 48 0.000 0.000 0.002 0.000 card.py:497(image) - 12594 0.005 0.000 0.007 0.000 card.py:510(is_blank) - 330 0.000 0.000 0.001 0.000 card.py:531(fromstring) - 32908 0.018 0.000 0.041 0.000 card.py:545(normalize_keyword) - 5580 0.012 0.000 0.103 0.000 card.py:579(_check_if_rvkc) - 363 0.000 0.000 0.001 0.000 card.py:629(_check_if_rvkc_image) - 330 0.001 0.000 0.001 0.000 card.py:675(_parse_keyword) - 155 0.001 0.000 0.007 0.000 card.py:715(_parse_value) - 155 0.000 0.000 0.001 0.000 card.py:806(_split) - 48 0.000 0.000 0.000 0.000 card.py:886(_format_keyword) - 48 0.000 0.000 0.001 0.000 card.py:898(_format_value) - 48 0.000 0.000 0.000 0.000 card.py:928(_format_comment) - 48 0.000 0.000 0.002 0.000 card.py:934(_format_image) - 4 0.000 0.000 0.062 0.015 client.py:1017(_send_output) - 4 0.000 0.000 0.000 0.000 client.py:1071(putrequest) - 17 0.000 0.000 0.000 0.000 client.py:1195(putheader) - 4 0.000 0.000 0.062 0.015 client.py:1223(endheaders) - 4 0.000 0.000 0.062 0.016 client.py:1236(request) - 4 0.000 0.000 0.062 0.016 client.py:1241(_send_request) - 17 0.000 0.000 0.000 0.000 client.py:1243() - 4 0.000 0.000 0.145 0.036 client.py:1287(getresponse) - 3 0.000 0.000 0.539 0.180 client.py:1362(__init__) - 3 0.000 0.000 0.062 0.021 client.py:1389(connect) - 4 0.000 0.000 0.002 0.001 client.py:194(parse_headers) - 4 0.000 0.000 0.000 0.000 client.py:227(__init__) - 4 0.000 0.000 0.142 0.036 client.py:257(_read_status) - 4 0.000 0.000 0.144 0.036 client.py:290(begin) - 4 0.000 0.000 0.000 0.000 client.py:370(_check_close) - 4 0.000 0.000 0.004 0.001 client.py:400(_close_conn) - 4 0.000 0.000 0.000 0.000 client.py:405(close) - 4 0.000 0.000 0.000 0.000 client.py:417(flush) - 4 0.000 0.000 0.000 0.000 client.py:428(isclosed) - 46 0.001 0.000 1.027 0.022 client.py:438(read) - 43 0.001 0.000 1.025 0.024 client.py:470(readinto) - 6 0.000 0.000 0.000 0.000 client.py:746(info) - 4 0.000 0.000 0.000 0.000 client.py:804(_get_content_length) - 4 0.000 0.000 0.000 0.000 client.py:836(__init__) - 4 0.000 0.000 0.000 0.000 client.py:879(_get_hostport) - 3 0.000 0.000 0.000 0.000 client.py:899(set_debuglevel) - 3 0.000 0.000 0.024 0.008 client.py:933(connect) - 5 0.000 0.000 0.000 0.000 client.py:942(close) - 4 0.000 0.000 0.062 0.015 client.py:956(send) - 21 0.000 0.000 0.000 0.000 client.py:995(_output) - 1 0.000 0.000 0.000 0.000 codecs.py:1050(make_identity_dict) - 1 0.000 0.000 0.000 0.000 codecs.py:1058() - 12 0.000 0.000 0.000 0.000 codecs.py:185(__init__) - 3 0.000 0.000 0.000 0.000 codecs.py:213(setstate) - 57 0.000 0.000 0.000 0.000 codecs.py:259(__init__) - 34 0.000 0.000 0.000 0.000 codecs.py:275(reset) - 15 0.000 0.000 0.000 0.000 codecs.py:280(getstate) - 2 0.000 0.000 0.000 0.000 codecs.py:93(__new__) - 69 0.003 0.000 0.021 0.000 codegen.py:27(make_function_with_signature) - 42 0.000 0.000 0.000 0.000 column.py:1172(_determine_formats) - 28 0.000 0.000 0.000 0.000 column.py:1252(_convert_to_valid_data_type) - 4 0.000 0.000 0.000 0.000 column.py:1331(__new__) - 4 0.000 0.000 0.010 0.003 column.py:1349(__init__) - 2 0.000 0.000 0.003 0.002 column.py:1405(_init_from_array) - 2 0.000 0.000 0.006 0.003 column.py:1438(_init_from_table) - 2 0.000 0.000 0.000 0.000 column.py:1444() - 35 0.000 0.000 0.009 0.000 column.py:147(new_like) - 2 0.000 0.000 0.002 0.001 column.py:1481() - 2 0.000 0.000 0.000 0.000 column.py:1558(dtype) - 2 0.000 0.000 0.000 0.000 column.py:1591(names) - 2 0.000 0.000 0.000 0.000 column.py:1593() - 2 0.000 0.000 0.000 0.000 column.py:1595(formats) - 2 0.000 0.000 0.000 0.000 column.py:1597() - 2 0.000 0.000 0.000 0.000 column.py:1603(_recformats) - 2 0.000 0.000 0.000 0.000 column.py:1605() - 2 0.000 0.000 0.000 0.000 column.py:1607(_dims) - 2 0.000 0.000 0.000 0.000 column.py:1611() - 36 0.000 0.000 0.000 0.000 column.py:1613(__getitem__) - 866 0.006 0.000 0.068 0.000 column.py:182(__new__) - 14 0.000 0.000 0.000 0.000 column.py:187(__init__) - 4 0.000 0.000 0.000 0.000 column.py:1980(_get_index) - 56 0.000 0.000 0.000 0.000 column.py:2144(_parse_tformat) - 28 0.000 0.000 0.000 0.000 column.py:220(__hash__) - 14 0.000 0.000 0.000 0.000 column.py:223(dtype) - 28 0.000 0.000 0.000 0.000 column.py:2286(_convert_fits2record) - 14 0.000 0.000 0.000 0.000 column.py:2324(_convert_record2fits) - 14 0.000 0.000 0.000 0.000 column.py:2368(_dtype_to_recformat) - 1313 0.001 0.000 0.002 0.000 column.py:237(data) - 42 0.000 0.000 0.000 0.000 column.py:2393(_convert_format) - 10415 0.004 0.000 0.005 0.000 column.py:241(parent_table) - 6512 0.004 0.000 0.009 0.000 column.py:251(parent_table) - 28 0.000 0.000 0.000 0.000 column.py:252(__new__) - 515 0.002 0.000 0.048 0.000 column.py:260(copy) - 14 0.000 0.000 0.000 0.000 column.py:269(from_recformat) - 28 0.000 0.000 0.000 0.000 column.py:275(recformat) - 28 0.000 0.000 0.000 0.000 column.py:281(canonical) - 4576 0.011 0.000 0.204 0.000 column.py:346(__array_finalize__) - 2471 0.004 0.000 0.010 0.000 column.py:362(__array_wrap__) - 7267 0.001 0.000 0.001 0.000 column.py:390(name) - 4611 0.005 0.000 0.013 0.000 column.py:397(name) - 384 0.000 0.000 0.000 0.000 column.py:407(format) - 166 0.000 0.000 0.000 0.000 column.py:478(__get__) - 448 0.001 0.000 0.003 0.000 column.py:484(__set__) - 28 0.001 0.000 0.005 0.000 column.py:515(__init__) - 145 0.001 0.000 0.015 0.000 column.py:54(_auto_names) - 145 0.001 0.000 0.013 0.000 column.py:56() - 4876 0.001 0.000 0.001 0.000 column.py:594(unit) - 5604 0.005 0.000 0.011 0.000 column.py:605(unit) - 515 0.001 0.000 0.003 0.000 column.py:675(_copy_groups) - 515 0.000 0.000 0.049 0.000 column.py:68(col_copy) - 28 0.000 0.000 0.000 0.000 column.py:689(__hash__) - 4576 0.015 0.000 0.174 0.000 column.py:724(_copy_attrs) - 42 0.000 0.000 0.000 0.000 column.py:775(array) - 14 0.000 0.000 0.000 0.000 column.py:806(array) - 28 0.000 0.000 0.002 0.000 column.py:815(name) - 866 0.002 0.000 0.070 0.000 column.py:819(__new__) -61881/39712 0.062 0.000 0.142 0.000 column.py:833(__setattr__) - 28 0.000 0.000 0.000 0.000 column.py:841(coord_type) - 28 0.000 0.000 0.000 0.000 column.py:852(coord_unit) - 28 0.000 0.000 0.000 0.000 column.py:859(coord_ref_point) - 28 0.000 0.000 0.000 0.000 column.py:867(coord_ref_value) - 28 0.000 0.000 0.000 0.000 column.py:875(coord_inc) - 28 0.000 0.000 0.000 0.000 column.py:882(time_ref_pos) - 30 0.000 0.000 0.001 0.000 column.py:896(_check_string_truncate) - 4 0.000 0.000 0.000 0.000 column.py:898(ascii) - 70 0.000 0.000 0.002 0.000 column.py:919(__setitem__) - 42 0.000 0.000 0.000 0.000 column.py:945(_verify_keywords) - 105 0.000 0.000 0.017 0.000 column.py:976(insert) - 145/45 0.002 0.000 0.121 0.003 composer.py:117(compose_mapping_node) - 44 0.000 0.000 0.000 0.000 composer.py:13(__init__) - 17 0.000 0.000 0.001 0.000 composer.py:16(check_node) - 6 0.000 0.000 0.028 0.005 composer.py:24(get_node) - 39 0.000 0.000 0.099 0.003 composer.py:29(get_single_node) - 45 0.000 0.000 0.123 0.003 composer.py:50(compose_document) - 1319/45 0.003 0.000 0.123 0.003 composer.py:63(compose_node) - 1127 0.002 0.000 0.006 0.000 composer.py:88(compose_scalar_node) - 47/45 0.000 0.000 0.038 0.001 composer.py:99(compose_sequence_node) - 7 0.000 0.000 0.000 0.000 compressed.py:674(match_header) - 66728 0.027 0.000 0.027 0.000 configobj.py:550(__getitem__) - 11 0.000 0.000 0.002 0.000 configobj.py:567(__setitem__) - 30301 0.019 0.000 0.337 0.000 configuration.py:270(__get__) - 11 0.000 0.000 0.002 0.000 configuration.py:275(set) - 30301 0.085 0.000 0.318 0.000 configuration.py:375(__call__) - 30312 0.017 0.000 0.101 0.000 configuration.py:442(_validate_val) - 36442 0.063 0.000 0.105 0.000 configuration.py:476(get_config) - 1 0.000 0.000 0.000 0.000 connection.py:103(__init__) - 2 0.000 0.000 0.000 0.000 connection.py:116(host) - 1 0.000 0.000 0.000 0.000 connection.py:135(host) - 1 0.000 0.000 0.010 0.010 connection.py:145(_new_conn) - 1 0.000 0.000 0.000 0.000 connection.py:228(__init__) - 1 0.000 0.000 0.000 0.000 connection.py:274(set_cert) - 1 0.000 0.000 0.032 0.032 connection.py:299(connect) - 1 0.000 0.000 0.010 0.010 connection.py:33(create_connection) - 1 0.000 0.000 0.000 0.000 connection.py:372(_match_hostname) - 1 0.000 0.000 0.000 0.000 connection.py:85(_set_socket_options) - 1 0.000 0.000 0.000 0.000 connection.py:93(allowed_gai_family) - 1 0.000 0.000 0.000 0.000 connectionpool.py:159(__init__) - 1 0.000 0.000 0.000 0.000 connectionpool.py:212(_get_conn) - 1 0.000 0.000 0.000 0.000 connectionpool.py:250(_put_conn) - 1 0.000 0.000 0.000 0.000 connectionpool.py:280(_validate_conn) - 2 0.000 0.000 0.000 0.000 connectionpool.py:290(_get_timeout) - 1 0.000 0.000 0.141 0.141 connectionpool.py:319(_make_request) - 1 0.003 0.003 0.003 0.003 connectionpool.py:407(close) - 1 0.000 0.000 0.142 0.142 connectionpool.py:446(urlopen) - 1 0.000 0.000 0.000 0.000 connectionpool.py:64(__init__) - 1 0.000 0.000 0.000 0.000 connectionpool.py:757(__init__) - 1 0.000 0.000 0.000 0.000 connectionpool.py:782(_prepare_conn) - 1 0.000 0.000 0.000 0.000 connectionpool.py:807(_new_conn) - 1 0.000 0.000 0.032 0.032 connectionpool.py:831(_validate_conn) - 1 0.000 0.000 0.000 0.000 connectionpool.py:878(_ipv6_host) - 3 0.000 0.000 0.000 0.000 console.py:1000(__enter__) - 3 0.000 0.000 0.000 0.000 console.py:1004(__exit__) - 42 0.000 0.000 0.001 0.000 console.py:1007(update) - 6 0.000 0.000 0.000 0.000 console.py:102(_get_stdout) - 18 0.000 0.000 0.000 0.000 console.py:133(isatty) - 6 0.000 0.000 0.000 0.000 console.py:324(color_print) - 3 0.000 0.000 0.001 0.000 console.py:840(__init__) - 3 0.000 0.000 0.000 0.000 console.py:915(__enter__) - 3 0.000 0.000 0.000 0.000 console.py:921(__exit__) - 45 0.000 0.000 0.000 0.000 console.py:935(_silent_iterator) - 3 0.000 0.000 0.001 0.000 console.py:962(__init__) - 55 0.000 0.000 0.000 0.000 constant.py:135(__quantity_subclass__) - 95 0.000 0.000 0.000 0.000 constant.py:155(name) - 2 0.000 0.000 0.000 0.000 constant.py:161(_unit) - 72 0.000 0.000 0.000 0.000 constant.py:179(system) - 23 0.000 0.000 0.006 0.000 constant.py:188(_instance_or_super) - 23 0.000 0.000 0.006 0.000 constant.py:204(cgs) - 72/32 0.000 0.000 0.003 0.000 constant.py:35(wrapper) - 1127 0.000 0.000 0.000 0.000 constructor.py:103(construct_scalar) - 47 0.000 0.000 0.000 0.000 constructor.py:110(construct_sequence) - 47 0.000 0.000 0.000 0.000 constructor.py:115() - 145 0.001 0.000 0.006 0.000 constructor.py:118(construct_mapping) - 1127 0.001 0.000 0.001 0.000 constructor.py:159(construct_scalar) - 145 0.000 0.000 0.000 0.000 constructor.py:166(flatten_mapping) - 44 0.000 0.000 0.000 0.000 constructor.py:18(__init__) - 145 0.000 0.000 0.007 0.000 constructor.py:201(construct_mapping) - 7 0.000 0.000 0.000 0.000 constructor.py:206(construct_yaml_null) - 1 0.000 0.000 0.000 0.000 constructor.py:219(construct_yaml_bool) - 27 0.000 0.000 0.000 0.000 constructor.py:223(construct_yaml_int) - 11 0.000 0.000 0.001 0.000 constructor.py:24(check_data) - 15 0.000 0.000 0.000 0.000 constructor.py:256(construct_yaml_float) - 6 0.000 0.000 0.030 0.005 constructor.py:28(get_data) - 135 0.000 0.000 0.001 0.000 constructor.py:308(construct_yaml_timestamp) - 39 0.000 0.000 0.106 0.003 constructor.py:33(get_single_data) - 942 0.000 0.000 0.001 0.000 constructor.py:387(construct_yaml_str) - 94 0.000 0.000 0.000 0.000 constructor.py:390(construct_yaml_seq) - 290/268 0.000 0.000 0.007 0.000 constructor.py:395(construct_yaml_map) - 45 0.000 0.000 0.008 0.000 constructor.py:40(construct_document) - 1319 0.002 0.000 0.005 0.000 constructor.py:53(construct_object) - 76 0.000 0.000 0.000 0.000 contextlib.py:157(helper) - 182 0.000 0.000 0.000 0.000 contextlib.py:239(__init__) - 182 0.000 0.000 0.000 0.000 contextlib.py:242(__enter__) - 182 0.000 0.000 0.000 0.000 contextlib.py:245(__exit__) - 76 0.000 0.000 0.000 0.000 contextlib.py:59(__init__) - 76 0.000 0.000 0.019 0.000 contextlib.py:79(__enter__) - 76 0.000 0.000 0.001 0.000 contextlib.py:85(__exit__) - 16 0.000 0.000 0.000 0.000 converters.py:108(can_have_arbitrary_unit) - 880 0.003 0.000 0.017 0.000 converters.py:125(converters_and_unit) - 880 0.001 0.000 0.002 0.000 converters.py:163() - 2507 0.001 0.000 0.001 0.000 converters.py:168() - 89 0.000 0.000 0.001 0.000 converters.py:269(check_output) - 2 0.000 0.000 0.000 0.000 cookiejar.py:1002(set_ok_domain) - 2 0.000 0.000 0.000 0.000 cookiejar.py:1061(set_ok_port) - 6 0.000 0.000 0.000 0.000 cookiejar.py:1200(vals_sorted_by_key) - 6 0.000 0.000 0.000 0.000 cookiejar.py:1204(deepvalues) - 4 0.000 0.000 0.000 0.000 cookiejar.py:1239(__init__) - 1 0.000 0.000 0.000 0.000 cookiejar.py:1268(_cookies_for_request) - 1 0.000 0.000 0.000 0.000 cookiejar.py:1275(_cookie_attrs) - 1 0.000 0.000 0.000 0.000 cookiejar.py:1334(add_cookie_header) - 4 0.000 0.000 0.000 0.000 cookiejar.py:1367(_normalized_cookie_tuples) - 2 0.000 0.000 0.000 0.000 cookiejar.py:1464(_cookie_from_cookie_tuple) - 4 0.000 0.000 0.000 0.000 cookiejar.py:1556(_cookies_from_attrs_set) - 2 0.000 0.000 0.000 0.000 cookiejar.py:1565(_process_rfc2109_cookies) - 2 0.000 0.000 0.001 0.000 cookiejar.py:1577(make_cookies) - 2 0.000 0.000 0.000 0.000 cookiejar.py:1644(set_cookie) - 2 0.000 0.000 0.001 0.001 cookiejar.py:1657(extract_cookies) - 1 0.000 0.000 0.000 0.000 cookiejar.py:1713(clear_expired_cookies) - 6 0.000 0.000 0.000 0.000 cookiejar.py:1732(__iter__) - 2 0.000 0.000 0.000 0.000 cookiejar.py:337(split_header_words) - 2 0.000 0.000 0.000 0.000 cookiejar.py:455(parse_ns_headers) - 7 0.000 0.000 0.000 0.000 cookiejar.py:46(_debug) - 6 0.000 0.000 0.000 0.000 cookiejar.py:524(is_HDN) - 2 0.000 0.000 0.000 0.000 cookiejar.py:539(domain_match) - 4 0.000 0.000 0.000 0.000 cookiejar.py:609(request_host) - 2 0.000 0.000 0.000 0.000 cookiejar.py:625(eff_request_host) - 2 0.000 0.000 0.000 0.000 cookiejar.py:636(request_path) - 4 0.000 0.000 0.000 0.000 cookiejar.py:666(escape_path) - 2 0.000 0.000 0.000 0.000 cookiejar.py:680(reach) - 2 0.000 0.000 0.000 0.000 cookiejar.py:715(is_third_party) - 2 0.000 0.000 0.000 0.000 cookiejar.py:750(__init__) - 4 0.000 0.000 0.000 0.000 cookiejar.py:873(__init__) - 2 0.000 0.000 0.000 0.000 cookiejar.py:913(is_blocked) - 2 0.000 0.000 0.000 0.000 cookiejar.py:928(is_not_allowed) - 2 0.000 0.000 0.001 0.000 cookiejar.py:936(set_ok) - 2 0.000 0.000 0.000 0.000 cookiejar.py:955(set_ok_version) - 2 0.000 0.000 0.000 0.000 cookiejar.py:970(set_ok_verifiability) - 2 0.000 0.000 0.000 0.000 cookiejar.py:982(set_ok_name) - 2 0.000 0.000 0.000 0.000 cookiejar.py:991(set_ok_path) - 2 0.000 0.000 0.000 0.000 cookies.py:104(__init__) - 4 0.000 0.000 0.000 0.000 cookies.py:111(info) - 2 0.000 0.000 0.002 0.001 cookies.py:118(extract_cookies_to_jar) - 1 0.000 0.000 0.000 0.000 cookies.py:135(get_cookie_header) - 2 0.000 0.000 0.000 0.000 cookies.py:343(set_cookie) - 2 0.000 0.000 0.000 0.000 cookies.py:348(update) - 3 0.000 0.000 0.000 0.000 cookies.py:37(__init__) - 2 0.000 0.000 0.000 0.000 cookies.py:45(get_host) - 2 0.000 0.000 0.000 0.000 cookies.py:48(get_origin_req_host) - 3 0.000 0.000 0.000 0.000 cookies.py:508(cookiejar_from_dict) - 6 0.000 0.000 0.000 0.000 cookies.py:51(get_full_url) - 3 0.000 0.000 0.000 0.000 cookies.py:521() - 2 0.000 0.000 0.000 0.000 cookies.py:529(merge_cookies) - 2 0.000 0.000 0.000 0.000 cookies.py:65(is_unverifiable) - 1 0.000 0.000 0.000 0.000 cookies.py:81(get_new_headers) - 2 0.000 0.000 0.000 0.000 cookies.py:84(unverifiable) - 2 0.000 0.000 0.000 0.000 cookies.py:88(origin_req_host) -108426/17617 0.139 0.000 0.392 0.000 copy.py:132(deepcopy) - 64798 0.005 0.000 0.005 0.000 copy.py:190(_deepcopy_atomic) -5132/5123 0.004 0.000 0.024 0.000 copy.py:210(_deepcopy_list) - 6516 0.010 0.000 0.026 0.000 copy.py:219(_deepcopy_tuple) - 6516 0.003 0.000 0.016 0.000 copy.py:220() -18354/7475 0.033 0.000 0.255 0.000 copy.py:236(_deepcopy_dict) - 37185 0.024 0.000 0.031 0.000 copy.py:252(_keep_alive) -17667/11511 0.025 0.000 0.250 0.000 copy.py:268(_reconstruct) - 8380 0.002 0.000 0.009 0.000 copy.py:273() - 6243 0.014 0.000 0.043 0.000 copy.py:66(copy) - 8334 0.003 0.000 0.005 0.000 copyreg.py:87(__newobj__) - 15 0.000 0.000 0.000 0.000 copyreg.py:96(_slotnames) - 1 0.000 0.000 0.001 0.001 core.py:1018(_compose) - 17 0.000 0.000 0.000 0.000 core.py:1020(is_final_result) - 69 0.000 0.000 0.004 0.000 core.py:103(__new__) - 80 0.000 0.000 0.000 0.000 core.py:1033(_is_number) - 8 0.000 0.000 0.001 0.000 core.py:1033(bounding_box) - 69 0.001 0.000 0.028 0.000 core.py:110(__init__) - 102 0.001 0.000 0.001 0.000 core.py:1104(__init__) - 8 0.000 0.000 0.002 0.000 core.py:111(__init__) - 102 0.001 0.000 0.020 0.000 core.py:1121(read) - 1 0.000 0.000 0.002 0.002 core.py:1141(compose) - 45 0.000 0.000 0.001 0.000 core.py:1192(has_bases_in_common) - 45 0.000 0.000 0.001 0.000 core.py:1201(has_bases_in_common_with_equiv) - 1 0.000 0.000 0.001 0.001 core.py:1218(filter_units) - 8 0.000 0.000 0.001 0.000 core.py:124() - 1 0.000 0.000 0.000 0.000 core.py:1243(sort_results) - 1 0.000 0.000 0.000 0.000 core.py:1253() - 1 0.000 0.000 0.000 0.000 core.py:1254() - 1 0.000 0.000 0.000 0.000 core.py:1255() - 1 0.000 0.000 0.000 0.000 core.py:1256() - 1 0.000 0.000 0.003 0.003 core.py:1271(to_system) - 1 0.000 0.000 0.000 0.000 core.py:1295(score) - 1 0.000 0.000 0.003 0.003 core.py:1325(cgs) - 152 0.001 0.000 0.004 0.000 core.py:1333(physical_type) - 142 0.001 0.000 0.005 0.000 core.py:1375(_get_reader) - 102 0.000 0.000 0.000 0.000 core.py:1397() - 12 0.000 0.000 0.000 0.000 core.py:1406(input_units) - 359 0.000 0.000 0.000 0.000 core.py:142(registry) - 51 0.000 0.000 0.000 0.000 core.py:1430(return_units) - 660 0.000 0.000 0.000 0.000 core.py:1450(is_unity) - 179 0.002 0.000 0.006 0.000 core.py:1450(prepare_inputs) - 179 0.000 0.000 0.000 0.000 core.py:1473() - 179 0.000 0.000 0.001 0.000 core.py:1474() - 259 0.001 0.000 0.002 0.000 core.py:1491(_validate_input_units) - 24 0.000 0.000 0.000 0.000 core.py:1497(__init__) - 24 0.000 0.000 0.000 0.000 core.py:1535(_generate_doc) - 2725 0.002 0.000 0.003 0.000 core.py:1547(get_format_name) - 259 0.001 0.000 0.001 0.000 core.py:1567(_process_output_units) - 48 0.000 0.000 0.000 0.000 core.py:1567(names) - 259 0.000 0.000 0.000 0.000 core.py:1568() - 7215 0.002 0.000 0.002 0.000 core.py:1574(name) - 179 0.000 0.000 0.001 0.000 core.py:1582(prepare_outputs) - 72 0.000 0.000 0.013 0.000 core.py:1590(copy) - 24 0.000 0.000 0.000 0.000 core.py:1602(_inject) - 602/575 0.000 0.000 0.000 0.000 core.py:1672(decompose) - 214 0.003 0.000 0.056 0.000 core.py:1675(_initialize_constraints) - 214 0.002 0.000 0.022 0.000 core.py:1705(_initialize_parameters) - 24 0.000 0.000 0.000 0.000 core.py:1709(__repr__) - 24 0.000 0.000 0.000 0.000 core.py:1715(__str__) - 12 0.000 0.000 0.000 0.000 core.py:176(n_inputs) -9927/9839 0.006 0.000 0.365 0.000 core.py:1766(__call__) - 6 0.000 0.000 0.000 0.000 core.py:180(n_outputs) - 214 0.005 0.000 0.017 0.000 core.py:1838(_initialize_parameter_values) - 214 0.001 0.000 0.001 0.000 core.py:1921(_check_param_broadcast) -1945/1904 0.001 0.000 0.003 0.000 core.py:1951(decompose) - 233 0.000 0.000 0.001 0.000 core.py:1954(is_unity) - 3296 0.001 0.000 0.001 0.000 core.py:1957(__hash__) - 179 0.001 0.000 0.003 0.000 core.py:1990(_param_sets) -2593/2588 0.005 0.000 0.044 0.000 core.py:2010(__init__) - 469 0.000 0.000 0.001 0.000 core.py:2023() - 339 0.000 0.000 0.001 0.000 core.py:2041() - 275 0.000 0.000 0.007 0.000 core.py:2054(__repr__) - 2887 0.001 0.000 0.001 0.000 core.py:2064(scale) - 5825 0.001 0.000 0.001 0.000 core.py:2071(bases) - 2784 0.001 0.000 0.001 0.000 core.py:2078(powers) -2227/2225 0.014 0.000 0.036 0.000 core.py:2085(_expand_and_gather) - 4942 0.004 0.000 0.007 0.000 core.py:2086(add_unit) - 2227 0.001 0.000 0.001 0.000 core.py:2119() - 4236 0.002 0.000 0.004 0.000 core.py:2120() - 2227 0.001 0.000 0.001 0.000 core.py:2122() - 2227 0.001 0.000 0.001 0.000 core.py:2123() -4499/3839 0.004 0.000 0.016 0.000 core.py:2132(decompose) - 1856 0.003 0.000 0.012 0.000 core.py:2151(is_unity) - 39 0.000 0.000 0.000 0.000 core.py:2181(op) - 31 0.000 0.000 0.000 0.000 core.py:2187(_composition_operator) - 33/14 0.000 0.000 0.057 0.004 core.py:2194() - 39 0.000 0.000 0.000 0.000 core.py:222(equivalencies) - 487 0.001 0.000 0.006 0.000 core.py:2259(__getitem__) - 205 0.000 0.000 0.038 0.000 core.py:2267(__getattr__) - 487 0.001 0.000 0.002 0.000 core.py:2317(submodel_names) - 977 0.001 0.000 0.002 0.000 core.py:2319(_condition_arg) - 69 0.000 0.000 0.000 0.000 core.py:233(_create_inverse_property) - 897 0.001 0.000 0.005 0.000 core.py:2337(param_names) - 6 0.000 0.000 0.069 0.012 core.py:2355(evaluate) - 69 0.002 0.000 0.336 0.005 core.py:2376(_from_operator) - 8 0.000 0.000 0.001 0.000 core.py:245(add_enabled_equivalencies) - 69 0.000 0.000 0.000 0.000 core.py:2486(_check_inputs_and_outputs) - 69 0.000 0.000 0.000 0.000 core.py:252(_create_bounding_box_property) - 69 0.000 0.000 0.000 0.000 core.py:2525(_make_user_inverse) - 615 0.000 0.000 0.003 0.000 core.py:2569(_get_submodels) - 69 0.001 0.000 0.003 0.000 core.py:2575() - 59 0.004 0.000 0.033 0.001 core.py:2580(_init_param_descriptors) - 2922 0.001 0.000 0.004 0.000 core.py:2617() - 69 0.001 0.000 0.004 0.000 core.py:2629(_init_param_names) - 8 0.000 0.000 0.002 0.000 core.py:267(__init__) - 556 0.000 0.000 0.000 0.000 core.py:2681() - 487 0.001 0.000 0.004 0.000 core.py:2692(_normalize_index) - 8 0.000 0.000 0.000 0.000 core.py:271(__enter__) - 487 0.000 0.000 0.000 0.000 core.py:2711(check_for_negative_index) - 8 0.001 0.000 0.001 0.000 core.py:274(__exit__) - 102 0.000 0.000 0.001 0.000 core.py:278(get_lines) - 74 0.000 0.000 0.000 0.000 core.py:2782(_model_evaluate_getter) - 80 0.000 0.000 0.067 0.001 core.py:2792(evaluate_wrapper) - 80 0.000 0.000 0.067 0.001 core.py:2800(f) - 414 0.000 0.000 0.000 0.000 core.py:281(get_current_unit_registry) - 12 0.000 0.000 0.000 0.000 core.py:2828(_generate_input_output_units_dict) - 6 0.000 0.000 0.000 0.000 core.py:2860(input_units) - 6 0.000 0.000 0.000 0.000 core.py:2869(return_units) - 203 0.000 0.000 0.039 0.000 core.py:2874(__getattr__) - 633 0.000 0.000 0.001 0.000 core.py:2911(param_names) - 6 0.000 0.000 0.069 0.012 core.py:2919(evaluate) - 16 0.000 0.000 0.001 0.000 core.py:316(__call__) - 102 0.000 0.000 0.000 0.000 core.py:319(process_lines) - 179 0.001 0.000 0.001 0.000 core.py:3222(_prepare_inputs_single_model) - 179 0.000 0.000 0.001 0.000 core.py:3281(_prepare_outputs_single_model) - 16 0.000 0.000 0.001 0.000 core.py:334(__call__) - 179 0.000 0.000 0.000 0.000 core.py:3379(_validate_input_shapes) - 69 0.001 0.000 0.022 0.000 core.py:340(_handle_special_methods) - 69 0.000 0.000 0.000 0.000 core.py:343(update_wrapper) - 179 0.001 0.000 0.125 0.001 core.py:361(__call__) - 1 0.000 0.000 0.000 0.000 core.py:381() - 1 0.000 0.000 0.010 0.010 core.py:381(__call__) - 101 0.000 0.000 0.011 0.000 core.py:409(__init__) - 71 0.000 0.000 0.008 0.000 core.py:412(__init__) - 8 0.000 0.000 0.003 0.000 core.py:428(add_enabled_equivalencies) - 340 0.000 0.000 0.000 0.000 core.py:499(_get_line_index) - 114 0.000 0.000 0.000 0.000 core.py:503(__deepcopy__) - 526 0.000 0.000 0.000 0.000 core.py:510() - 416 0.001 0.000 0.005 0.000 core.py:524(__str__) - 733 0.001 0.000 0.009 0.000 core.py:528(__repr__) - 102 0.000 0.000 0.000 0.000 core.py:533(__init__) - 170 0.001 0.000 0.002 0.000 core.py:533(_get_physical_type_id) - 68 0.000 0.000 0.004 0.000 core.py:539(update_meta) - 170 0.000 0.000 0.000 0.000 core.py:541() - 68 0.000 0.000 0.001 0.000 core.py:547() - 68 0.001 0.000 0.002 0.000 core.py:550() - 400 0.000 0.000 0.000 0.000 core.py:574(scale) - 660 0.000 0.000 0.000 0.000 core.py:581(bases) - 651 0.000 0.000 0.000 0.000 core.py:588(powers) - 306 0.000 0.000 0.001 0.000 core.py:592(process_lines) - 461 0.001 0.000 0.004 0.000 core.py:595(to_string) - 407 0.001 0.000 0.010 0.000 core.py:609(__format__) - 23 0.000 0.000 0.001 0.000 core.py:616(_normalize_equivalencies) - 31 0.001 0.000 0.001 0.000 core.py:64(_normalize_equivalencies) - 882 0.002 0.000 0.016 0.000 core.py:643(__pow__) - 847/824 0.002 0.000 0.019 0.000 core.py:647(__div__) - 214 0.001 0.000 0.080 0.000 core.py:674(__init__) - 102 0.000 0.000 0.000 0.000 core.py:684(__init__) - 1162 0.002 0.000 0.020 0.000 core.py:685(__mul__) - 214 0.001 0.000 0.001 0.000 core.py:687(_initialize_unit_support) - 102 0.000 0.000 0.003 0.000 core.py:693(process_lines) - 214 0.000 0.000 0.000 0.000 core.py:694() - 214 0.000 0.000 0.000 0.000 core.py:698() - 1557 0.009 0.000 0.044 0.000 core.py:703(__rmul__) - 2832 0.001 0.000 0.001 0.000 core.py:708() - 102 0.001 0.000 0.003 0.000 core.py:711() - 102 0.000 0.000 0.004 0.000 core.py:715(get_data_lines) - 8285 0.002 0.000 0.002 0.000 core.py:734(__hash__) - 19 0.000 0.000 0.000 0.000 core.py:737() - 19 0.000 0.000 0.000 0.000 core.py:738() - 69 0.000 0.000 0.336 0.005 core.py:74() - 138 0.000 0.000 0.313 0.002 core.py:742(__eq__) - 894 0.000 0.000 0.000 0.000 core.py:749(__len__) - 179 0.003 0.000 0.124 0.001 core.py:752(__call__) - 9 0.000 0.000 0.000 0.000 core.py:761(__ne__) - 9 0.000 0.000 0.000 0.000 core.py:812(_is_equivalent) - 989 0.000 0.000 0.000 0.000 core.py:838(name) - 38 0.000 0.000 0.013 0.000 core.py:843(_apply_equivalencies) - 22 0.000 0.000 0.000 0.000 core.py:848(make_converter) - 22 0.000 0.000 0.002 0.000 core.py:849(convert) - 569 0.000 0.000 0.000 0.000 core.py:850(n_inputs) - 927 0.000 0.000 0.001 0.000 core.py:860(n_outputs) - 179 0.000 0.000 0.000 0.000 core.py:869(model_set_axis) - 32 0.000 0.000 0.001 0.000 core.py:875(get_err_str) - 977 0.002 0.000 0.023 0.000 core.py:892(_get_converter) - 955 0.007 0.000 0.009 0.000 core.py:901() - 1490 0.004 0.000 0.024 0.000 core.py:922(_to) - 1693 0.001 0.000 0.001 0.000 core.py:948() - 980 0.002 0.000 0.035 0.000 core.py:955(to) - 3 0.000 0.000 0.000 0.000 cp1252.py:18(encode) - 49 0.000 0.000 0.000 0.000 cp1252.py:22(decode) - 57 0.000 0.000 0.000 0.000 cp437.py:14(decode) - 1 0.000 0.000 0.000 0.000 cp437.py:17(IncrementalEncoder) - 1 0.000 0.000 0.000 0.000 cp437.py:21(IncrementalDecoder) - 1 0.000 0.000 0.000 0.000 cp437.py:25(StreamWriter) - 1 0.000 0.000 0.000 0.000 cp437.py:28(StreamReader) - 1 0.000 0.000 0.000 0.000 cp437.py:3() - 1 0.000 0.000 0.000 0.000 cp437.py:33(getregentry) - 1 0.000 0.000 0.000 0.000 cp437.py:9(Codec) - 68 0.016 0.000 0.019 0.000 data.py:110(get_readable_fileobj) - 9 0.000 0.000 0.008 0.001 data.py:1275(_get_download_cache_locs) - 3 0.002 0.001 0.009 0.003 data.py:1316(_acquire_download_cache_lock) - 3 0.000 0.000 0.004 0.001 data.py:1340(_release_download_cache_lock) - 37 0.000 0.000 0.001 0.000 data.py:85(_is_url) - 6 0.001 0.000 0.001 0.000 data.py:889(get_free_space_in_dir) - 6 0.000 0.000 0.001 0.000 data.py:920(check_free_space_in_dir) - 3 0.002 0.001 1.791 0.597 data.py:947(download_file) - 6 0.001 0.000 0.094 0.016 data_container.py:103(_load_ascii) - 1 0.000 0.000 0.012 0.012 data_container.py:119(_load_fits) - 7 0.000 0.000 0.000 0.000 data_container.py:128(get_data) - 14 0.000 0.000 0.000 0.000 data_container.py:145(is_fits) - 13 0.000 0.000 0.109 0.008 data_container.py:60(__init__) - 1 0.000 0.000 0.000 0.000 data_container.py:92(_from_arrays) - 1133 0.004 0.000 0.010 0.000 data_info.py:233(__init__) - 10197 0.002 0.000 0.002 0.000 data_info.py:237() - 8715 0.003 0.000 0.003 0.000 data_info.py:239(_parent) - 8715 0.005 0.000 0.019 0.000 data_info.py:258(_parent) - 8785 0.008 0.000 0.052 0.000 data_info.py:265(__get__) - 6639 0.005 0.000 0.012 0.000 data_info.py:296(__getattr__) -21842/13127 0.024 0.000 0.046 0.000 data_info.py:318(__setattr__) - 1133 0.002 0.000 0.013 0.000 data_info.py:497(__init__) - 70 0.000 0.000 0.000 0.000 data_info.py:519(adjust_indices) - 35 0.000 0.000 0.006 0.000 data_info.py:599(merge_cols_attributes) - 70 0.000 0.000 0.003 0.000 data_info.py:633(getattrs) - 70 0.000 0.000 0.003 0.000 data_info.py:634() - 105 0.000 0.000 0.000 0.000 data_info.py:646() - 3 0.000 0.000 1.932 0.644 database.py:136(download_package) - 1 0.000 0.000 0.000 0.000 decoder.py:334(decode) - 1 0.000 0.000 0.000 0.000 decoder.py:345(raw_decode) - 3 0.000 0.000 0.014 0.005 decorators.py:462(wrapper) - 224 0.000 0.000 0.000 0.000 decorators.py:637(__get__) -12882/12720 0.007 0.000 0.023 0.000 decorators.py:720(__get__) - 388 0.002 0.000 0.090 0.000 decorators.py:734(__set__) - 6 0.000 0.000 0.000 0.000 decorators.py:745(__delete__) - 627 0.001 0.000 0.001 0.000 decorators.py:801(__get__) - 627 0.000 0.000 0.000 0.000 decorators.py:814(_make_method) - 23 0.000 0.000 0.000 0.000 decorators.py:841(merge) - 30 0.000 0.000 0.000 0.000 defchararray.py:270(str_len) - 4 0.000 0.000 0.011 0.003 detector.py:12(__init__) - 4 0.000 0.000 0.099 0.025 detector.py:19(extract_from) - 8 0.000 0.000 0.029 0.004 detector.py:28(hdu) - 2 0.000 0.000 0.000 0.000 detector_array.py:13(__init__) - 1 0.000 0.000 6.598 6.598 detector_array.py:21(readout) - 1 0.000 0.000 0.000 0.000 detector_array.py:58() - 1 0.000 0.000 0.011 0.011 detector_array.py:62() - 1 0.000 0.000 0.014 0.014 detector_array.py:81() - 1 0.000 0.000 0.001 0.001 detector_array.py:88(make_primary_hdu) - 1 0.000 0.000 0.000 0.000 detector_array.py:96(make_effects_hdu) - 1 0.000 0.000 0.010 0.010 detector_list.py:13(__init__) - 2 0.000 0.000 0.005 0.002 detector_list.py:38(image_plane_header) - 1 0.000 0.000 0.014 0.014 detector_list.py:59(detector_headers) - 4 0.000 0.000 0.000 0.000 detector_list.py:84() - 26 0.000 0.000 0.000 0.000 difflib.py:151(__init__) - 26 0.000 0.000 0.000 0.000 difflib.py:215(set_seqs) - 63024 0.015 0.000 0.015 0.000 difflib.py:227(set_seq1) - 52 0.000 0.000 0.000 0.000 difflib.py:253(set_seq2) - 52 0.000 0.000 0.000 0.000 difflib.py:297(__chain_b) - 82 0.001 0.000 0.001 0.000 difflib.py:336(find_longest_match) - 86388 0.014 0.000 0.014 0.000 difflib.py:38(_calculate_ratio) - 90 0.000 0.000 0.001 0.000 difflib.py:446(get_matching_blocks) - 90 0.000 0.000 0.002 0.000 difflib.py:622(ratio) - 308 0.000 0.000 0.000 0.000 difflib.py:644() - 23300 0.061 0.000 0.089 0.000 difflib.py:647(quick_ratio) - 62998 0.045 0.000 0.076 0.000 difflib.py:676(real_quick_ratio) - 26 0.034 0.001 0.216 0.008 difflib.py:688(get_close_matches) - 26 0.000 0.000 0.000 0.000 difflib.py:734() - 18 0.005 0.000 0.021 0.001 dumb.py:113(_commit) - 3 0.000 0.000 0.000 0.000 dumb.py:140(_verify_open) - 3 0.002 0.001 0.003 0.001 dumb.py:158(_addval) - 3 0.002 0.001 0.004 0.001 dumb.py:181(_addkey) - 3 0.000 0.000 0.007 0.002 dumb.py:187(__setitem__) - 1 0.000 0.000 0.000 0.000 dumb.py:22() - 6 0.000 0.000 0.000 0.000 dumb.py:253(__contains__) - 12 0.000 0.000 0.010 0.001 dumb.py:277(close) - 9 0.000 0.000 0.002 0.000 dumb.py:285(_chmod) - 6 0.000 0.000 0.017 0.003 dumb.py:296(open) - 1 0.000 0.000 0.000 0.000 dumb.py:35(_Database) - 6 0.000 0.000 0.017 0.003 dumb.py:48(__init__) - 6 0.000 0.000 0.013 0.002 dumb.py:73(_create) - 6 0.001 0.000 0.004 0.001 dumb.py:95(_update) - 408 0.000 0.000 0.001 0.000 ecsv.py:27(process_lines) - 34 0.000 0.000 0.000 0.000 ecsv.py:86(update_meta) - 34 0.000 0.000 0.002 0.000 ecsv.py:93(get_cols) - 9 0.000 0.000 0.098 0.011 effects.py:36(__init__) - 5 0.000 0.000 0.000 0.000 effects_utils.py:11() - 7/5 0.000 0.000 0.000 0.000 effects_utils.py:32(get_all_effects) - 6 0.000 0.000 0.000 0.000 effects_utils.py:38() - 13 0.000 0.000 0.175 0.013 effects_utils.py:43(make_effect) - 13 0.000 0.000 0.000 0.000 effects_utils.py:44() - 1 0.000 0.000 0.000 0.000 effects_utils.py:62(is_spectroscope) - 1 0.000 0.000 0.000 0.000 effects_utils.py:63() - 5 0.000 0.000 0.258 0.052 effects_utils.py:8(combine_surface_effects) - 5 0.000 0.000 0.000 0.000 effects_utils.py:9() - 4 0.017 0.004 0.017 0.004 electronic.py:101(apply_to) - 1 0.000 0.000 0.000 0.000 electronic.py:12(__init__) - 40 1.454 0.036 2.375 0.059 electronic.py:148(make_ron_frame) - 40 0.553 0.014 0.919 0.023 electronic.py:172(pseudo_random_field) - 4 0.017 0.004 0.017 0.004 electronic.py:19(apply_to) - 1 0.000 0.000 0.000 0.000 electronic.py:30(__init__) - 4 2.833 0.708 5.208 1.302 electronic.py:43(apply_to) - 4 0.000 0.000 0.000 0.000 electronic.py:52() - 1 0.000 0.000 0.000 0.000 electronic.py:62(__init__) - 4 0.024 0.006 1.217 0.304 electronic.py:68(apply_to) - 1 0.000 0.000 0.000 0.000 electronic.py:94(__init__) - 1196 0.001 0.000 0.001 0.000 enum.py:267(__call__) - 1196 0.001 0.000 0.001 0.000 enum.py:517(__new__) - 39 0.000 0.000 0.000 0.000 enum.py:594(name) - 3 0.000 0.000 0.000 0.000 enum.py:599(value) - 3 0.000 0.000 0.000 0.000 enum.py:760(_missing_) - 3 0.000 0.000 0.000 0.000 enum.py:767(_create_pseudo_member_) - 240 0.000 0.000 0.001 0.000 enum.py:797(__or__) - 312 0.000 0.000 0.001 0.000 enum.py:803(__and__) - 1 0.000 0.000 0.000 0.000 enum.py:822(_high_bit) - 3 0.000 0.000 0.000 0.000 enum.py:839(_decompose) - 1 0.000 0.000 0.000 0.000 enum.py:850() - 2 0.000 0.000 0.000 0.000 enum.py:857() - 12 0.000 0.000 0.000 0.000 enum.py:868() - 1 0.000 0.000 0.000 0.000 enum.py:874(_power_of_two) - 23 0.001 0.000 0.023 0.001 equivalencies.py:105(spectral_density) - 2 0.000 0.000 0.000 0.000 equivalencies.py:169(converter_phot_f_la_to_f_la) - 4 0.000 0.000 0.000 0.000 equivalencies.py:172(iconverter_phot_f_la_to_f_la) - 8 0.000 0.000 0.001 0.000 equivalencies.py:178(iconverter_phot_f_la_to_f_nu) - 8 0.000 0.000 0.000 0.000 equivalencies.py:641(temperature) - 233 0.003 0.000 0.015 0.000 equivalencies.py:70(spectral) - 8 0.000 0.000 0.000 0.000 equivalencies.py:90() - 5246 0.002 0.000 0.002 0.000 error.py:6(__init__) - 192 0.000 0.000 0.000 0.000 events.py:22(__init__) - 44 0.000 0.000 0.000 0.000 events.py:37(__init__) - 45 0.000 0.000 0.000 0.000 events.py:46(__init__) - 236 0.000 0.000 0.000 0.000 events.py:5(__init__) - 45 0.000 0.000 0.000 0.000 events.py:55(__init__) - 1127 0.001 0.000 0.001 0.000 events.py:65(__init__) - 40 0.000 0.000 0.024 0.001 fastbasic.py:136(make_table) - 40 0.000 0.000 0.001 0.000 fastbasic.py:143(check_header) - 40 0.000 0.000 0.002 0.000 fastbasic.py:28(__init__) - 40 0.000 0.000 0.001 0.000 fastbasic.py:60(_read_header) - 40 0.053 0.001 0.092 0.002 fastbasic.py:65(read) - 4 0.000 0.000 0.000 0.000 feedparser.py:101(push) - 8 0.000 0.000 0.000 0.000 feedparser.py:122(pushlines) - 8 0.000 0.000 0.000 0.000 feedparser.py:125(__iter__) - 47 0.000 0.000 0.000 0.000 feedparser.py:128(__next__) - 4 0.000 0.000 0.000 0.000 feedparser.py:139(__init__) - 4 0.000 0.000 0.001 0.000 feedparser.py:173(feed) - 8 0.000 0.000 0.001 0.000 feedparser.py:178(_call_parse) - 4 0.000 0.000 0.000 0.000 feedparser.py:184(close) - 4 0.000 0.000 0.000 0.000 feedparser.py:197(_new_message) - 4 0.000 0.000 0.000 0.000 feedparser.py:210(_pop_message) - 8 0.000 0.000 0.001 0.000 feedparser.py:218(_parsegen) - 4 0.000 0.000 0.000 0.000 feedparser.py:471(_parse_headers) - 4 0.000 0.000 0.000 0.000 feedparser.py:53(__init__) - 4 0.000 0.000 0.000 0.000 feedparser.py:70(close) - 47 0.000 0.000 0.000 0.000 feedparser.py:78(readline) - 486 0.000 0.000 0.000 0.000 fftpack.py:104(_unitary) - 162 0.082 0.001 2.103 0.013 fftpack.py:1041(rfftn) - 162 0.080 0.000 1.283 0.008 fftpack.py:115(fft) - 81 0.242 0.003 2.102 0.026 fftpack.py:1172(irfftn) - 81 0.155 0.002 0.716 0.009 fftpack.py:212(ifft) - 162 0.048 0.000 0.626 0.004 fftpack.py:307(rfft) - 81 0.207 0.003 0.996 0.012 fftpack.py:397(irfft) - 486 0.482 0.001 2.780 0.006 fftpack.py:55(_raw_fft) - 243 0.001 0.000 0.001 0.000 fftpack.py:633(_cook_nd_args) - 13 0.000 0.000 0.000 0.000 file.py:236(read) - 3 0.000 0.000 0.000 0.000 file.py:249(readarray) - 14 0.000 0.000 0.000 0.000 file.py:371(seek) - 17 0.000 0.000 0.000 0.000 file.py:381(tell) - 2 0.000 0.000 0.000 0.000 file.py:390(close) - 4 0.000 0.000 0.000 0.000 file.py:406(_maybe_close_mmap) - 3 0.000 0.000 0.000 0.000 file.py:440(_try_read_compressed) - 3 0.000 0.000 0.013 0.004 file.py:540(_open_filename) - 3 0.000 0.000 0.014 0.005 file.py:95(__init__) - 4 0.000 0.000 0.000 0.000 fitsrec.py:1032(_get_scale_factors) - 4 0.000 0.000 0.000 0.000 fitsrec.py:1274(_get_recarray_field) - 2 0.000 0.000 0.004 0.002 fitsrec.py:217(__array_finalize__) - 4 0.000 0.000 0.000 0.000 fitsrec.py:571(columns) - 42 0.000 0.000 0.000 0.000 fitsrec.py:581(_coldefs) - 4 0.000 0.000 0.000 0.000 fitsrec.py:601(_coldefs) - 2 0.000 0.000 0.000 0.000 fitsrec.py:608(_coldefs) - 2 0.000 0.000 0.000 0.000 fitsrec.py:615(__del__) - 4 0.000 0.000 0.000 0.000 fitsrec.py:628(names) - 4 0.000 0.000 0.000 0.000 fitsrec.py:670(field) - 4 0.000 0.000 0.000 0.000 fitsrec.py:720(_cache_field) - 4 0.000 0.000 0.000 0.000 fitsrec.py:863(_convert_other) - 68 0.000 0.000 0.001 0.000 fixedwidth.py:296(__init__) - 34 0.000 0.000 0.001 0.000 fixedwidth.py:400(__init__) - 68 0.000 0.000 0.001 0.000 fixedwidth.py:75(get_line) - 68 0.001 0.000 0.002 0.000 fixedwidth.py:83(get_cols) - 81 0.001 0.000 0.191 0.002 fov.py:104(view) - 81 0.022 0.000 0.521 0.006 fov.py:151(is_field_in_fov) - 81 0.007 0.000 0.199 0.002 fov.py:178(make_flux_table) - 81 0.541 0.007 0.917 0.011 fov.py:196(combine_table_fields) - 81 0.000 0.000 0.150 0.002 fov.py:291(sky2fp) - 81 0.002 0.000 0.159 0.002 fov.py:35(__init__) - 81 0.000 0.000 0.005 0.000 fov.py:52() - 81 0.005 0.000 1.852 0.023 fov.py:67(extract_from) - 81 0.001 0.000 0.521 0.006 fov.py:79() - 81 0.000 0.000 0.000 0.000 fov.py:82() - 81 0.000 0.000 0.000 0.000 fov.py:84() - 1 0.000 0.000 0.001 0.001 fov_manager.py:105(get_3d_shifts) - 1 0.000 0.000 0.000 0.000 fov_manager.py:133() - 1 0.000 0.000 0.000 0.000 fov_manager.py:135() - 1 0.000 0.000 0.001 0.001 fov_manager.py:172(get_waveset) - 1 0.000 0.000 0.001 0.001 fov_manager.py:192() - 1 0.001 0.001 0.331 0.331 fov_manager.py:213(get_imaging_headers) - 1 0.001 0.001 0.197 0.197 fov_manager.py:301(get_imaging_fovs) - 2 0.000 0.000 0.000 0.000 fov_manager.py:448(combine_wavesets) - 2 0.000 0.000 0.000 0.000 fov_manager.py:57(__init__) - 1 0.000 0.000 0.531 0.531 fov_manager.py:71(generate_fovs_list) - 1 0.000 0.000 0.531 0.531 fov_manager.py:95(fovs) - 81 0.000 0.000 0.001 0.000 fromnumeric.py:1110(argmin) - 210 0.000 0.000 0.003 0.000 fromnumeric.py:1179(searchsorted) - 99 0.000 0.000 0.001 0.000 fromnumeric.py:1331(squeeze) - 324 0.001 0.000 0.002 0.000 fromnumeric.py:1583(ravel) - 754 0.000 0.000 0.000 0.000 fromnumeric.py:1785(shape) - 86 0.000 0.000 0.002 0.000 fromnumeric.py:1966(sum) - 291 0.001 0.000 0.007 0.000 fromnumeric.py:2083(any) - 734 0.001 0.000 0.006 0.000 fromnumeric.py:2171(all) - 170/169 0.000 0.000 0.134 0.001 fromnumeric.py:2397(amax) - 172/170 0.000 0.000 0.136 0.001 fromnumeric.py:2512(amin) - 596 0.000 0.000 0.000 0.000 fromnumeric.py:2889(size) - 502 0.001 0.000 0.003 0.000 fromnumeric.py:2940(around) - 502 0.000 0.000 0.004 0.000 fromnumeric.py:3373(round_) - 209 0.000 0.000 0.001 0.000 fromnumeric.py:3423(alltrue) - 184 0.000 0.000 0.001 0.000 fromnumeric.py:41(_wrapit) - 40 0.000 0.000 0.001 0.000 fromnumeric.py:429(repeat) - 1319 0.003 0.000 0.011 0.000 fromnumeric.py:54(_wrapfunc) - 486 0.001 0.000 0.005 0.000 fromnumeric.py:541(swapaxes) -1453/1450 0.004 0.000 0.282 0.000 fromnumeric.py:69(_wrapreduction) - 1453 0.001 0.000 0.001 0.000 fromnumeric.py:70() - 212 0.000 0.000 0.003 0.000 fromnumeric.py:815(sort) - 507 0.007 0.000 0.008 0.000 function_base.py:1149(diff) - 164 0.000 0.000 0.001 0.000 function_base.py:1282(interp) - 8 0.000 0.000 0.001 0.000 function_base.py:187(logspace) - 10 0.000 0.000 0.000 0.000 function_base.py:20(_index_deprecate) - 10 0.000 0.000 0.000 0.000 function_base.py:37(linspace) - 90 0.002 0.000 0.016 0.000 function_base.py:3977(trapz) - 105 0.001 0.000 0.009 0.000 function_base.py:4425(insert) - 324 0.001 0.000 0.006 0.000 function_base.py:4636(append) - 1 0.000 0.000 0.000 0.000 function_base.py:747(copy) - 33 0.000 0.000 0.000 0.000 functional_models.py:527(input_units) - 33 0.000 0.000 0.000 0.000 functional_models.py:541(evaluate) - 4 0.000 0.000 0.000 0.000 functional_models.py:612(evaluate) - 3 0.000 0.000 0.000 0.000 functools.py:44(update_wrapper) - 3 0.000 0.000 0.000 0.000 functools.py:74(wraps) - 88 0.000 0.000 0.001 0.000 generic.py:121(t_UFLOAT) - 86 0.000 0.000 0.000 0.000 generic.py:138(t_SIGN) - 201 0.000 0.000 0.333 0.002 generic.py:149(t_UNIT) - 86 0.000 0.000 0.001 0.000 generic.py:191(p_main) - 4 0.000 0.000 0.000 0.000 generic.py:212(p_division_product_of_units) - 1203 0.003 0.000 0.012 0.000 generic.py:27(_to_string) - 177 0.000 0.000 0.003 0.000 generic.py:296(p_product_of_units) - 177 0.000 0.000 0.001 0.000 generic.py:309(p_unit_expression) - 175 0.001 0.000 0.003 0.000 generic.py:320(p_unit_with_power) - 88 0.000 0.000 0.000 0.000 generic.py:333(p_numeric_power) - 88 0.000 0.000 0.000 0.000 generic.py:360(p_sign) - 2 0.000 0.000 0.000 0.000 generic.py:377(p_division) - 201 0.000 0.000 0.333 0.002 generic.py:440(_get_unit) - 359 0.004 0.000 0.333 0.001 generic.py:449(_parse_unit) - 158 0.000 0.000 0.355 0.002 generic.py:464(parse) - 158 0.001 0.000 0.354 0.002 generic.py:477(_do_parse) - 2725 0.001 0.000 0.004 0.000 generic.py:493(_get_unit_name) - 620 0.001 0.000 0.006 0.000 generic.py:497(_format_unit_list) - 936 0.001 0.000 0.002 0.000 generic.py:500() - 1203 0.001 0.000 0.013 0.000 generic.py:515(to_string) - 3 0.000 0.000 0.000 0.000 genericpath.py:117(_splitext) - 867 0.001 0.000 0.046 0.000 genericpath.py:16(exists) - 3 0.000 0.000 0.000 0.000 genericpath.py:94(samefile) - 1 0.000 0.000 0.000 0.000 getlimits.py:365(__new__) - 1 0.000 0.000 0.000 0.000 gnu.py:1() - 11 0.000 0.000 0.000 0.000 groups.py:278(match_header) - 3 0.000 0.000 0.019 0.006 hdulist.py:1026(_readfrom) - 51/45 0.000 0.000 0.008 0.000 hdulist.py:1086(_try_while_unread_hdus) - 14 0.000 0.000 0.013 0.001 hdulist.py:1103(_read_next_hdu) - 4 0.000 0.000 0.000 0.000 hdulist.py:160(__init__) - 28 0.000 0.000 0.000 0.000 hdulist.py:226(__len__) - 20 0.000 0.000 0.005 0.000 hdulist.py:239(__iter__) - 51/43 0.000 0.000 0.008 0.000 hdulist.py:251(__getitem__) - 3 0.000 0.000 0.020 0.007 hdulist.py:28(fitsopen) - 3 0.000 0.000 0.019 0.006 hdulist.py:376(fromfile) - 51/49 0.000 0.000 0.000 0.000 hdulist.py:666(index_of) - 51/49 0.000 0.000 0.000 0.000 hdulist.py:739(_positive_index_of) - 2 0.000 0.000 0.000 0.000 hdulist.py:765(readall) - 4 0.000 0.000 0.000 0.000 hdulist.py:837(update_extend) - 2 0.000 0.000 0.000 0.000 hdulist.py:933(close) - 1301 0.002 0.000 0.152 0.000 header.py:1067(update_from_dict) - 278 0.000 0.000 0.000 0.000 header.py:110(__len__) - 15213 0.063 0.000 0.320 0.000 header.py:1103(append) - 22705 0.006 0.000 0.009 0.000 header.py:113(__iter__) - 5780 0.005 0.000 0.023 0.000 header.py:117(__contains__) - 91 0.003 0.000 0.047 0.001 header.py:1193(extend) - 102 0.000 0.000 0.000 0.000 header.py:1293(count) - 9903 0.027 0.000 0.198 0.000 header.py:130(__getitem__) - 80 0.000 0.000 0.000 0.000 header.py:1314(index) - 101 0.000 0.000 0.003 0.000 header.py:1353(insert) - 6190 0.011 0.000 0.318 0.000 header.py:152(__setitem__) - 7490 0.017 0.000 0.392 0.000 header.py:1568(_update) - 16797 0.023 0.000 0.054 0.000 header.py:1611(_cardindex) - 711 0.001 0.000 0.007 0.000 header.py:1681(_relativeinsert) - 711 0.001 0.000 0.002 0.000 header.py:1695(get_insertion_idx) - 4667 0.023 0.000 0.024 0.000 header.py:1740(_updateindices) - 4358 0.007 0.000 0.009 0.000 header.py:1757(_countblanks) - 20 0.000 0.000 0.000 0.000 header.py:1765(_useblanks) - 18391 0.012 0.000 0.018 0.000 header.py:1772(_haswildcard) - 6190 0.004 0.000 0.011 0.000 header.py:1795(_set_slice) - 162 0.001 0.000 0.008 0.000 header.py:1816(_splitcommentary) - 91 0.001 0.000 0.014 0.000 header.py:1843(_strip) -1472/1183 0.003 0.000 0.010 0.000 header.py:191(__delitem__) - 1110 0.000 0.000 0.000 0.000 header.py:1923(__init__) - 182 0.000 0.000 0.000 0.000 header.py:1932(__iter__) - 826 0.001 0.000 0.004 0.000 header.py:1953(__getitem__) - 690 0.001 0.000 0.005 0.000 header.py:2008(__getitem__) - 102 0.000 0.000 0.000 0.000 header.py:2043(__init__) - 9 0.000 0.000 0.000 0.000 header.py:2087(_block_size) - 8 0.000 0.000 0.000 0.000 header.py:2096(_pad_length) - 318 0.000 0.000 0.000 0.000 header.py:275(cards) - 690 0.001 0.000 0.001 0.000 header.py:284(comments) - 92 0.000 0.000 0.000 0.000 header.py:302(_modified) - 1087 0.000 0.000 0.000 0.000 header.py:310() - 18357 0.004 0.000 0.004 0.000 header.py:318(_modified) - 8 0.000 0.000 0.004 0.001 header.py:322(fromstring) - 9 0.000 0.000 0.005 0.001 header.py:392(fromfile) - 21 0.000 0.000 0.000 0.000 header.py:437(block_iter) - 9 0.000 0.000 0.005 0.001 header.py:452(_from_blocks) - 12 0.001 0.000 0.001 0.000 header.py:550(_find_end_card) - 645 0.001 0.000 0.001 0.000 header.py:743(clear) - 645 0.006 0.000 0.123 0.000 header.py:75(__init__) - 201 0.000 0.000 0.084 0.000 header.py:752(copy) - 6238 0.003 0.000 0.046 0.000 header.py:773() - 110 0.000 0.000 0.053 0.000 header.py:781(__deepcopy__) - 1439 0.001 0.000 0.030 0.000 header.py:815(get) - 711 0.003 0.000 0.033 0.000 header.py:841(set) - 1214 0.001 0.000 0.016 0.000 header.py:929(items) - 1242 0.000 0.000 0.000 0.000 header.py:935(keys) - 94 0.001 0.000 0.166 0.002 header.py:993(update) - 26 0.000 0.000 0.000 0.000 heapq.py:524(nlargest) - 8 0.000 0.000 0.000 0.000 heapq.py:552() - 8 0.000 0.000 0.000 0.000 heapq.py:565() - 81 0.003 0.000 0.009 0.000 helper.py:157(_init_nd_shape_and_axes) - 81 0.000 0.000 0.010 0.000 helper.py:240(_init_nd_shape_and_axes_sorted) - 486 0.006 0.000 0.013 0.000 helper.py:259(put_twiddle_factors) - 486 0.003 0.000 0.005 0.000 helper.py:285(pop_twiddle_factors) - 486 0.001 0.000 0.007 0.000 helper.py:313(_prune_cache) - 246 0.002 0.000 0.005 0.000 helper.py:319(_check_size) - 984 0.001 0.000 0.001 0.000 helper.py:320() - 246 0.001 0.000 0.002 0.000 helper.py:320() - 162 0.000 0.000 0.001 0.000 helper.py:54(next_fast_len) - 27 0.000 0.000 0.000 0.000 helpers.py:103(helper_square) - 8 0.000 0.000 0.000 0.000 helpers.py:142(helper_dimensionless_to_dimensionless) - 9 0.000 0.000 0.000 0.000 helpers.py:188(helper_radian_to_dimensionless) - 997 0.000 0.000 0.000 0.000 helpers.py:21(_d) - 327 0.001 0.000 0.006 0.000 helpers.py:213(helper_multiplication) - 131 0.000 0.000 0.002 0.000 helpers.py:217(helper_division) - 8 0.000 0.000 0.000 0.000 helpers.py:221(helper_power) - 20 0.000 0.000 0.001 0.000 helpers.py:278(helper_twoarg_comparison) - 44 0.000 0.000 0.002 0.000 helpers.py:28(get_converter) - 9 0.000 0.000 0.000 0.000 helpers.py:42() - 281 0.000 0.000 0.001 0.000 helpers.py:45(get_converters_and_unit) - 8 0.000 0.000 0.000 0.000 helpers.py:95(helper_onearg_test) - 81 0.000 0.000 0.000 0.000 helpers.py:99(helper_invariant) - 3 0.000 0.000 0.000 0.000 hooks.py:17(default_hooks) - 3 0.000 0.000 0.000 0.000 hooks.py:18() - 1 0.000 0.000 0.000 0.000 hooks.py:23(dispatch_hook) - 8 0.000 0.000 0.000 0.000 idna.py:147(encode) - 4 0.000 0.000 0.000 0.000 idna.py:184(decode) - 1 0.000 0.000 0.000 0.000 idna.py:300(getregentry) - 8 0.000 0.000 0.000 0.000 image.py:1010(match_header) - 2 0.000 0.000 0.000 0.000 image.py:1019(update_header) - 94 0.000 0.000 0.151 0.002 image.py:1051(__init__) - 3 0.000 0.000 0.000 0.000 image.py:1105(match_header) - 98 0.000 0.000 0.000 0.000 image.py:111() - 5 0.000 0.000 0.000 0.000 image.py:176(match_header) - 183 0.001 0.000 0.001 0.000 image.py:206(shape) - 2424 0.001 0.000 0.001 0.000 image.py:215(header) - 1 0.000 0.000 0.000 0.000 image.py:225(data) - 388 0.024 0.000 0.088 0.000 image.py:248(data) - 346 0.006 0.000 0.074 0.000 image.py:310(update_header) - 1 0.000 0.000 0.000 0.000 image.py:377(_update_header_scale_info) - 98 0.003 0.000 0.152 0.002 image.py:38(__init__) - 98 0.000 0.000 0.000 0.000 image.py:574(_verify_blank) - 1 0.000 0.000 0.000 0.000 image.py:655(_dtype_for_bitpix) - 1 0.000 0.000 0.000 0.000 image.py:700(_get_scaled_image_data) - 4 0.000 0.000 0.002 0.000 image.py:956(__init__) - 2 0.000 0.000 0.004 0.002 image_plane.py:45(__init__) - 2 0.000 0.000 0.000 0.000 image_plane.py:52() - 81 0.001 0.000 0.170 0.002 image_plane.py:60(add) - 81 0.058 0.001 0.460 0.006 image_plane_utils.py:100(_make_bounding_header_for_tables) - 250 0.009 0.000 0.297 0.001 image_plane_utils.py:141(header_from_list_of_xy) - 81 0.002 0.000 0.162 0.002 image_plane_utils.py:212(add_table_to_imagehdu) - 81 0.030 0.000 0.101 0.001 image_plane_utils.py:273(_add_intpixel_sources_to_canvas) - 85 0.209 0.002 0.211 0.002 image_plane_utils.py:353(overlay_image) - 85 0.000 0.000 0.004 0.000 image_plane_utils.py:392(rescale_imagehdu) - 85 0.000 0.000 0.004 0.000 image_plane_utils.py:451(reorient_imagehdu) - 85 0.001 0.000 0.002 0.000 image_plane_utils.py:494() - 85 0.002 0.000 0.246 0.003 image_plane_utils.py:502(add_imagehdu_to_imagehdu) - 740 0.017 0.000 0.158 0.000 image_plane_utils.py:558(pix2val) - 247 0.011 0.000 0.101 0.000 image_plane_utils.py:597(val2pix) - 324 0.001 0.000 0.060 0.000 image_plane_utils.py:640(calc_footprint) - 1 0.000 0.000 0.090 0.090 image_plane_utils.py:678(split_header) - 15 0.000 0.000 0.000 0.000 index.py:757(__init__) - 483 0.000 0.000 0.001 0.000 inspect.py:111(isdatadescriptor) - 207 0.000 0.000 0.000 0.000 inspect.py:1495(currentframe) - 1120 0.000 0.000 0.000 0.000 inspect.py:159(isfunction) - 8 0.000 0.000 0.001 0.000 inspect.py:2102(_signature_from_function) - 8 0.000 0.000 0.001 0.000 inspect.py:2183(_signature_from_callable) - 138 0.000 0.000 0.000 0.000 inspect.py:229(istraceback) - 138 0.000 0.000 0.000 0.000 inspect.py:239(isframe) - 59 0.000 0.000 0.000 0.000 inspect.py:2452(__init__) - 59 0.000 0.000 0.000 0.000 inspect.py:2502(name) - 59 0.000 0.000 0.000 0.000 inspect.py:2514(kind) - 138 0.000 0.000 0.000 0.000 inspect.py:253(iscode) - 8 0.000 0.000 0.000 0.000 inspect.py:2732(__init__) - 67 0.000 0.000 0.000 0.000 inspect.py:2781() - 8 0.000 0.000 0.001 0.000 inspect.py:2811(from_callable) - 16 0.000 0.000 0.000 0.000 inspect.py:2817(parameters) - 69 0.000 0.000 0.000 0.000 inspect.py:293(isabstract) - 8 0.000 0.000 0.001 0.000 inspect.py:3063(signature) - 8 0.000 0.000 0.000 0.000 inspect.py:485(unwrap) - 8 0.000 0.000 0.000 0.000 inspect.py:505(_is_wrapper) - 2173 0.001 0.000 0.001 0.000 inspect.py:64(ismodule) - 721 0.001 0.000 0.002 0.000 inspect.py:643(getfile) - 649 0.002 0.000 0.037 0.000 inspect.py:680(getsourcefile) - 1947 0.001 0.000 0.001 0.000 inspect.py:687() - 1876 0.000 0.000 0.001 0.000 inspect.py:690() - 649 0.001 0.000 0.048 0.000 inspect.py:702(getabsfile) - 138 0.002 0.000 0.057 0.000 inspect.py:714(getmodule) - 621 0.000 0.000 0.000 0.000 inspect.py:73(isclass) - 621 0.000 0.000 0.000 0.000 inspect.py:81(ismethod) - 208 0.003 0.000 0.011 0.000 interpolate.py:2404(__init__) - 208 0.000 0.000 0.000 0.000 interpolate.py:2442() - 208 0.002 0.000 0.028 0.000 interpolate.py:2445(__call__) - 208 0.008 0.000 0.010 0.000 interpolate.py:2494(_evaluate_linear) - 208 0.001 0.000 0.001 0.000 interpolate.py:2500() - 208 0.011 0.000 0.015 0.000 interpolate.py:2515(_find_indices) - 208 0.005 0.000 0.053 0.000 interpolate.py:2536(interpn) - 208 0.000 0.000 0.000 0.000 interpolate.py:2627() - 1 0.000 0.000 0.002 0.002 interpolation.py:536(zoom) - 1 0.000 0.000 0.000 0.000 interpolation.py:597() - 1 0.000 0.000 0.000 0.000 interpolation.py:600() - 138 0.001 0.000 0.058 0.000 introspection.py:157(find_current_module) - 4 0.000 0.000 0.000 0.000 ipaddress.py:1099(_ip_int_from_string) - 4 0.000 0.000 0.000 0.000 ipaddress.py:1125(_parse_octet) - 4 0.000 0.000 0.000 0.000 ipaddress.py:1251(__init__) - 4 0.000 0.000 0.000 0.000 ipaddress.py:1614(_ip_int_from_string) - 4 0.000 0.000 0.000 0.000 ipaddress.py:1866(__init__) - 4 0.000 0.000 0.000 0.000 ipaddress.py:27(ip_address) - 12 0.000 0.000 0.000 0.000 latin_1.py:25(decode) - 112 0.000 0.000 0.000 0.000 lex.py:251(input) - 467 0.002 0.000 0.338 0.001 lex.py:305(token) - 44 0.000 0.000 0.002 0.000 loader.py:33(__init__) - 40 0.000 0.000 0.000 0.000 locale.py:583(setlocale) - 8 0.000 0.000 0.000 0.000 message.py:120(__init__) - 2 0.000 0.000 0.000 0.000 message.py:181(is_multipart) - 1 0.000 0.000 0.000 0.000 message.py:213(get_payload) - 16 0.000 0.000 0.000 0.000 message.py:29(_splitparam) - 4 0.000 0.000 0.000 0.000 message.py:303(set_payload) - 3 0.000 0.000 0.000 0.000 message.py:382(__getitem__) - 3 0.000 0.000 0.000 0.000 message.py:423(__contains__) - 3 0.000 0.000 0.000 0.000 message.py:424() - 1 0.000 0.000 0.000 0.000 message.py:451(items) - 1 0.000 0.000 0.000 0.000 message.py:459() - 40 0.000 0.000 0.000 0.000 message.py:462(get) - 35 0.000 0.000 0.000 0.000 message.py:479(set_raw) - 4 0.000 0.000 0.000 0.000 message.py:497(get_all) - 16 0.000 0.000 0.000 0.000 message.py:564(get_content_type) - 12 0.000 0.000 0.000 0.000 message.py:588(get_content_maintype) - 23 0.000 0.000 0.000 0.000 metadata.py:179(merge) - 2061 0.001 0.000 0.001 0.000 metadata.py:204(_both_isinstance) - 131 0.000 0.000 0.000 0.000 metadata.py:208(_not_equal) - 20 0.000 0.000 0.000 0.000 metadata.py:291(_warn_str_func) -1516/1138 0.003 0.000 0.035 0.000 metadata.py:305(merge) - 35 0.000 0.000 0.002 0.000 metadata.py:35(common_dtype) - 5471 0.002 0.000 0.004 0.000 metadata.py:399(__get__) - 5745 0.008 0.000 0.058 0.000 metadata.py:406(__set__) - 420 0.000 0.000 0.000 0.000 metadata.py:52(dtype) - 105 0.000 0.000 0.001 0.000 metadata.py:56() - 35 0.000 0.000 0.000 0.000 metadata.py:66() - 35 0.000 0.000 0.000 0.000 metadata.py:75() - 23 0.000 0.000 0.000 0.000 metadata.py:93(merge) - 222 0.000 0.000 0.000 0.000 misc.py:1057(check_broadcast) - 12 0.000 0.000 0.000 0.000 misc.py:1081() - 60 0.000 0.000 0.001 0.000 misc.py:1105(dtype_bytes_or_chars) - 1103 0.001 0.000 0.002 0.000 misc.py:34(isiterable) - 26 0.000 0.000 0.001 0.000 misc.py:403(strip_accents) - 146 0.000 0.000 0.000 0.000 misc.py:410() - 26 0.084 0.003 0.329 0.013 misc.py:414(did_you_mean) - 69 0.000 0.000 0.002 0.000 misc.py:518(__init__) - 487 0.001 0.000 0.001 0.000 misc.py:595(__init__) - 69 0.001 0.000 0.006 0.000 misc.py:758(__init__) - 80 0.000 0.000 0.001 0.000 misc.py:824(set_locale) - 8 0.000 0.000 0.045 0.006 models.py:101(evaluate) - 1 0.000 0.000 0.000 0.000 models.py:175(register_hook) - 1 0.000 0.000 0.000 0.000 models.py:184() - 1 0.000 0.000 0.000 0.000 models.py:226(__init__) - 1 0.000 0.000 0.000 0.000 models.py:290(__init__) - 36 0.001 0.000 0.008 0.000 models.py:295(__init__) - 1 0.000 0.000 0.000 0.000 models.py:307(prepare) - 244 0.002 0.000 0.004 0.000 models.py:330(_process_neg_flux) - 1 0.000 0.000 0.000 0.000 models.py:339(prepare_method) - 1 0.000 0.000 0.000 0.000 models.py:355(prepare_url) - 36 0.000 0.000 0.001 0.000 models.py:364(is_tapered) - 71 0.000 0.000 0.001 0.000 models.py:368(sampleset) - 208 0.001 0.000 0.062 0.000 models.py:372(evaluate) - 1 0.000 0.000 0.000 0.000 models.py:441(prepare_headers) - 1 0.000 0.000 0.000 0.000 models.py:452(prepare_body) - 8 0.000 0.000 0.002 0.000 models.py:50(__init__) - 1 0.000 0.000 0.000 0.000 models.py:521(prepare_content_length) - 1 0.000 0.000 0.000 0.000 models.py:534(prepare_auth) - 16 0.000 0.000 0.001 0.000 models.py:54(lambda_max) - 1 0.000 0.000 0.000 0.000 models.py:556(prepare_cookies) - 1 0.000 0.000 0.000 0.000 models.py:576(prepare_hooks) - 1 0.000 0.000 0.000 0.000 models.py:596(__init__) - 16 0.000 0.000 0.001 0.000 models.py:60(bounding_box) - 1 0.000 0.000 0.000 0.000 models.py:61(path_url) - 151 0.000 0.000 0.005 0.000 models.py:656(_get_sampleset) - 45 0.000 0.000 0.009 0.000 models.py:669(_merge_sampleset) - 43 0.000 0.000 0.001 0.000 models.py:676(_shift_wavelengths) - 1 0.000 0.000 0.000 0.000 models.py:707(is_redirect) - 34 0.000 0.000 0.010 0.000 models.py:710(get_waveset) - 1 0.000 0.000 0.000 0.000 models.py:729(iter_content) - 3 0.000 0.000 0.000 0.000 models.py:743() - 1460 0.001 0.000 0.007 0.000 models.py:746(_get_meta) - 2 0.000 0.000 0.001 0.000 models.py:746(generate) - 730 0.001 0.000 0.030 0.000 models.py:756(_merge_meta) - 115 0.000 0.000 0.040 0.000 models.py:763(get_metadata) - 8 0.000 0.000 0.002 0.000 models.py:80(sampleset) - 3 0.000 0.000 0.001 0.000 models.py:815(content) - 1 0.000 0.000 0.000 0.000 models.py:82(_encode_params) - 1 0.000 0.000 0.000 0.000 models.py:835(text) - 1 0.000 0.000 0.000 0.000 models.py:873(json) - 1 0.000 0.000 0.000 0.000 ndbm.py:1() - 1 0.000 0.000 0.000 0.000 netrc.py:1() - 1 0.000 0.000 0.000 0.000 netrc.py:10(NetrcParseError) - 1 0.000 0.000 0.000 0.000 netrc.py:22(netrc) - 1127 0.001 0.000 0.001 0.000 nodes.py:27(__init__) - 192 0.000 0.000 0.000 0.000 nodes.py:36(__init__) - 3 0.000 0.000 0.000 0.000 nonstandard.py:110(match_header) - 5990 0.002 0.000 0.002 0.000 np_utils.py:160(fix_column_name) - 2310 0.005 0.000 0.006 0.000 ntpath.py:122(splitdrive) - 135 0.008 0.000 0.009 0.000 ntpath.py:200(split) - 3 0.000 0.000 0.000 0.000 ntpath.py:223(splitext) - 105 0.000 0.000 0.008 0.000 ntpath.py:234(basename) - 30 0.000 0.000 0.000 0.000 ntpath.py:241(dirname) - 4 0.000 0.000 0.000 0.000 ntpath.py:309(expanduser) - 184 0.000 0.000 0.000 0.000 ntpath.py:34(_get_bothseps) - 1 0.000 0.000 0.000 0.000 ntpath.py:359(expandvars) - 649 0.001 0.000 0.001 0.000 ntpath.py:44(normcase) - 1219 0.006 0.000 0.013 0.000 ntpath.py:472(normpath) - 1189 0.001 0.000 0.015 0.000 ntpath.py:545(abspath) - 46 0.000 0.000 0.000 0.000 ntpath.py:67(isabs) - 431 0.002 0.000 0.004 0.000 ntpath.py:75(join) - 210 0.001 0.000 0.001 0.000 numeric.py:1557(normalize_axis_tuple) - 210 0.000 0.000 0.000 0.000 numeric.py:1607() - 105 0.001 0.000 0.002 0.000 numeric.py:1620(moveaxis) - 105 0.000 0.000 0.000 0.000 numeric.py:1683() - 711 0.002 0.000 0.004 0.000 numeric.py:2035(isscalar) - 1 0.000 0.000 0.000 0.000 numeric.py:232(ones_like) - 36 0.000 0.000 0.001 0.000 numeric.py:2551(array_equal) - 16 0.000 0.000 0.000 0.000 numeric.py:2656(seterr) - 16 0.000 0.000 0.000 0.000 numeric.py:2758(geterr) - 4079 0.002 0.000 0.005 0.000 numeric.py:469(asarray) - 2571 0.001 0.000 0.003 0.000 numeric.py:541(asanyarray) - 9 0.000 0.000 0.000 0.000 numeric.py:594(ascontiguousarray) - 1410 0.001 0.000 0.003 0.000 numerictypes.py:293(issubclass_) - 705 0.001 0.000 0.004 0.000 numerictypes.py:365(issubdtype) - 2 0.000 0.000 0.006 0.003 observation.py:143(_init_bins) - 10 0.000 0.000 0.000 0.000 observation.py:204(bandpass) - 2 0.000 0.000 0.013 0.007 observation.py:419(effstim) - 2 0.000 0.000 0.022 0.011 observation.py:76(__init__) - 5 0.000 0.000 0.027 0.005 operations.py:234(vstack) - 5 0.000 0.000 0.002 0.000 operations.py:29(_merge_table_meta) - 5 0.000 0.000 0.000 0.000 operations.py:36(_get_list_of_tables) - 5 0.000 0.000 0.000 0.000 operations.py:502(get_col_name_map) - 35 0.000 0.000 0.000 0.000 operations.py:517() - 5 0.000 0.000 0.000 0.000 operations.py:521() - 5 0.000 0.000 0.000 0.000 operations.py:546() - 40 0.000 0.000 0.000 0.000 operations.py:553() - 40 0.000 0.000 0.000 0.000 operations.py:69(_get_out_class) - 5 0.001 0.000 0.025 0.005 operations.py:773(_vstack) - 120 0.000 0.000 0.000 0.000 operations.py:81() - 5 0.000 0.000 0.000 0.000 operations.py:811() - 15 0.000 0.000 0.000 0.000 operations.py:834() - 105 0.000 0.000 0.000 0.000 operations.py:836() - 5 0.000 0.000 0.000 0.000 operations.py:840() - 35 0.000 0.000 0.000 0.000 operations.py:846() - 1235 0.001 0.000 0.001 0.000 optical_element.py:102() - 7 0.000 0.000 0.175 0.025 optical_element.py:54(__init__) - 7 0.000 0.000 0.000 0.000 optical_element.py:61() - 665 0.003 0.000 0.004 0.000 optical_element.py:88(get_z_order_effects) - 81 0.000 0.000 0.000 0.000 optical_train.py:114() - 1 0.000 0.000 6.598 6.598 optical_train.py:124(readout) - 1 0.000 0.000 0.283 0.283 optical_train.py:21(__init__) - 1 0.000 0.000 0.283 0.283 optical_train.py:33(load) - 2 0.002 0.001 0.116 0.058 optical_train.py:52(update) - 2 0.000 0.000 0.004 0.002 optical_train.py:66() - 2 0.000 0.000 0.000 0.000 optical_train.py:68() - 1 0.003 0.003 8.695 8.695 optical_train.py:71(observe) - 95 0.001 0.000 0.005 0.000 optics_manager.py:132(get_z_order_effects) - 2 0.000 0.000 0.005 0.002 optics_manager.py:161(image_plane_headers) - 2 0.000 0.000 0.005 0.002 optics_manager.py:164() - 1 0.000 0.000 0.000 0.000 optics_manager.py:172(detector_effects) - 1 0.000 0.000 0.051 0.051 optics_manager.py:176(image_plane_effects) - 81 0.000 0.000 0.004 0.000 optics_manager.py:180(fov_effects) - 1 0.000 0.000 0.051 0.051 optics_manager.py:184(source_effects) - 4 0.000 0.000 0.000 0.000 optics_manager.py:188(detector_setup_effects) - 2 0.000 0.000 0.105 0.052 optics_manager.py:197(fov_setup_effects) - 5 0.000 0.000 0.258 0.052 optics_manager.py:201(surfaces_table) - 1 0.000 0.000 0.227 0.227 optics_manager.py:26(__init__) - 1 0.000 0.000 0.052 0.052 optics_manager.py:37(set_derived_parameters) - 1 0.000 0.000 0.175 0.175 optics_manager.py:52(load_effects) - 1 0.000 0.000 0.175 0.175 optics_manager.py:78() - 2 0.000 0.000 0.000 0.000 optics_manager.py:98(update) - 1 0.000 0.000 0.000 0.000 os.py:1067(__subclasshook__) - 402 0.000 0.000 0.001 0.000 os.py:664(__getitem__) - 270 0.000 0.000 0.000 0.000 os.py:687(__iter__) - 402 0.000 0.000 0.000 0.000 os.py:728(check_str) - 402 0.000 0.000 0.001 0.000 os.py:734(encodekey) - 3 0.000 0.000 0.000 0.000 os.py:760(getenv) - 487 0.002 0.000 0.004 0.000 parameters.py:214(__init__) - 5461 0.005 0.000 0.017 0.000 parameters.py:269(__get__) - 3234 0.000 0.000 0.000 0.000 parameters.py:371(name) - 487 0.000 0.000 0.001 0.000 parameters.py:377(default) - 1107 0.001 0.000 0.002 0.000 parameters.py:405(value) - 3234 0.002 0.000 0.003 0.000 parameters.py:439(unit) - 4 0.000 0.000 0.000 0.000 parameters.py:494(shape) - 2057 0.001 0.000 0.001 0.000 parameters.py:533(prior) - 2057 0.001 0.000 0.001 0.000 parameters.py:549(posterior) - 1083 0.001 0.000 0.001 0.000 parameters.py:565(fixed) - 1083 0.001 0.000 0.001 0.000 parameters.py:588(tied) - 1083 0.001 0.000 0.001 0.000 parameters.py:614(bounds) - 596 0.000 0.000 0.000 0.000 parameters.py:678(validator) - 16 0.000 0.000 0.000 0.000 parameters.py:73(wrapper) - 596 0.000 0.000 0.000 0.000 parameters.py:746(validator) - 487 0.003 0.000 0.013 0.000 parameters.py:752(copy) - 45 0.000 0.000 0.000 0.000 parameters.py:787(_raw_value) - 5402 0.004 0.000 0.008 0.000 parameters.py:802(_bind) - 1152 0.002 0.000 0.002 0.000 parameters.py:816(_get_model_value) - 11778 0.003 0.000 0.005 0.000 parameters.py:872(_create_value_wrapper) - 3 0.000 0.000 0.000 0.000 parse.py:1023(splittag) - 119 0.000 0.000 0.000 0.000 parse.py:109(_coerce_args) - 1 0.000 0.000 0.000 0.000 parse.py:146(username) - 8 0.000 0.000 0.000 0.000 parse.py:154(hostname) - 1 0.000 0.000 0.000 0.000 parse.py:178(_userinfo) - 8 0.000 0.000 0.000 0.000 parse.py:190(_hostinfo) - 1 0.000 0.000 0.000 0.000 parse.py:325(geturl) - 56 0.000 0.000 0.001 0.000 parse.py:361(urlparse) - 4 0.000 0.000 0.000 0.000 parse.py:386(_splitnetloc) - 59 0.000 0.000 0.000 0.000 parse.py:394(urlsplit) - 20 0.000 0.000 0.000 0.000 parse.py:433() - 2 0.000 0.000 0.000 0.000 parse.py:450(urlunparse) - 2 0.000 0.000 0.000 0.000 parse.py:461(urlunsplit) - 4 0.000 0.000 0.000 0.000 parse.py:600(unquote) - 5 0.000 0.000 0.000 0.000 parse.py:763(quote) - 5 0.000 0.000 0.000 0.000 parse.py:824(quote_from_bytes) - 1 0.000 0.000 0.000 0.000 parse.py:846(urlencode) - 3 0.000 0.000 0.000 0.000 parse.py:939(unwrap) - 3 0.000 0.000 0.000 0.000 parse.py:948(splittype) - 3 0.000 0.000 0.000 0.000 parse.py:961(splithost) - 119 0.000 0.000 0.000 0.000 parse.py:98(_noop) - 1319 0.000 0.000 0.000 0.000 parser.py:107(peek_event) - 1684 0.000 0.000 0.001 0.000 parser.py:114(get_event) - 44 0.000 0.000 0.000 0.000 parser.py:127(parse_stream_start) - 44 0.000 0.000 0.004 0.000 parser.py:139(parse_implicit_document_start) - 45 0.000 0.000 0.000 0.000 parser.py:159(parse_document_start) - 4 0.000 0.000 0.000 0.000 parser.py:18(__init__) - 45 0.000 0.000 0.000 0.000 parser.py:190(parse_document_end) - 1 0.000 0.000 0.000 0.000 parser.py:208(parse_document_content) - 1 0.000 0.000 0.000 0.000 parser.py:217(process_directives) - 131 0.000 0.000 0.003 0.000 parser.py:264(parse_block_node) - 8 0.000 0.000 0.000 0.000 parser.py:267(parse_flow_node) - 1173 0.001 0.000 0.022 0.000 parser.py:270(parse_block_node_or_indentless_sequence) - 1312 0.006 0.000 0.025 0.000 parser.py:273(parse_node) - 131 0.000 0.000 0.008 0.000 parser.py:402(parse_indentless_sequence_entry) - 4 0.000 0.000 0.002 0.000 parser.py:42(parse) - 145 0.000 0.000 0.005 0.000 parser.py:422(parse_block_mapping_first_key) - 735 0.002 0.000 0.044 0.000 parser.py:427(parse_block_mapping_key) - 590 0.001 0.000 0.053 0.000 parser.py:446(parse_block_mapping_value) - 2 0.000 0.000 0.000 0.000 parser.py:471(parse_flow_sequence_first_entry) - 10 0.000 0.000 0.001 0.000 parser.py:476(parse_flow_sequence_entry) - 7 0.000 0.000 0.000 0.000 parser.py:587(process_empty_scalar) - 4 0.000 0.000 0.002 0.000 parser.py:60(parsestr) - 44 0.000 0.000 0.000 0.000 parser.py:81(__init__) - 44 0.000 0.000 0.000 0.000 parser.py:89(dispose) - 3969 0.003 0.000 0.116 0.000 parser.py:94(check_event) - 9 0.000 0.000 0.006 0.001 paths.py:120(get_cache_dir) - 18 0.000 0.000 0.001 0.000 paths.py:17(_find_home) - 9 0.000 0.000 0.006 0.001 paths.py:272(_find_or_create_astropy_dir) - 152 0.000 0.000 0.003 0.000 physical.py:48(get_physical_type) - 2 0.000 0.000 0.000 0.000 poolmanager.py:152(__init__) - 1 0.000 0.000 0.003 0.003 poolmanager.py:156() - 1 0.000 0.000 0.000 0.000 poolmanager.py:171(_new_pool) - 2 0.000 0.000 0.003 0.002 poolmanager.py:198(clear) - 1 0.000 0.000 0.000 0.000 poolmanager.py:207(connection_from_host) - 1 0.000 0.000 0.000 0.000 poolmanager.py:230(connection_from_context) - 1 0.000 0.000 0.000 0.000 poolmanager.py:243(connection_from_pool_key) - 1 0.000 0.000 0.000 0.000 poolmanager.py:267(connection_from_url) - 1 0.000 0.000 0.000 0.000 poolmanager.py:282(_merge_pool_kwargs) - 1 0.000 0.000 0.000 0.000 poolmanager.py:58(_default_key_normalizer) - 18 0.000 0.000 0.000 0.000 process.py:146(name) - 18 0.000 0.000 0.000 0.000 process.py:35(current_process) - 1 0.000 0.000 17.814 17.814 profile_hawki_run.py:5(profile_hawki_integration) - 1 0.000 0.000 0.012 0.012 psfs.py:18(__init__) - 1 0.000 0.000 0.012 0.012 psfs.py:254(__init__) - 1 0.000 0.000 0.013 0.013 psfs.py:260(__init__) - 81 0.001 0.000 0.016 0.000 psfs.py:280(get_kernel) - 81 0.036 0.000 5.109 0.063 psfs.py:31(apply_to) - 1 0.000 0.000 0.003 0.003 psfs.py:470(resize_array) - 81 0.000 0.000 0.005 0.000 psfs.py:494(nearest_index) - 1 0.000 0.000 0.000 0.000 psfs.py:499(get_psf_wave_exts) - 1 0.000 0.000 0.000 0.000 psfs.py:517() - 1 0.000 0.000 0.000 0.000 psfs.py:519() - 1 0.000 0.000 0.000 0.000 psfs.py:57(fov_grid) - 10176 0.011 0.000 0.048 0.000 quantity.py:1033(__getitem__) - 81 0.000 0.000 0.000 0.000 quantity.py:1070(__len__) - 81 0.000 0.000 0.000 0.000 quantity.py:1078(__float__) - 9 0.000 0.000 0.000 0.000 quantity.py:1102(_unitstr) - 9 0.000 0.000 0.000 0.000 quantity.py:1191(__format__) - 81 0.000 0.000 0.000 0.000 quantity.py:1382(argmin) - 85 0.001 0.000 0.003 0.000 quantity.py:1390(_wrap_function) - 252 0.000 0.000 0.000 0.000 quantity.py:1423() - 1 0.000 0.000 0.000 0.000 quantity.py:1458(max) - 2 0.000 0.000 0.000 0.000 quantity.py:1461(min) - 82 0.000 0.000 0.003 0.000 quantity.py:1464(sum) - 1596 0.008 0.000 0.030 0.000 quantity.py:272(__new__) - 4 0.000 0.000 0.000 0.000 quantity.py:337() - 25843 0.008 0.000 0.008 0.000 quantity.py:392(__array_finalize__) - 880 0.004 0.000 0.040 0.000 quantity.py:421(__array_ufunc__) - 880 0.001 0.000 0.004 0.000 quantity.py:458() - 937 0.001 0.000 0.008 0.000 quantity.py:474(_result_as_quantity) - 1950 0.000 0.000 0.000 0.000 quantity.py:514(__quantity_subclass__) - 11867 0.020 0.000 0.054 0.000 quantity.py:532(_new_view) - 14153 0.006 0.000 0.009 0.000 quantity.py:594(_set_unit) - 964 0.002 0.000 0.038 0.000 quantity.py:638(_to_value) - 964 0.002 0.000 0.050 0.000 quantity.py:645(to) - 13255 0.011 0.000 0.017 0.000 quantity.py:673(to_value) - 13175 0.002 0.000 0.003 0.000 quantity.py:730(unit) - 23 0.000 0.000 0.006 0.000 quantity.py:758(cgs) - 81 0.000 0.000 0.000 0.000 quantity.py:768(isscalar) - 23 0.000 0.000 0.000 0.000 quantity.py:804(__getattr__) - 255 0.001 0.000 0.012 0.000 quantity.py:917(__mul__) - 493 0.001 0.000 0.010 0.000 quantity.py:928(__imul__) - 203 0.000 0.000 0.009 0.000 quantity.py:937(__rmul__) - 148 0.001 0.000 0.007 0.000 quantity.py:944(__truediv__) - 35 0.000 0.000 0.004 0.000 quantity.py:984(__pow__) - 1 0.000 0.000 0.000 0.000 queue.py:11(_init) - 11 0.000 0.000 0.000 0.000 queue.py:115(put) - 23 0.000 0.000 0.000 0.000 queue.py:14(_qsize) - 12 0.000 0.000 0.000 0.000 queue.py:147(get) - 11 0.000 0.000 0.000 0.000 queue.py:17(_put) - 11 0.000 0.000 0.000 0.000 queue.py:20(_get) - 1 0.000 0.000 0.000 0.000 queue.py:27(__init__) - 2 0.000 0.000 0.000 0.000 radiometry.py:13(__init__) - 7 0.000 0.000 0.243 0.035 radiometry.py:23(add_surface_list) - 48 0.000 0.000 0.063 0.001 radiometry.py:33(add_surface) - 1 0.000 0.000 0.032 0.032 radiometry.py:46(get_throughput) - 1 0.000 0.000 0.725 0.725 radiometry.py:60(get_emission) - 15 0.000 0.000 0.062 0.004 radiometry_utils.py:118(add_surface_to_table) - 48 0.000 0.000 0.001 0.000 radiometry_utils.py:138(add_surface_to_dict) - 1 0.001 0.001 0.724 0.724 radiometry_utils.py:15(combine_emissions) - 33 0.000 0.000 0.213 0.006 radiometry_utils.py:154(make_surface_from_row) - 33 0.000 0.000 0.001 0.000 radiometry_utils.py:155() - 1 0.000 0.000 0.032 0.032 radiometry_utils.py:62(combine_throughputs) - 7 0.000 0.000 0.027 0.004 radiometry_utils.py:89(combine_tables) - 32 0.000 0.000 0.000 0.000 random.py:223(_randbelow) - 32 0.000 0.000 0.000 0.000 random.py:255(choice) - 2 0.000 0.000 0.000 0.000 random.py:87(__init__) - 2 0.000 0.000 0.000 0.000 random.py:96(seed) - 170 0.000 0.000 0.002 0.000 re.py:169(match) - 318 0.000 0.000 0.002 0.000 re.py:179(search) - 1000 0.001 0.000 0.003 0.000 re.py:184(sub) - 278 0.000 0.000 0.001 0.000 re.py:231(compile) - 12 0.000 0.000 0.000 0.000 re.py:249(escape) - 1766 0.001 0.000 0.005 0.000 re.py:286(_compile) - 5246 0.004 0.000 0.006 0.000 reader.py:114(get_mark) - 5 0.000 0.000 0.000 0.000 reader.py:122(determine_encoding) - 44 0.000 0.000 0.000 0.000 reader.py:138(check_printable) - 134 0.000 0.000 0.000 0.000 reader.py:146(update) - 10 0.000 0.000 0.000 0.000 reader.py:177(update_raw) - 44 0.000 0.000 0.001 0.000 reader.py:59(__init__) - 38327 0.007 0.000 0.007 0.000 reader.py:87(peek) - 5090 0.003 0.000 0.004 0.000 reader.py:94(prefix) - 6710 0.012 0.000 0.012 0.000 reader.py:99(forward) - 20 0.000 0.000 0.000 0.000 records.py:433(__array_finalize__) - 642/588 0.000 0.000 0.000 0.000 records.py:439(__getattribute__) - 32 0.000 0.000 0.000 0.000 records.py:473(__setattr__) - 18 0.000 0.000 0.000 0.000 records.py:556(field) - 2 0.000 0.000 0.000 0.000 request.py:1227(__init__) - 3 0.000 0.000 0.000 0.000 request.py:1238(do_request_) - 3 0.000 0.000 0.637 0.212 request.py:1276(do_open) - 3 0.000 0.000 0.000 0.000 request.py:1290() - 12 0.000 0.000 0.000 0.000 request.py:1303() - 1 0.000 0.000 0.000 0.000 request.py:1354(__init__) - 3 0.000 0.000 0.637 0.212 request.py:1359(https_open) - 3 0.000 0.000 0.638 0.213 request.py:140(urlopen) - 3 0.000 0.000 0.001 0.000 request.py:2458(getproxies_environment) - 2 0.000 0.000 0.000 0.000 request.py:2619(getproxies_registry) - 2 0.000 0.000 0.001 0.000 request.py:2664(getproxies) - 3 0.000 0.000 0.000 0.000 request.py:308(request_host) - 3 0.000 0.000 0.001 0.000 request.py:326(__init__) - 9 0.000 0.000 0.000 0.000 request.py:344(full_url) - 3 0.000 0.000 0.001 0.000 request.py:350(full_url) - 9 0.000 0.000 0.000 0.000 request.py:363(data) - 3 0.000 0.000 0.000 0.000 request.py:367(data) - 3 0.000 0.000 0.001 0.000 request.py:381(_parse) - 3 0.000 0.000 0.000 0.000 request.py:389(get_method) - 3 0.000 0.000 0.000 0.000 request.py:394(get_full_url) - 3 0.000 0.000 0.000 0.000 request.py:405(has_proxy) - 3 0.000 0.000 0.000 0.000 request.py:41(__init__) - 6 0.000 0.000 0.000 0.000 request.py:412(add_unredirected_header) - 9 0.000 0.000 0.000 0.000 request.py:416(has_header) - 1 0.000 0.000 0.000 0.000 request.py:435(__init__) - 10 0.000 0.000 0.000 0.000 request.py:446(add_handler) - 6 0.000 0.000 0.637 0.106 request.py:497(_call_chain) - 3 0.000 0.000 0.638 0.213 request.py:508(open) - 3 0.000 0.000 0.637 0.212 request.py:536(_open) - 1 0.000 0.000 0.001 0.001 request.py:576(build_opener) - 9 0.000 0.000 0.000 0.000 request.py:615(add_parent) - 16 0.000 0.000 0.000 0.000 request.py:622(__lt__) - 3 0.000 0.000 0.000 0.000 request.py:635(http_response) - 1 0.000 0.000 0.000 0.000 request.py:77(set_file_position) - 1 0.000 0.000 0.000 0.000 request.py:798(__init__) - 1319 0.000 0.000 0.000 0.000 resolver.py:114(ascend_resolver) - 1319 0.002 0.000 0.003 0.000 resolver.py:143(resolve) - 44 0.000 0.000 0.000 0.000 resolver.py:21(__init__) - 1319 0.000 0.000 0.000 0.000 resolver.py:91(descend_resolver) - 1 0.000 0.000 0.000 0.000 response.py:114(_get_decoder) - 1 0.000 0.000 0.000 0.000 response.py:160(__init__) - 2 0.000 0.000 0.000 0.000 response.py:200() - 1 0.000 0.000 0.000 0.000 response.py:224(release_conn) - 1 0.000 0.000 0.000 0.000 response.py:255(_init_length) - 1 0.000 0.000 0.000 0.000 response.py:279() - 1 0.000 0.000 0.000 0.000 response.py:303(_init_decoder) - 1 0.000 0.000 0.000 0.000 response.py:318(_decode) - 2 0.000 0.000 0.000 0.000 response.py:347(_error_catcher) - 1 0.000 0.000 0.000 0.000 response.py:38(assert_header_parsing) - 1 0.000 0.000 0.001 0.001 response.py:404(read) - 2 0.000 0.000 0.001 0.000 response.py:473(stream) - 1 0.000 0.000 0.001 0.001 response.py:499(from_httplib) - 1 0.000 0.000 0.000 0.000 response.py:532(getheader) - 1 0.000 0.000 0.000 0.000 response.py:547(closed) - 1 0.000 0.000 0.000 0.000 response.py:64(__init__) - 2 0.000 0.000 0.000 0.000 response.py:7(is_fp_closed) - 1 0.000 0.000 0.000 0.000 response.py:71(decompress) - 2 0.000 0.000 0.000 0.000 retry.py:159(__init__) - 1 0.000 0.000 0.000 0.000 retry.py:295(_is_method_retryable) - 1 0.000 0.000 0.000 0.000 retry.py:304(is_retry) - 37 0.000 0.000 0.000 0.000 row.py:145(colnames) - 81 0.000 0.000 0.001 0.000 row.py:31(__init__) - 426 0.001 0.000 0.002 0.000 row.py:40(__getitem__) - 34 0.000 0.000 0.000 0.000 rst.py:56(__init__) - 10039 0.008 0.000 0.092 0.000 scanner.py:113(check_token) - 16 0.000 0.000 0.001 0.000 scanner.py:1131(scan_flow_scalar) - 25 0.000 0.000 0.000 0.000 scanner.py:1181(scan_flow_scalar_non_spaces) - 9 0.000 0.000 0.000 0.000 scanner.py:1224(scan_flow_scalar_spaces) - 1639 0.001 0.000 0.003 0.000 scanner.py:125(peek_token) - 1104 0.014 0.000 0.041 0.000 scanner.py:1266(scan_plain) - 1897 0.005 0.000 0.011 0.000 scanner.py:1313(scan_plain_spaces) - 2775 0.002 0.000 0.006 0.000 scanner.py:132(get_token) - 2496 0.002 0.000 0.003 0.000 scanner.py:1418(scan_line_break) - 16304 0.010 0.000 0.019 0.000 scanner.py:142(need_more_tokens) - 1851 0.005 0.000 0.069 0.000 scanner.py:153(fetch_more_tokens) - 14469 0.003 0.000 0.003 0.000 scanner.py:261(next_possible_simple_key) - 16320 0.008 0.000 0.008 0.000 scanner.py:276(stale_possible_simple_keys) - 1122 0.002 0.000 0.003 0.000 scanner.py:292(save_possible_simple_key) - 745 0.000 0.000 0.000 0.000 scanner.py:309(remove_possible_simple_key) - 1896 0.001 0.000 0.001 0.000 scanner.py:322(unwind_indent) - 676 0.000 0.000 0.000 0.000 scanner.py:346(add_indent) - 44 0.000 0.000 0.000 0.000 scanner.py:356(fetch_stream_start) - 44 0.000 0.000 0.000 0.000 scanner.py:368(fetch_stream_end) - 606 0.000 0.000 0.000 0.000 scanner.py:38(__init__) - 1 0.000 0.000 0.000 0.000 scanner.py:399(fetch_document_start) - 1 0.000 0.000 0.000 0.000 scanner.py:405(fetch_document_indicator) - 2 0.000 0.000 0.000 0.000 scanner.py:421(fetch_flow_sequence_start) - 2 0.000 0.000 0.000 0.000 scanner.py:427(fetch_flow_collection_start) - 2 0.000 0.000 0.000 0.000 scanner.py:444(fetch_flow_sequence_end) - 2 0.000 0.000 0.000 0.000 scanner.py:450(fetch_flow_collection_end) - 6 0.000 0.000 0.000 0.000 scanner.py:467(fetch_flow_entry) - 44 0.000 0.000 0.000 0.000 scanner.py:48(__init__) - 86 0.000 0.000 0.001 0.000 scanner.py:481(fetch_block_entry) - 590 0.002 0.000 0.005 0.000 scanner.py:542(fetch_value) - 16 0.000 0.000 0.001 0.000 scanner.py:651(fetch_double) - 16 0.000 0.000 0.001 0.000 scanner.py:654(fetch_flow_scalar) - 1104 0.001 0.000 0.046 0.000 scanner.py:665(fetch_plain) - 96 0.000 0.000 0.000 0.000 scanner.py:687(check_document_start) - 95 0.000 0.000 0.000 0.000 scanner.py:703(check_block_entry) - 590 0.000 0.000 0.000 0.000 scanner.py:718(check_value) - 1104 0.001 0.000 0.001 0.000 scanner.py:728(check_plain) - 1851 0.003 0.000 0.007 0.000 scanner.py:749(scan_to_next_token) - 1 0.000 0.000 0.000 0.000 sessions.py:143(resolve_redirects) - 1 0.000 0.000 0.000 0.000 sessions.py:365(__init__) - 1 0.000 0.000 0.000 0.000 sessions.py:420(__enter__) - 1 0.000 0.000 0.003 0.003 sessions.py:423(__exit__) - 1 0.000 0.000 0.002 0.002 sessions.py:426(prepare_request) - 1 0.000 0.000 0.148 0.148 sessions.py:466(request) - 7 0.000 0.000 0.000 0.000 sessions.py:49(merge_setting) - 1 0.000 0.000 0.146 0.146 sessions.py:617(send) - 1 0.000 0.000 0.000 0.000 sessions.py:668() - 1 0.000 0.000 0.001 0.001 sessions.py:690(merge_environment_settings) - 1 0.000 0.000 0.000 0.000 sessions.py:719(get_adapter) - 3 0.000 0.000 0.000 0.000 sessions.py:73() - 1 0.000 0.000 0.003 0.003 sessions.py:733(close) - 2 0.000 0.000 0.000 0.000 sessions.py:738(mount) - 2 0.000 0.000 0.000 0.000 sessions.py:744() - 1 0.000 0.000 0.000 0.000 sessions.py:80(merge_hooks) - 1 0.000 0.000 0.000 0.000 sessions.py:97(get_redirect_target) - 6 0.000 0.000 0.000 0.000 shelve.py:101(__contains__) - 3 0.001 0.000 0.007 0.002 shelve.py:119(__setitem__) - 6 0.000 0.000 0.000 0.000 shelve.py:134(__enter__) - 6 0.000 0.000 0.021 0.003 shelve.py:137(__exit__) - 12 0.000 0.000 0.021 0.002 shelve.py:140(close) - 6 0.000 0.000 0.000 0.000 shelve.py:157(__del__) - 12 0.000 0.000 0.011 0.001 shelve.py:164(sync) - 6 0.000 0.000 0.040 0.007 shelve.py:225(__init__) - 6 0.000 0.000 0.040 0.007 shelve.py:230(open) - 6 0.000 0.000 0.000 0.000 shelve.py:84(__init__) - 1 0.000 0.000 0.000 0.000 shifts.py:11(__init__) - 2 0.000 0.000 0.000 0.000 shifts.py:171(atmospheric_refraction) - 1 0.000 0.000 0.000 0.000 shifts.py:245(get_pixel_border_waves_from_atmo_disp) - 1 0.000 0.000 0.000 0.000 shifts.py:256() - 1 0.000 0.000 0.000 0.000 shifts.py:65(__init__) - 1 0.000 0.000 0.000 0.000 shifts.py:79(fov_grid) - 3 0.000 0.000 0.000 0.000 shutil.py:170(_copyxattr) - 3 0.000 0.000 0.001 0.000 shutil.py:173(copystat) - 9 0.000 0.000 0.000 0.000 shutil.py:191(lookup) - 3 0.000 0.000 0.042 0.014 shutil.py:249(copy2) - 3 0.000 0.000 0.004 0.001 shutil.py:512(move) - 30 0.001 0.000 0.042 0.001 shutil.py:76(copyfileobj) - 3 0.000 0.000 0.000 0.000 shutil.py:84(_samefile) - 3 0.002 0.001 0.041 0.014 shutil.py:96(copyfile) - 81 0.249 0.003 4.600 0.057 signaltools.py:282(fftconvolve) - 81 0.000 0.000 0.001 0.000 signaltools.py:407() - 81 0.000 0.000 0.000 0.000 signaltools.py:408() - 324 0.000 0.000 0.000 0.000 signaltools.py:443(_numeric_arrays) - 81 0.000 0.000 0.000 0.000 signaltools.py:464(_prod) - 81 0.001 0.000 0.001 0.000 signaltools.py:475(_fftconv_faster) - 81 0.000 0.000 0.000 0.000 signaltools.py:486() - 567 0.000 0.000 0.001 0.000 signaltools.py:507() - 81 0.001 0.000 0.003 0.000 signaltools.py:572(choose_conv_method) - 81 0.000 0.000 0.000 0.000 signaltools.py:682() - 81 0.074 0.001 4.801 0.059 signaltools.py:698(convolve) - 162 0.000 0.000 0.000 0.000 signaltools.py:74(_inputs_swap_needed) - 9 0.000 0.000 0.000 0.000 six.py:184(find_module) - 44 0.000 0.000 0.000 0.000 six.py:493(iteritems) - 2 0.000 0.000 0.000 0.000 six.py:577(itervalues) - 8 0.000 0.000 0.000 0.000 socket.py:139(__init__) - 4 0.000 0.000 0.000 0.000 socket.py:218(makefile) - 4 0.000 0.000 0.001 0.000 socket.py:403(_decref_socketios) - 4 0.001 0.000 0.001 0.000 socket.py:409(_real_close) - 8 0.000 0.000 0.001 0.000 socket.py:413(close) - 4 0.000 0.000 0.000 0.000 socket.py:419(detach) - 4 0.000 0.000 0.000 0.000 socket.py:429(family) - 4 0.000 0.000 0.000 0.000 socket.py:435(type) - 4 0.000 0.000 0.000 0.000 socket.py:560(__init__) - 219 0.002 0.000 1.161 0.005 socket.py:572(readinto) - 223 0.000 0.000 0.000 0.000 socket.py:611(readable) - 4 0.002 0.001 0.004 0.001 socket.py:649(close) - 3 0.000 0.000 0.024 0.008 socket.py:688(create_connection) - 4 0.000 0.000 0.008 0.002 socket.py:728(getaddrinfo) - 24 0.000 0.000 0.000 0.000 socket.py:97(_intenum_converter) - 1 0.000 0.000 0.001 0.001 source.py:117(__init__) - 1 0.000 0.000 0.001 0.001 source.py:169(_from_table) - 81 0.001 0.000 0.133 0.002 source.py:248(photons_in_range) - 81 0.000 0.000 0.000 0.000 source.py:271() - 1 0.001 0.001 0.098 0.098 source_templates.py:28(star_field) - 2 0.000 0.000 0.135 0.068 source_templates.py:88(vega_spectrum) - 1 0.000 0.000 0.000 0.000 source_utils.py:12(validate_source_input) - 1 0.000 0.000 0.000 0.000 source_utils.py:34() - 1 0.000 0.000 0.000 0.000 source_utils.py:41(convert_to_list_of_spectra) - 81 0.007 0.000 0.133 0.002 source_utils.py:70(photons_in_range) - 2 0.000 0.000 0.057 0.028 specio.py:149(read_fits_spec) - 2 0.000 0.000 0.057 0.028 specio.py:60(read_spec) - 71 0.000 0.000 0.386 0.005 spectrum.py:1020(__init__) - 4 0.000 0.000 0.008 0.002 spectrum.py:1026(_process_flux_param) - 565 0.001 0.000 0.001 0.000 spectrum.py:1036(model) - 565 0.000 0.000 0.000 0.000 spectrum.py:1058(z) - 71 0.000 0.000 0.009 0.000 spectrum.py:1063(z) - 71 0.000 0.000 0.000 0.000 spectrum.py:1076(z_type) - 71 0.000 0.000 0.000 0.000 spectrum.py:1081(z_type) - 8 0.000 0.000 0.000 0.000 spectrum.py:1094(_validate_other_add_sub) - 8 0.000 0.000 0.097 0.012 spectrum.py:1100(__add__) - 51 0.000 0.000 0.279 0.005 spectrum.py:1114(__mul__) - 2 0.000 0.000 0.079 0.039 spectrum.py:1218(from_file) - 115 0.001 0.000 0.398 0.003 spectrum.py:124(__init__) - 32 0.000 0.000 0.001 0.000 spectrum.py:1277(_process_flux_param) - 10 0.000 0.000 0.025 0.003 spectrum.py:1292(__mul__) - 2 0.000 0.000 0.003 0.001 spectrum.py:1335(check_overlap) - 368 0.000 0.000 0.015 0.000 spectrum.py:194(_get_meta) - 184 0.001 0.000 0.026 0.000 spectrum.py:205(_merge_meta) - 251 0.000 0.000 0.003 0.000 spectrum.py:243(_process_generic_param) - 211 0.001 0.000 0.018 0.000 spectrum.py:252(_process_wave_param) - 78 0.000 0.000 0.000 0.000 spectrum.py:293(model) - 2 0.000 0.000 0.000 0.000 spectrum.py:304(warnings) - 34 0.000 0.000 0.014 0.000 spectrum.py:310(waveset) - 185 0.001 0.000 0.030 0.000 spectrum.py:332(_validate_wavelengths) - 7 0.000 0.000 0.003 0.000 spectrum.py:347(__call__) - 61 0.000 0.000 0.001 0.000 spectrum.py:376(_validate_other_mul_div) - 2 0.000 0.000 0.001 0.001 spectrum.py:553(pivot) - 4 0.000 0.000 0.000 0.000 spectrum.py:786(_validate_flux_unit) - 168 0.001 0.000 0.156 0.001 spectrum.py:806(__call__) - 14 0.000 0.000 0.000 0.000 sre_compile.py:223(_compile_charset) - 14 0.000 0.000 0.000 0.000 sre_compile.py:250(_optimize_charset) - 1 0.000 0.000 0.000 0.000 sre_compile.py:376(_mk_bitmap) - 1 0.000 0.000 0.000 0.000 sre_compile.py:378() - 22 0.000 0.000 0.000 0.000 sre_compile.py:388(_simple) - 3 0.000 0.000 0.000 0.000 sre_compile.py:393(_generate_overlap_table) - 12/8 0.000 0.000 0.000 0.000 sre_compile.py:414(_get_literal_prefix) - 5 0.000 0.000 0.000 0.000 sre_compile.py:441(_get_charset_prefix) - 13 0.000 0.000 0.000 0.000 sre_compile.py:482(_compile_info) - 26 0.000 0.000 0.000 0.000 sre_compile.py:539(isstring) - 13 0.000 0.000 0.002 0.000 sre_compile.py:542(_code) - 13 0.000 0.000 0.003 0.000 sre_compile.py:557(compile) - 47/13 0.000 0.000 0.001 0.000 sre_compile.py:64(_compile) - 47 0.000 0.000 0.000 0.000 sre_parse.py:111(__init__) - 71 0.000 0.000 0.000 0.000 sre_parse.py:159(__len__) - 168 0.000 0.000 0.000 0.000 sre_parse.py:163(__getitem__) - 22 0.000 0.000 0.000 0.000 sre_parse.py:167(__setitem__) - 108 0.000 0.000 0.000 0.000 sre_parse.py:171(append) - 78/44 0.000 0.000 0.000 0.000 sre_parse.py:173(getwidth) - 13 0.000 0.000 0.000 0.000 sre_parse.py:223(__init__) - 322 0.000 0.000 0.000 0.000 sre_parse.py:232(__next) - 89 0.000 0.000 0.000 0.000 sre_parse.py:248(match) - 269 0.000 0.000 0.000 0.000 sre_parse.py:253(get) - 3 0.000 0.000 0.000 0.000 sre_parse.py:266(getuntil) - 62 0.000 0.000 0.000 0.000 sre_parse.py:285(tell) - 2 0.000 0.000 0.000 0.000 sre_parse.py:294(_class_escape) - 19 0.000 0.000 0.000 0.000 sre_parse.py:342(_escape) - 22/13 0.000 0.000 0.001 0.000 sre_parse.py:407(_parse_sub) - 24/13 0.000 0.000 0.001 0.000 sre_parse.py:470(_parse) - 13 0.000 0.000 0.000 0.000 sre_parse.py:76(__init__) - 44 0.000 0.000 0.000 0.000 sre_parse.py:81(groups) - 13 0.000 0.000 0.000 0.000 sre_parse.py:828(fix_flags) - 9 0.000 0.000 0.000 0.000 sre_parse.py:84(opengroup) - 13 0.000 0.000 0.002 0.000 sre_parse.py:844(parse) - 9 0.000 0.000 0.000 0.000 sre_parse.py:96(closegroup) - 219 0.001 0.000 1.157 0.005 ssl.py:1001(recv_into) - 4 0.001 0.000 0.001 0.000 ssl.py:1066(_real_close) - 4 0.000 0.000 0.051 0.013 ssl.py:1070(do_handshake) - 4 0.000 0.000 0.001 0.000 ssl.py:225(_dnsname_match) - 4 0.000 0.000 0.001 0.000 ssl.py:285(match_hostname) - 4 0.000 0.000 0.527 0.132 ssl.py:390(__new__) - 4 0.000 0.000 0.000 0.000 ssl.py:396(__init__) - 4 0.000 0.000 0.052 0.013 ssl.py:399(wrap_socket) - 6 0.000 0.000 0.012 0.002 ssl.py:437(_load_windows_store_certs) - 3 0.000 0.000 0.012 0.004 ssl.py:451(load_default_certs) - 1 0.000 0.000 0.000 0.000 ssl.py:459(options) - 1 0.000 0.000 0.000 0.000 ssl.py:463(options) - 8 0.000 0.000 0.000 0.000 ssl.py:475(verify_mode) - 5 0.000 0.000 0.000 0.000 ssl.py:483(verify_mode) - 3 0.000 0.000 0.539 0.180 ssl.py:488(create_default_context) - 4 0.000 0.000 0.000 0.000 ssl.py:583(__init__) - 4 0.000 0.000 0.000 0.000 ssl.py:590(context) - 6 0.000 0.000 0.000 0.000 ssl.py:618(server_hostname) - 219 0.001 0.000 1.155 0.005 ssl.py:624(read) - 4 0.000 0.000 0.000 0.000 ssl.py:636(write) - 4 0.000 0.000 0.000 0.000 ssl.py:644(getpeercert) - 4 0.000 0.000 0.051 0.013 ssl.py:687(do_handshake) - 4 0.000 0.000 0.051 0.013 ssl.py:726(__init__) - 447 0.000 0.000 0.000 0.000 ssl.py:854(_checkClosed) - 5 0.000 0.000 0.000 0.000 ssl.py:858(_check_connected) - 219 0.001 0.000 1.155 0.005 ssl.py:866(read) - 1 0.000 0.000 0.000 0.000 ssl.py:893(getpeercert) - 4 0.000 0.000 0.000 0.000 ssl.py:937(send) - 4 0.000 0.000 0.000 0.000 ssl.py:964(sendall) - 2 0.000 0.000 0.000 0.000 ssl_.py:190(resolve_cert_reqs) - 1 0.000 0.000 0.000 0.000 ssl_.py:213(resolve_ssl_version) - 1 0.000 0.000 0.001 0.001 ssl_.py:229(create_urllib3_context) - 1 0.000 0.000 0.021 0.021 ssl_.py:291(ssl_wrap_socket) - 1 0.000 0.000 0.000 0.000 ssl_.py:360(is_ipaddress) - 5 0.000 0.000 0.000 0.000 structures.py:40(__init__) - 20 0.000 0.000 0.000 0.000 structures.py:46(__setitem__) - 24 0.000 0.000 0.000 0.000 structures.py:51(__getitem__) - 5 0.000 0.000 0.000 0.000 structures.py:57(__iter__) - 25 0.000 0.000 0.000 0.000 structures.py:58() - 2 0.000 0.000 0.000 0.000 structures.py:60(__len__) - 25 0.000 0.000 0.001 0.000 surface.py:126(from_meta) - 31 0.000 0.000 0.016 0.001 surface.py:149(_get_ter_property) - 31 0.000 0.000 0.000 0.000 surface.py:165() - 7 0.000 0.000 0.001 0.000 surface.py:182(_compliment_array) - 86 0.001 0.000 0.004 0.000 surface.py:216(_get_array) - 36 0.001 0.000 0.213 0.006 surface.py:29(__init__) - 11 0.000 0.000 0.003 0.000 surface.py:45(area) - 9 0.000 0.000 0.001 0.000 surface.py:60(mirror_angle) - 9 0.000 0.000 0.004 0.000 surface.py:72(transmission) - 8 0.000 0.000 0.004 0.001 surface.py:76(emissivity) - 14 0.000 0.000 0.007 0.001 surface.py:80(reflection) - 9 0.000 0.000 0.444 0.049 surface.py:84(emission) - 15 0.000 0.000 0.062 0.004 surface_list.py:107(add_surface) - 5 0.000 0.000 0.178 0.036 surface_list.py:114(add_surface_list) - 1 0.000 0.000 0.725 0.725 surface_list.py:122(get_emission) - 1 0.000 0.000 0.032 0.032 surface_list.py:126(get_throughput) - 1 0.000 0.000 0.032 0.032 surface_list.py:137(throughput) - 1 0.000 0.000 0.001 0.001 surface_list.py:145(area) - 3 0.000 0.000 0.000 0.000 surface_list.py:159(is_empty) - 2 0.000 0.000 0.092 0.046 surface_list.py:38(__init__) - 2 0.018 0.009 0.860 0.430 surface_list.py:55(apply_to) - 8 0.000 0.000 0.330 0.041 surface_utils.py:10(make_emission_from_emissivity) - 1 0.000 0.000 0.000 0.000 surface_utils.py:123(is_flux_binned) - 1 0.000 0.000 0.002 0.002 surface_utils.py:43(make_emission_from_array) - 6 0.000 0.000 0.000 0.000 system_dict.py:13(update) - 225 0.000 0.000 0.001 0.000 system_dict.py:26(__getitem__) - 4 0.000 0.000 0.000 0.000 system_dict.py:36(__setitem__) - 43 0.000 0.000 0.000 0.000 system_dict.py:48(__contains__) - 6/4 0.000 0.000 0.000 0.000 system_dict.py:73(recursive_update) - 1936 0.002 0.000 0.002 0.000 table.py:120(__setitem__) - 3856 0.004 0.000 0.008 0.000 table.py:1223(__getitem__) - 36 0.000 0.000 0.012 0.000 table.py:1254(__setitem__) - 3131 0.001 0.000 0.001 0.000 table.py:1378(masked) - 493 0.001 0.000 0.001 0.000 table.py:1387(_set_masked) - 2611 0.001 0.000 0.001 0.000 table.py:1418(ColumnClass) - 432 0.000 0.000 0.001 0.000 table.py:1429(colnames) - 426 0.000 0.000 0.000 0.000 table.py:1433(_is_list_or_tuple_of_str) - 433 0.000 0.000 0.000 0.000 table.py:144(keys) - 431 0.002 0.000 0.004 0.000 table.py:1442(__len__) - 2832 0.001 0.000 0.001 0.000 table.py:1446() - 693 0.001 0.000 0.001 0.000 table.py:147(values) - 75 0.000 0.000 0.029 0.000 table.py:1490(add_column) - 2 0.000 0.000 0.012 0.006 table.py:153(_get_tbdata) - 272 0.004 0.000 0.114 0.000 table.py:1581(add_columns) - 16 0.000 0.000 0.000 0.000 table.py:161() - 237 0.000 0.000 0.046 0.000 table.py:1674() - 1 0.000 0.000 0.000 0.000 table.py:1720(_replace_column_warnings) - 1 0.000 0.000 0.000 0.000 table.py:1775(replace_column) - 2 0.000 0.000 0.001 0.000 table.py:186(_init_tbdata) - 75 0.000 0.000 0.000 0.000 table.py:1906(remove_column) - 75 0.000 0.000 0.000 0.000 table.py:1947(remove_columns) - 15 0.001 0.000 0.024 0.002 table.py:2232(insert_row) - 30 0.000 0.000 0.000 0.000 table.py:2267(_is_mapping) - 105 0.000 0.000 0.000 0.000 table.py:2270() - 15 0.000 0.000 0.002 0.000 table.py:2372(_replace_cols) - 21 0.000 0.000 0.014 0.001 table.py:2596(copy) - 21 0.000 0.000 0.014 0.001 table.py:2615(__deepcopy__) - 3 0.000 0.000 0.001 0.000 table.py:275(__init__) - 267 0.004 0.000 0.107 0.000 table.py:282(__init__) - 168 0.000 0.000 0.000 0.000 table.py:342() - 3 0.000 0.000 0.000 0.000 table.py:384(match_header) - 2 0.000 0.000 0.007 0.003 table.py:394(columns) - 2 0.000 0.000 0.012 0.006 table.py:404(data) - 145 0.000 0.000 0.001 0.000 table.py:406() - 2 0.000 0.000 0.000 0.000 table.py:469(_nrows) - 2 0.000 0.000 0.000 0.000 table.py:476(_theap) - 15 0.000 0.000 0.001 0.000 table.py:477(indices) - 8 0.000 0.000 0.000 0.000 table.py:61(match_header) - 145 0.000 0.000 0.001 0.000 table.py:610(_check_names_dtype) - 442 0.000 0.000 0.001 0.000 table.py:62(has_info_class) - 563 0.001 0.000 0.004 0.000 table.py:623(_set_masked_from_cols) - 982 0.001 0.000 0.001 0.000 table.py:625() - 337 0.001 0.000 0.001 0.000 table.py:630() - 145 0.004 0.000 0.094 0.001 table.py:651(_init_from_list) - 290 0.000 0.000 0.000 0.000 table.py:655() - 40 0.000 0.000 0.020 0.001 table.py:719(_init_from_dict) - 40 0.000 0.000 0.000 0.000 table.py:726() - 21 0.000 0.000 0.013 0.001 table.py:729(_init_from_table) - 1 0.000 0.000 0.000 0.000 table.py:734(__init__) - 5 0.000 0.000 0.001 0.000 table.py:737(match_header) - 1993 0.001 0.000 0.001 0.000 table.py:740(_convert_col_for_table) - 418 0.006 0.000 0.085 0.000 table.py:751(_init_from_cols) - 2249 0.001 0.000 0.001 0.000 table.py:754() - 418 0.001 0.000 0.002 0.000 table.py:765() - 418 0.004 0.000 0.061 0.000 table.py:802(_make_table_from_cols) - 2249 0.003 0.000 0.022 0.000 table.py:807() - 2249 0.002 0.000 0.013 0.000 table.py:813() - 2249 0.001 0.000 0.004 0.000 table.py:822(itercols) - 700 0.003 0.000 0.018 0.000 table.py:83(__init__) - 2 0.000 0.000 0.000 0.000 table.py:844(__init__) - 5 0.000 0.000 0.000 0.000 table.py:858(match_header) - 442 0.000 0.000 0.001 0.000 table.py:896(_add_as_mixin_column) - 4281 0.003 0.000 0.003 0.000 table.py:96(__getitem__) - 214 0.000 0.000 0.000 0.000 tabular.py:168(input_units) - 208 0.000 0.000 0.000 0.000 tabular.py:176(return_units) - 208 0.002 0.000 0.057 0.000 tabular.py:206(evaluate) - 208 0.000 0.000 0.001 0.000 tabular.py:219() - 36 0.000 0.000 0.002 0.000 tabular.py:98(__init__) - 3 0.000 0.000 0.000 0.000 tempfile.py:118(_sanitize_params) - 4 0.000 0.000 0.000 0.000 tempfile.py:146(rng) - 4 0.000 0.000 0.000 0.000 tempfile.py:157(__next__) - 4 0.000 0.000 0.000 0.000 tempfile.py:160() - 1 0.000 0.000 0.000 0.000 tempfile.py:163(_candidate_tempdir_list) - 1 0.000 0.000 0.002 0.002 tempfile.py:190(_get_default_tempdir) - 3 0.000 0.000 0.000 0.000 tempfile.py:237(_get_candidate_names) - 3 0.000 0.000 0.001 0.000 tempfile.py:251(_mkstemp_inner) - 6 0.000 0.000 0.002 0.000 tempfile.py:291(gettempdir) - 3 0.000 0.000 0.000 0.000 tempfile.py:426(__init__) - 3 0.000 0.000 0.000 0.000 tempfile.py:455(close) - 3 0.000 0.000 0.000 0.000 tempfile.py:469(__init__) - 3 0.000 0.000 0.000 0.000 tempfile.py:475(__getattr__) - 42 0.000 0.000 0.006 0.000 tempfile.py:483(func_wrapper) - 3 0.000 0.000 0.000 0.000 tempfile.py:496(__enter__) - 3 0.000 0.000 0.002 0.001 tempfile.py:502(__exit__) - 3 0.000 0.000 0.000 0.000 tempfile.py:507(close) - 3 0.000 0.000 0.002 0.001 tempfile.py:524(NamedTemporaryFile) - 3 0.000 0.000 0.000 0.000 tempfile.py:97(_infer_return_type) - 1 0.000 0.000 0.008 0.008 ter_curves.py:117(__init__) - 1 0.000 0.000 0.009 0.009 ter_curves.py:145(__init__) - 1 0.000 0.000 0.000 0.000 ter_curves.py:146() - 1 0.000 0.000 0.001 0.001 ter_curves.py:165(fov_grid) - 3 0.000 0.000 0.059 0.020 ter_curves.py:55(__init__) - 1 0.000 0.000 0.042 0.042 ter_curves.py:66(__init__) - 1 0.000 0.000 0.083 0.083 ter_curves_utils.py:145(scale_spectrum) - 1 0.000 0.000 0.007 0.007 ter_curves_utils.py:70(get_filter) - 69 0.000 0.000 0.004 0.000 textwrap.py:414(dedent) - 18 0.000 0.000 0.000 0.000 threading.py:1076(name) - 18 0.000 0.000 0.000 0.000 threading.py:1150(getName) - 18 0.000 0.000 0.000 0.000 threading.py:1230(current_thread) - 3 0.000 0.000 0.000 0.000 threading.py:215(__init__) - 23 0.000 0.000 0.000 0.000 threading.py:239(__enter__) - 23 0.000 0.000 0.000 0.000 threading.py:242(__exit__) - 22 0.000 0.000 0.000 0.000 threading.py:254(_is_owned) - 22 0.000 0.000 0.000 0.000 threading.py:334(notify) - 9 0.000 0.000 0.000 0.000 threading.py:74(RLock) - 12 0.000 0.000 0.000 0.000 timeout.py:103(_validate_timeout) - 1 0.000 0.000 0.000 0.000 timeout.py:140(from_float) - 2 0.000 0.000 0.000 0.000 timeout.py:156(clone) - 1 0.000 0.000 0.000 0.000 timeout.py:171(start_connect) - 3 0.000 0.000 0.000 0.000 timeout.py:195(connect_timeout) - 1 0.000 0.000 0.000 0.000 timeout.py:213(read_timeout) - 4 0.000 0.000 0.000 0.000 timeout.py:93(__init__) - 1611 0.001 0.000 0.001 0.000 tokens.py:3(__init__) - 44 0.000 0.000 0.000 0.000 tokens.py:33(__init__) - 1120 0.000 0.000 0.000 0.000 tokens.py:98(__init__) - 165 0.000 0.000 0.000 0.000 type_check.py:282(iscomplexobj) - 1 0.000 0.000 0.000 0.000 type_check.py:360(_getmaxmin) - 1 0.000 0.000 0.000 0.000 type_check.py:370(nan_to_num) - 42 0.000 0.000 0.000 0.000 types.py:135(__get__) - 1 0.000 0.000 0.000 0.000 ufunclike.py:114(isposinf) - 1 0.000 0.000 0.000 0.000 ufunclike.py:183(isneginf) - 2 0.000 0.000 0.000 0.000 ufunclike.py:22(func) - 142 0.000 0.000 0.006 0.000 ui.py:113(get_reader) - 40 0.000 0.000 0.000 0.000 ui.py:179(_get_format_class) - 40 0.000 0.000 0.000 0.000 ui.py:192(_get_fast_reader_dict) - 40 0.001 0.000 0.193 0.005 ui.py:204(read) - 34 0.007 0.000 0.095 0.003 ui.py:418(_guess) - 68 0.001 0.000 0.004 0.000 ui.py:53(_probably_html) - 34 0.001 0.000 0.001 0.000 ui.py:582(_get_guess_kwargs_list) - 136 0.000 0.000 0.001 0.000 ui.py:92() - 8 0.000 0.000 0.014 0.002 units.py:145(convert_flux) - 22 0.000 0.000 0.023 0.001 units.py:277(validate_unit) - 2 0.000 0.000 0.000 0.000 url.py:132(parse_url) - 2 0.000 0.000 0.000 0.000 url.py:22(__new__) - 2 0.000 0.000 0.000 0.000 url.py:99(split_first) - 1 0.000 0.000 0.207 0.207 user_commands.py:134(__init__) - 9/1 0.000 0.000 0.207 0.207 user_commands.py:146(update) - 2 0.000 0.000 0.000 0.000 user_commands.py:222(__setitem__) - 47 0.000 0.000 0.000 0.000 user_commands.py:225(__getitem__) - 43 0.000 0.000 0.000 0.000 user_commands.py:228(__contains__) - 1 0.000 0.000 0.152 0.152 user_commands.py:235(check_for_updates) - 2 0.000 0.000 0.000 0.000 user_commands.py:254(add_packages_to_rc_search) - 5 0.000 0.000 0.053 0.011 user_commands.py:278(load_yaml_dicts) - 5 0.000 0.000 0.032 0.006 user_commands.py:296() - 448 0.000 0.000 0.000 0.000 util.py:105(_notify) - 573/232 0.001 0.000 0.001 0.000 util.py:164(itersubclasses) - 12 0.000 0.000 0.000 0.000 util.py:276(decode_ascii) - 9 0.000 0.000 0.000 0.000 util.py:360(isfile) - 6 0.000 0.000 0.013 0.002 util.py:378(fileobj_open) - 3 0.000 0.000 0.000 0.000 util.py:391(fileobj_name) - 3 0.000 0.000 0.000 0.000 util.py:441(fileobj_mode) - 3 0.000 0.000 0.000 0.000 util.py:474(_fileobj_normalize_mode) - 9 0.000 0.000 0.000 0.000 util.py:499(fileobj_is_binary) - 52 0.000 0.000 0.000 0.000 util.py:520(translate) - 14 0.000 0.000 0.000 0.000 util.py:708(_convert_array) - 263 0.000 0.000 0.000 0.000 util.py:737(_is_pseudo_unsigned) - 107 0.000 0.000 0.000 0.000 util.py:741(_is_int) - 52 0.000 0.000 0.000 0.000 util.py:745(_str_to_num) - 32 0.000 0.000 0.000 0.000 util.py:80(_add_listener) - 2 0.000 0.000 0.000 0.000 util.py:808(_get_array_mmap) - 1 0.000 0.000 0.000 0.000 utils.py:107(super_len) - 188 0.000 0.000 0.001 0.000 utils.py:113(format_power) - 3388 0.001 0.000 0.001 0.000 utils.py:124(isleaf) - 334 0.001 0.000 0.001 0.000 utils.py:14(get_grouped_by_powers) - 3548 0.004 0.000 0.004 0.000 utils.py:151(traverse_postorder) - 2643 0.001 0.000 0.001 0.000 utils.py:163(is_effectively_unity) - 91 0.004 0.000 0.047 0.001 utils.py:167(evaluate) - 1 0.000 0.000 0.001 0.001 utils.py:168(get_netrc_auth) - 2593 0.001 0.000 0.002 0.000 utils.py:173(sanitize_scale) - 905 0.000 0.000 0.000 0.000 utils.py:190() - 1829 0.002 0.000 0.002 0.000 utils.py:197(validate_power) - 49 0.000 0.000 0.005 0.000 utils.py:209(merge_wavelengths) - 1 0.000 0.000 0.000 0.000 utils.py:227(extract_zipped_paths) - 2 0.000 0.000 0.000 0.000 utils.py:24(overlap_status) - 3526 0.001 0.000 0.001 0.000 utils.py:251(resolve_fractions) - 141 0.000 0.000 0.000 0.000 utils.py:27(__init__) - 109 0.001 0.000 0.002 0.000 utils.py:270(quantity_asanyarray) - 7 0.000 0.000 0.000 0.000 utils.py:284(to_key_val_list) - 1380 0.003 0.000 0.006 0.000 utils.py:40(__getstate__) - 8280 0.002 0.000 0.003 0.000 utils.py:43() - 16 0.000 0.000 0.000 0.000 utils.py:444(__new__) - 1380 0.002 0.000 0.003 0.000 utils.py:45(__setstate__) - 1 0.000 0.000 0.000 0.000 utils.py:450(_parse_content_type_header) - 55 0.000 0.000 0.010 0.000 utils.py:462(find_file) - 1 0.000 0.000 0.000 0.000 utils.py:47(proxy_bypass_registry) - 1 0.000 0.000 0.000 0.000 utils.py:475(get_encoding_from_headers) - 61 0.000 0.000 0.000 0.000 utils.py:49(_recursive_lookup) - 46 0.000 0.000 0.002 0.000 utils.py:493() - 42 0.000 0.000 0.000 0.000 utils.py:51(_has_surrogates) - 1 0.000 0.000 0.000 0.000 utils.py:514(iter_slices) - 39 0.000 0.000 0.000 0.000 utils.py:514(make_binary_operator_eval) - 1 0.000 0.000 0.000 0.000 utils.py:527(airmass2zendist) - 41/6 0.000 0.000 0.068 0.011 utils.py:536() - 82 0.000 0.000 0.000 0.000 utils.py:537() - 39 0.000 0.000 0.108 0.003 utils.py:542(convert_table_comments_to_dict) - 4 0.000 0.000 0.000 0.000 utils.py:55(validate_totalflux) - 38/6 0.000 0.000 0.000 0.000 utils.py:56(inputs_map) - 75 0.001 0.000 0.037 0.000 utils.py:564(change_table_entry) - 1 0.000 0.000 0.000 0.000 utils.py:565(unquote_unreserved) - 133 0.000 0.000 0.001 0.000 utils.py:585(real_colname) - 133 0.000 0.000 0.000 0.000 utils.py:587() - 1 0.000 0.000 0.000 0.000 utils.py:589(requote_uri) - 48 0.000 0.000 0.000 0.000 utils.py:598(insert_into_ordereddict) - 48 0.000 0.000 0.000 0.000 utils.py:600() - 25 0.000 0.000 0.001 0.000 utils.py:624(get_meta_quantity) - 6 0.000 0.000 0.000 0.000 utils.py:63() - 522 0.002 0.000 0.019 0.000 utils.py:655(quantify) - 2 0.000 0.000 0.000 0.000 utils.py:672(set_environ) - 10 0.000 0.000 0.002 0.000 utils.py:677(extract_type_from_unit) - 1 0.000 0.000 0.000 0.000 utils.py:694(should_bypass_proxies) - 1 0.000 0.000 0.000 0.000 utils.py:702() - 14 0.000 0.000 0.000 0.000 utils.py:736(is_fits) - 1 0.000 0.000 0.001 0.001 utils.py:755(get_environ_proxies) - 574 0.006 0.000 0.043 0.000 utils.py:755(quantity_from_table) - 2 0.000 0.000 0.000 0.000 utils.py:767(select_proxy) - 209 0.003 0.000 0.011 0.000 utils.py:77(validate_wavelengths) - 4 0.000 0.000 0.000 0.000 utils.py:771(unit_from_table) - 1 0.000 0.000 0.000 0.000 utils.py:793(default_user_agent) - 330 0.001 0.000 0.012 0.000 utils.py:796(has_needed_keywords) - 330 0.003 0.000 0.009 0.000 utils.py:801() - 1 0.000 0.000 0.000 0.000 utils.py:802(default_headers) - 9 0.000 0.000 0.001 0.000 utils.py:805(stringify_dict) - 182/37 0.000 0.000 0.001 0.000 utils.py:842(from_currsys) - 1 0.000 0.000 0.000 0.000 utils.py:86(proxy_bypass) - 8 0.000 0.000 0.000 0.000 utils.py:862(check_keys) - 8 0.000 0.000 0.000 0.000 utils.py:864() - 35/6 0.000 0.000 0.000 0.000 utils.py:90(outputs_map) - 1 0.000 0.000 0.000 0.000 utils.py:906(get_auth_from_url) - 4 0.000 0.000 0.000 0.000 utils.py:927(check_header_validity) - 6 0.000 0.000 0.000 0.000 utils.py:97() - 520 0.001 0.000 0.002 0.000 validate.py:1073(is_string) - 30312 0.023 0.000 0.084 0.000 validate.py:593(check) - 30312 0.024 0.000 0.024 0.000 validate.py:637(_parse_with_caching) - 30312 0.018 0.000 0.037 0.000 validate.py:651(_check_value) - 609 0.001 0.000 0.001 0.000 validate.py:746(_is_num_param) - 50 0.000 0.000 0.001 0.000 validate.py:783(is_integer) - 37 0.000 0.000 0.000 0.000 validate.py:839(is_float) - 29703 0.011 0.000 0.015 0.000 validate.py:897(is_boolean) - 2 0.000 0.000 0.000 0.000 validate.py:994(is_list) - 30 0.000 0.000 0.000 0.000 weakref.py:102(__init__) - 32 0.000 0.000 0.000 0.000 weakref.py:109(remove) - 32 0.000 0.000 0.000 0.000 weakref.py:165(__setitem__) - 30 0.000 0.000 0.000 0.000 weakref.py:288(update) - 32 0.000 0.000 0.000 0.000 weakref.py:334(__new__) - 32 0.000 0.000 0.000 0.000 weakref.py:339(__init__) - 112 0.005 0.000 0.352 0.003 yacc.py:1001(parseopt_notrack) - 112 0.000 0.000 0.000 0.000 yacc.py:234(__init__) - 1058 0.000 0.000 0.001 0.000 yacc.py:240(__getitem__) - 795 0.000 0.000 0.000 0.000 yacc.py:248(__setitem__) - 970 0.000 0.000 0.000 0.000 yacc.py:254(__len__) - 112 0.000 0.000 0.352 0.003 yacc.py:323(parse) - 3 0.000 0.000 0.037 0.012 zipfile.py:1083(__init__) - 3 0.000 0.000 0.000 0.000 zipfile.py:1170(__enter__) - 3 0.000 0.000 0.000 0.000 zipfile.py:1173(__exit__) - 3 0.000 0.000 0.002 0.001 zipfile.py:1190(_RealGetContents) - 3 0.000 0.000 0.000 0.000 zipfile.py:1268(namelist) - 3 0.000 0.000 0.000 0.000 zipfile.py:1270() - 30 0.000 0.000 0.000 0.000 zipfile.py:1299(getinfo) - 27 0.000 0.000 0.001 0.000 zipfile.py:1340(open) - 298 0.000 0.000 0.000 0.000 zipfile.py:1388() - 3 0.000 0.000 0.061 0.020 zipfile.py:1509(extractall) - 30 0.000 0.000 0.000 0.000 zipfile.py:1526(_sanitize_windows_name) - 87 0.000 0.000 0.000 0.000 zipfile.py:1536() - 87 0.000 0.000 0.000 0.000 zipfile.py:1538() - 30 0.009 0.000 0.061 0.002 zipfile.py:1541(_extract_member) - 87 0.000 0.000 0.000 0.000 zipfile.py:1558() - 3 0.000 0.000 0.000 0.000 zipfile.py:1684(__del__) - 6 0.000 0.000 0.000 0.000 zipfile.py:1688(close) - 30 0.000 0.000 0.000 0.000 zipfile.py:1812(_fpclose) - 3 0.000 0.000 0.000 0.000 zipfile.py:214(_EndRecData64) - 3 0.000 0.000 0.000 0.000 zipfile.py:257(_EndRecData) - 30 0.000 0.000 0.000 0.000 zipfile.py:343(__init__) - 30 0.000 0.000 0.000 0.000 zipfile.py:459(_decodeExtra) - 30 0.000 0.000 0.000 0.000 zipfile.py:529(is_dir) - 3 0.000 0.000 0.000 0.000 zipfile.py:666(_check_compression) - 27 0.000 0.000 0.000 0.000 zipfile.py:697(_get_decompressor) - 27 0.000 0.000 0.000 0.000 zipfile.py:715(__init__) - 298 0.001 0.000 0.005 0.000 zipfile.py:722(read) - 27 0.000 0.000 0.000 0.000 zipfile.py:733(close) - 27 0.000 0.000 0.000 0.000 zipfile.py:771(__init__) - 275 0.001 0.000 0.031 0.000 zipfile.py:849(read) - 248 0.000 0.000 0.005 0.000 zipfile.py:882(_update_crc) - 248 0.002 0.000 0.030 0.000 zipfile.py:929(_read1) - 248 0.001 0.000 0.005 0.000 zipfile.py:965(_read2) - 27 0.000 0.000 0.000 0.000 zipfile.py:981(close) \ No newline at end of file diff --git a/scopesim/tests/profiling/profile_hawki_run.py b/scopesim/tests/profiling/profile_hawki_run.py deleted file mode 100644 index 53381b86..00000000 --- a/scopesim/tests/profiling/profile_hawki_run.py +++ /dev/null @@ -1,26 +0,0 @@ -import cProfile -import scopesim - - -def profile_hawki_integration(): - PKGS = {"Paranal": "locations/Paranal.zip", - "VLT": "telescopes/VLT.zip", - "HAWKI": "instruments/HAWKI.zip"} - for pkg_name in PKGS: - scopesim.download_package(PKGS[pkg_name]) - - cmd = scopesim.UserCommands(use_instrument="HAWKI", - properties={"!OBS.dit": 360, - "!OBS.ndit": 10}) - cmd.ignore_effects += ["detector_linearity"] - - opt = scopesim.OpticalTrain(cmd) - src = scopesim.source.source_templates.star_field(10000, 5, 15, 440) - - # ETC gives 2700 e-/DIT for a 1s DET at airmass=1.2, pwv=2.5 - # background should therefore be ~ 8.300.000 - opt.observe(src) - hdu = opt.readout()[0] - - -cProfile.run('profile_hawki_integration()') \ No newline at end of file diff --git a/scopesim/tests/test_import_all.py b/scopesim/tests/test_import_all.py new file mode 100644 index 00000000..fe385812 --- /dev/null +++ b/scopesim/tests/test_import_all.py @@ -0,0 +1,26 @@ +"""Test whether all Python files can be imported.""" +import importlib.util +import time +from pathlib import Path + +import scopesim + + +def test_import_all(): + """Test whether all Python files can be imported. + + This ensures that all files are included in the code coverage. + """ + for name_path_scopesim in scopesim.__path__: + path_scopesim = Path(name_path_scopesim) + fns_python = path_scopesim.glob("**/*.py") + for fn in fns_python: + name_package = ".".join(fn.relative_to(path_scopesim.parent).with_suffix("").parts) + time_1 = time.time() + importlib.import_module(name_package) + time_2 = time.time() + time_delta = time_2 - time_1 + msg = f"{name_package} takes {time_delta} seconds to import" + # Assert the package is quick to import, because this can highlight + # broken packages. Requires running this test in isolation. + assert time_delta < 0.2, msg diff --git a/scopesim/tests/tests_integrations/tst_ScopeSim_MET_LSS.py b/scopesim/tests/tests_integrations/tst_ScopeSim_MET_LSS.py deleted file mode 100644 index 24813227..00000000 --- a/scopesim/tests/tests_integrations/tst_ScopeSim_MET_LSS.py +++ /dev/null @@ -1,51 +0,0 @@ -import pytest -import cProfile - -import matplotlib.pyplot as plt -from scopesim.source import source_templates -from matplotlib.colors import LogNorm -import scopesim as sim -from scopesim import rc - -rc.__currsys__['!SIM.file.local_packages_path'] = r"F:/Work/irdb" - - -def run_metis_lss(): - # src = sim.source.source_templates.empty_sky() - spec = source_templates.ab_spectrum() - src = sim.Source(x=[-1, 0, 1], y=[0, 0, 0], - ref=[0, 0, 0], weight=[1, 1, 1], - spectra=[spec]) - cmds = sim.UserCommands(use_instrument="METIS", set_modes=["lss_m"]) - metis = sim.OpticalTrain(cmds) - metis["metis_psf_img"].include = False - - pr = cProfile.Profile() - pr.enable() - metis.observe(src) - pr.disable() - pr.print_stats(sort="cumulative") - - hdus = metis.readout() - - plt.subplot(122) - plt.imshow(hdus[0][1].data, origin="lower", norm=LogNorm()) - plt.title("Detctor Plane (with noise)") - plt.colorbar() - - plt.subplot(121) - plt.imshow(metis.image_planes[0].data, origin="lower", norm=LogNorm()) - plt.title("Image Plane (noiseless)") - plt.colorbar() - plt.show() - - -run_metis_lss() - - -# class TestMetisLss: -# run_metis_lss() -# -# def test_misc(): -# from astropy.io import fits -# print(fits.info(r"F:\Work\irdb\METIS\TRACE_LSS_L.fits")) \ No newline at end of file diff --git a/scopesim/tests/tests_server/test_database.py b/scopesim/tests/tests_server/test_database.py index 6c4a4a20..9249ed70 100644 --- a/scopesim/tests/tests_server/test_database.py +++ b/scopesim/tests/tests_server/test_database.py @@ -18,6 +18,12 @@ def mock_client(): yield client +@pytest.fixture(scope="class") +def all_pkg(): + # TODO: This could use some kind of mock to avoid server access + yield db.get_all_package_versions() + + @pytest.mark.webtest def test_package_list_loads(): with pytest.warns(DeprecationWarning): @@ -40,22 +46,20 @@ def test_get_all_latest(): @pytest.mark.webtest class TestGetZipname: - # TODO: This could use some kind of mock to avoid server access - all_pkg = db.get_all_package_versions() - def test_gets_stable(self): - zipname = db._get_zipname("test_package", "stable", self.all_pkg) + def test_gets_stable(self, all_pkg): + zipname = db._get_zipname("test_package", "stable", all_pkg) assert zipname.startswith("test_package.") assert zipname.endswith(".zip") - def test_gets_latest(self): - zipname = db._get_zipname("test_package", "latest", self.all_pkg) + def test_gets_latest(self, all_pkg): + zipname = db._get_zipname("test_package", "latest", all_pkg) assert zipname.startswith("test_package.") assert zipname.endswith(".dev.zip") - def test_throws_for_nonexisting_release(self): + def test_throws_for_nonexisting_release(self, all_pkg): with pytest.raises(ValueError): - db._get_zipname("test_package", "bogus", self.all_pkg) + db._get_zipname("test_package", "bogus", all_pkg) @pytest.mark.webtest