Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ENH: comprehensively add all relevant numpy functions #574

Merged
merged 10 commits into from Jan 22, 2023

Conversation

rkishony
Copy link
Collaborator

No description provided.

@github-actions
Copy link

Unit Test Results

         3 files           3 suites   5m 13s ⏱️
  4 454 tests   4 451 ✔️ 3 💤 0
13 362 runs  13 353 ✔️ 9 💤 0

Results for commit 7cf3a18.

@github-actions
Copy link

✅ Result of Pytest Coverage

---------- coverage: platform linux, python 3.8.16-final-0 -----------

Name Stmts Miss Cover
pyquibbler/init.py 16 0 100%
pyquibbler/assignment/init.py 7 0 100%
pyquibbler/assignment/assignment.py 92 6 93%
pyquibbler/assignment/assignment_template.py 102 4 96%
pyquibbler/assignment/assignment_to_from_text.py 71 1 99%
pyquibbler/assignment/default_value.py 5 0 100%
pyquibbler/assignment/exceptions.py 12 0 100%
pyquibbler/assignment/override_choice/init.py 4 0 100%
pyquibbler/assignment/override_choice/choice_context.py 9 1 89%
pyquibbler/assignment/override_choice/exceptions.py 12 0 100%
pyquibbler/assignment/override_choice/override_choice.py 113 3 97%
pyquibbler/assignment/override_choice/override_dialog.py 118 17 86%
pyquibbler/assignment/override_choice/types.py 34 4 88%
pyquibbler/assignment/overrider.py 119 4 97%
pyquibbler/assignment/rounding.py 27 0 100%
pyquibbler/assignment/simplify_assignment.py 100 5 95%
pyquibbler/assignment/utils.py 42 0 100%
pyquibbler/cache/init.py 16 0 100%
pyquibbler/cache/cache.py 43 3 93%
pyquibbler/cache/cache_utils.py 35 2 94%
pyquibbler/cache/holistic_cache.py 42 2 95%
pyquibbler/cache/shallow/init.py 3 0 100%
pyquibbler/cache/shallow/dict_cache.py 18 0 100%
pyquibbler/cache/shallow/indexable_cache.py 56 0 100%
pyquibbler/cache/shallow/nd_cache/init.py 3 0 100%
pyquibbler/cache/shallow/nd_cache/nd_field_array_cache.py 23 0 100%
pyquibbler/cache/shallow/nd_cache/nd_indexable_cache.py 22 0 100%
pyquibbler/cache/shallow/nd_cache/nd_unstructured_array_cache.py 21 0 100%
pyquibbler/cache/shallow/nd_cache/nd_void_cache.py 21 0 100%
pyquibbler/cache/shallow/shallow_cache.py 45 4 91%
pyquibbler/debug_utils/init.py 2 0 100%
pyquibbler/debug_utils/logger.py 11 4 64%
pyquibbler/debug_utils/timer.py 48 2 96%
pyquibbler/debug_utils/track_instances.py 14 0 100%
pyquibbler/env.py 25 0 100%
pyquibbler/exceptions.py 10 1 90%
pyquibbler/file_syncing/init.py 2 0 100%
pyquibbler/file_syncing/file_syncer.py 170 10 94%
pyquibbler/file_syncing/quib_file_syncer.py 39 2 95%
pyquibbler/file_syncing/types.py 30 2 93%
pyquibbler/function_definitions/init.py 4 0 100%
pyquibbler/function_definitions/definitions.py 24 1 96%
pyquibbler/function_definitions/func_call.py 134 9 93%
pyquibbler/function_definitions/func_definition.py 74 2 97%
pyquibbler/function_definitions/location.py 49 3 94%
pyquibbler/function_definitions/types.py 42 2 95%
pyquibbler/function_definitions/utils.py 25 1 96%
pyquibbler/function_overriding/init.py 0 0 100%
pyquibbler/function_overriding/attribute_override.py 8 0 100%
pyquibbler/function_overriding/defintion_without_override/init.py 0 0 100%
pyquibbler/function_overriding/defintion_without_override/python_functions.py 11 1 91%
pyquibbler/function_overriding/exceptionhook.py 25 12 52%
pyquibbler/function_overriding/function_override.py 114 0 100%
pyquibbler/function_overriding/is_initiated.py 10 0 100%
pyquibbler/function_overriding/override_all.py 46 3 93%
pyquibbler/function_overriding/quib_overrides/init.py 0 0 100%
pyquibbler/function_overriding/quib_overrides/operators/init.py 0 0 100%
pyquibbler/function_overriding/quib_overrides/operators/func_definitions.py 5 0 100%
pyquibbler/function_overriding/quib_overrides/operators/helpers.py 38 1 97%
pyquibbler/function_overriding/quib_overrides/operators/overrides.py 9 0 100%
pyquibbler/function_overriding/quib_overrides/quib_methods.py 11 0 100%
pyquibbler/function_overriding/third_party_overriding/init.py 0 0 100%
pyquibbler/function_overriding/third_party_overriding/general_helpers.py 13 0 100%
pyquibbler/function_overriding/third_party_overriding/ipywidgets/init.py 0 0 100%
pyquibbler/function_overriding/third_party_overriding/ipywidgets/overrides.py 50 6 88%
pyquibbler/function_overriding/third_party_overriding/ipywidgets/quiby_widget_trait.py 55 3 95%
pyquibbler/function_overriding/third_party_overriding/matplotlib/init.py 0 0 100%
pyquibbler/function_overriding/third_party_overriding/matplotlib/func_definitions.py 3 0 100%
pyquibbler/function_overriding/third_party_overriding/matplotlib/helpers.py 75 1 99%
pyquibbler/function_overriding/third_party_overriding/matplotlib/overrides.py 9 0 100%
pyquibbler/function_overriding/third_party_overriding/non_quib_overrides/init.py 2 0 100%
pyquibbler/function_overriding/third_party_overriding/non_quib_overrides/axes_overrides.py 53 4 92%
pyquibbler/function_overriding/third_party_overriding/non_quib_overrides/widgets_override.py 6 0 100%
pyquibbler/function_overriding/third_party_overriding/numpy/init.py 0 0 100%
pyquibbler/function_overriding/third_party_overriding/numpy/func_definitions.py 21 0 100%
pyquibbler/function_overriding/third_party_overriding/numpy/helpers.py 51 0 100%
pyquibbler/function_overriding/third_party_overriding/numpy/inverse_functions.py 38 1 97%
pyquibbler/function_overriding/third_party_overriding/numpy/overrides.py 27 0 100%
pyquibbler/function_overriding/third_party_overriding/numpy/quiby_attributes.py 19 1 95%
pyquibbler/function_overriding/third_party_overriding/numpy/vectorize_overrides.py 34 1 97%
pyquibbler/graphics/init.py 2 0 100%
pyquibbler/graphics/global_collecting.py 73 1 99%
pyquibbler/graphics/graphics_collection.py 55 0 100%
pyquibbler/graphics/update_new_artists.py 29 0 100%
pyquibbler/graphics/utils.py 44 2 95%
pyquibbler/graphics/widget_utils.py 29 4 86%
pyquibbler/graphics/widgets/init.py 4 0 100%
pyquibbler/graphics/widgets/base_q_widget.py 17 1 94%
pyquibbler/graphics/widgets/q_radio_buttons.py 12 0 100%
pyquibbler/graphics/widgets/q_rectangle_selector.py 75 1 99%
pyquibbler/graphics/widgets/q_slider.py 48 0 100%
pyquibbler/graphics/widgets/q_text_box.py 16 1 94%
pyquibbler/graphics/widgets/utils.py 5 0 100%
pyquibbler/inversion/init.py 0 0 100%
pyquibbler/inversion/invert.py 18 0 100%
pyquibbler/inversion/inverter.py 28 1 96%
pyquibbler/inversion/inverters/init.py 0 0 100%
pyquibbler/inversion/inverters/casting.py 53 6 89%
pyquibbler/inversion/inverters/elementwise.py 57 1 98%
pyquibbler/inversion/inverters/elementwise_single_arg_no_shape.py 19 0 100%
pyquibbler/inversion/inverters/getitem.py 16 1 94%
pyquibbler/inversion/inverters/list_operators.py 17 0 100%
pyquibbler/inversion/inverters/numpy.py 70 3 96%
pyquibbler/inversion/inverters/obj2quib.py 23 0 100%
pyquibbler/inversion/inverters/transpositional.py 14 0 100%
pyquibbler/ipywidget_viewer/init.py 1 0 100%
pyquibbler/ipywidget_viewer/quib_widget.py 144 15 90%
pyquibbler/optional_packages/init.py 0 0 100%
pyquibbler/optional_packages/emulate_missing_packages.py 2 0 100%
pyquibbler/optional_packages/exceptions.py 9 1 89%
pyquibbler/optional_packages/get_IPython.py 7 1 86%
pyquibbler/optional_packages/get_ipycytoscape.py 5 1 80%
pyquibbler/optional_packages/get_ipywidgets.py 8 1 88%
pyquibbler/path/init.py 4 0 100%
pyquibbler/path/data_accessing.py 97 8 92%
pyquibbler/path/hashable.py 20 1 95%
pyquibbler/path/path_component.py 32 1 97%
pyquibbler/path/utils.py 29 1 97%
pyquibbler/path_translation/init.py 3 0 100%
pyquibbler/path_translation/array_index_codes.py 17 0 100%
pyquibbler/path_translation/array_translation_utils.py 132 9 93%
pyquibbler/path_translation/base_translators.py 38 2 95%
pyquibbler/path_translation/create_source_func_call.py 19 2 89%
pyquibbler/path_translation/exceptions.py 9 2 78%
pyquibbler/path_translation/source_func_call.py 29 2 93%
pyquibbler/path_translation/translate.py 12 0 100%
pyquibbler/path_translation/translators/init.py 8 0 100%
pyquibbler/path_translation/translators/apply_along_axis.py 23 0 100%
pyquibbler/path_translation/translators/axis_accumulation.py 27 0 100%
pyquibbler/path_translation/translators/axis_all_to_all.py 23 0 100%
pyquibbler/path_translation/translators/axis_reduction.py 24 0 100%
pyquibbler/path_translation/translators/elementwise.py 48 1 98%
pyquibbler/path_translation/translators/getitem.py 65 3 95%
pyquibbler/path_translation/translators/list_operators.py 56 1 98%
pyquibbler/path_translation/translators/numpy.py 107 5 95%
pyquibbler/path_translation/translators/obj2quib.py 16 0 100%
pyquibbler/path_translation/translators/quiby_name.py 13 4 69%
pyquibbler/path_translation/translators/shape_only.py 15 0 100%
pyquibbler/path_translation/translators/transpositional.py 18 0 100%
pyquibbler/path_translation/translators/vectorize.py 49 1 98%
pyquibbler/path_translation/types.py 29 1 97%
pyquibbler/path_translation/utils.py 17 3 82%
pyquibbler/project/init.py 2 0 100%
pyquibbler/project/actions.py 49 4 92%
pyquibbler/project/exceptions.py 13 0 100%
pyquibbler/project/jupyer_project/init.py 0 0 100%
pyquibbler/project/jupyer_project/flask_dialog_server.py 13 10 23%
pyquibbler/project/jupyer_project/jupyter_project.py 179 132 26%
pyquibbler/project/jupyer_project/utils.py 19 7 63%
pyquibbler/project/project.py 185 4 98%
pyquibbler/project/undo_group.py 28 2 93%
pyquibbler/quib/init.py 3 0 100%
pyquibbler/quib/consts.py 2 0 100%
pyquibbler/quib/exceptions.py 28 3 89%
pyquibbler/quib/external_call_failed_exception_handling.py 65 5 92%
pyquibbler/quib/factory.py 43 2 95%
pyquibbler/quib/func_calling/init.py 2 0 100%
pyquibbler/quib/func_calling/cache_mode.py 6 0 100%
pyquibbler/quib/func_calling/cached_quib_func_call.py 137 4 97%
pyquibbler/quib/func_calling/func_calls/init.py 1 0 100%
pyquibbler/quib/func_calling/func_calls/apply_along_axis_call.py 84 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/init.py 2 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/plot_call.py 9 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/init.py 4 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/checkbuttons_call.py 21 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/radio_buttons_call.py 14 0 100%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/rectangle_selector_call.py 42 1 98%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/slider_call.py 34 1 97%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/textbox_call.py 14 1 93%
pyquibbler/quib/func_calling/func_calls/known_graphics/widgets/widget_call.py 51 3 94%
pyquibbler/quib/func_calling/func_calls/vectorize/init.py 0 0 100%
pyquibbler/quib/func_calling/func_calls/vectorize/utils.py 36 1 97%
pyquibbler/quib/func_calling/func_calls/vectorize/vectorize_call.py 117 1 99%
pyquibbler/quib/func_calling/func_calls/vectorize/vectorize_metadata.py 166 4 98%
pyquibbler/quib/func_calling/iquib_call.py 9 0 100%
pyquibbler/quib/func_calling/quib_func_call.py 99 5 95%
pyquibbler/quib/func_calling/quiby_name_func_call.py 6 0 100%
pyquibbler/quib/func_calling/utils.py 30 2 93%
pyquibbler/quib/get_value_context_manager.py 15 0 100%
pyquibbler/quib/graphics/init.py 2 0 100%
pyquibbler/quib/graphics/artist_wrapper.py 42 2 95%
pyquibbler/quib/graphics/event_handling/init.py 3 0 100%
pyquibbler/quib/graphics/event_handling/affected_args_and_paths.py 39 3 92%
pyquibbler/quib/graphics/event_handling/canvas_event_handler.py 110 6 95%
pyquibbler/quib/graphics/event_handling/enhance_pick_event.py 30 2 93%
pyquibbler/quib/graphics/event_handling/graphics_inverse_assigner.py 32 4 88%
pyquibbler/quib/graphics/event_handling/graphics_inverse_assigners.py 29 0 100%
pyquibbler/quib/graphics/event_handling/graphics_inverse_assignment.py 75 3 96%
pyquibbler/quib/graphics/event_handling/plt_plot_parser.py 56 0 100%
pyquibbler/quib/graphics/event_handling/set_lim_inverse_assigner.py 28 1 96%
pyquibbler/quib/graphics/event_handling/utils.py 23 5 78%
pyquibbler/quib/graphics/graphics_assignment_mode.py 14 0 100%
pyquibbler/quib/graphics/graphics_update.py 7 0 100%
pyquibbler/quib/graphics/persist.py 46 2 96%
pyquibbler/quib/graphics/redraw.py 102 3 97%
pyquibbler/quib/pretty_converters/init.py 4 0 100%
pyquibbler/quib/pretty_converters/math_expressions/init.py 0 0 100%
pyquibbler/quib/pretty_converters/math_expressions/call_method_expression.py 18 2 89%
pyquibbler/quib/pretty_converters/math_expressions/func_call_expression.py 31 0 100%
pyquibbler/quib/pretty_converters/math_expressions/getattr_expression.py 17 1 94%
pyquibbler/quib/pretty_converters/math_expressions/getitem_expression.py 37 1 97%
pyquibbler/quib/pretty_converters/math_expressions/math_expression.py 16 3 81%
pyquibbler/quib/pretty_converters/math_expressions/operators_expressions.py 53 1 98%
pyquibbler/quib/pretty_converters/math_expressions/simple_expressions.py 40 1 98%
pyquibbler/quib/pretty_converters/math_precedence.py 23 0 100%
pyquibbler/quib/pretty_converters/operators.py 39 1 97%
pyquibbler/quib/pretty_converters/pretty_convert.py 25 0 100%
pyquibbler/quib/quib.py 690 27 96%
pyquibbler/quib/quib_guard.py 40 1 98%
pyquibbler/quib/quib_properties_viewer.py 95 5 95%
pyquibbler/quib/specialized_functions/init.py 2 0 100%
pyquibbler/quib/specialized_functions/getattr.py 18 0 100%
pyquibbler/quib/specialized_functions/iquib.py 36 1 97%
pyquibbler/quib/specialized_functions/proxy.py 31 1 97%
pyquibbler/quib/specialized_functions/quiby_methods.py 18 0 100%
pyquibbler/quib/types.py 39 6 85%
pyquibbler/quib/utils/init.py 1 0 100%
pyquibbler/quib/utils/iterators.py 12 0 100%
pyquibbler/quib/utils/miscellaneous.py 38 3 92%
pyquibbler/quib/variable_metadata.py 67 5 93%
pyquibbler/quib_network/init.py 2 0 100%
pyquibbler/quib_network/network_properties.py 2 0 100%
pyquibbler/quib_network/quib_network.py 161 7 96%
pyquibbler/quib_network/types.py 13 1 92%
pyquibbler/type_translation/init.py 1 0 100%
pyquibbler/type_translation/run_conditions.py 4 0 100%
pyquibbler/type_translation/translate.py 6 0 100%
pyquibbler/type_translation/translators.py 37 6 84%
pyquibbler/type_translation/utils.py 22 5 77%
pyquibbler/user_utils/init.py 0 0 100%
pyquibbler/user_utils/gui_apps.py 3 1 67%
pyquibbler/user_utils/obj2quib.py 17 0 100%
pyquibbler/user_utils/project_wraps.py 47 0 100%
pyquibbler/user_utils/quibapp.py 89 9 90%
pyquibbler/user_utils/quiby_funcs.py 37 0 100%
pyquibbler/utilities/init.py 0 0 100%
pyquibbler/utilities/basic_types.py 32 2 94%
pyquibbler/utilities/decorators.py 37 11 70%
pyquibbler/utilities/file_path.py 10 3 70%
pyquibbler/utilities/general_utils.py 44 0 100%
pyquibbler/utilities/get_original_func.py 5 0 100%
pyquibbler/utilities/input_validation_utils.py 56 1 98%
pyquibbler/utilities/iterators.py 134 19 86%
pyquibbler/utilities/missing_value.py 5 1 80%
pyquibbler/utilities/multiple_instance_runner.py 49 6 88%
pyquibbler/utilities/numpy_original_functions.py 20 0 100%
pyquibbler/utilities/operators_with_reverse.py 14 0 100%
pyquibbler/utilities/settable_cycle.py 25 3 88%
pyquibbler/utilities/unpacker.py 58 3 95%
pyquibbler/utilities/warning_messages.py 26 6 77%
TOTAL 9058 583 94%
Required test coverage of
Name (time in us)
test_speed_get_shape 1.1000 (1.0) 13.8010
test_speed_get_value 17.2000 (15.64) 947.1060
test_speed_fquib_creation 297.7010 (270.64) 4,467.8260
test_speed_iquib_creation 392.9020 (357.18) 2,016.4110
test_speed_create_graphics 1,390.9090 (>1000.0) 7,733.9450
test_speed_refresh_graphics 47,333.2740 (>1000.0) 58,852.3410
test_rectangle_selector_speed 101,580.3940 (>1000.0) 118,341.5910
test_speed_drag 111,843.6480 (>1000.0) 112,894.6540
undefined Outliers: 1 Standard
undefined OPS: Operations Per
=========== 4451 passed, 3
undefined coverage: commands succeeded

@rkishony rkishony merged commit 36dbb81 into master Jan 22, 2023
@rkishony rkishony deleted the enh_add_missing_numpy_functions branch January 22, 2023 22:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant