Coverage report: 77%

Files Functions Classes

coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

File function statements missing excluded branches partial coverage
backend/CoreRoot/__init__.py (no function) 0 0 0 0 0 100%
backend/CoreRoot/asgi.py QueryParamsMiddleware.__call__ 3 0 0 0 0 100%
backend/CoreRoot/asgi.py (no function) 20 0 0 0 0 100%
backend/CoreRoot/helpers.py get_asgi_header_value 6 2 0 0 0 67%
backend/CoreRoot/helpers.py initialise_tracing 7 0 0 0 0 100%
backend/CoreRoot/helpers.py (no function) 13 0 0 0 0 100%
backend/CoreRoot/settings.py __insert_middleware 2 0 0 0 0 100%
backend/CoreRoot/settings.py set_dapr_endpoints 5 0 0 4 0 100%
backend/CoreRoot/settings.py (no function) 81 11 0 18 7 78%
backend/CoreRoot/urls.py (no function) 37 1 0 4 2 93%
backend/PinchAnalysis/__init__.py (no function) 0 0 0 0 0 100%
backend/PinchAnalysis/apps.py (no function) 4 0 0 0 0 100%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.zone 1 1 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.inlet_outlet_stream 7 7 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.temperatures 4 4 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.pressures 4 4 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.enthalpies 4 4 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py StreamDataEntry.heat_flow 10 10 0 6 0 0%
backend/PinchAnalysis/models/InputModels.py Segment.zone 1 1 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py Segment.zone_object 1 1 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py Segment.create 3 3 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py PinchUtility.create 5 5 0 0 0 0%
backend/PinchAnalysis/models/InputModels.py (no function) 77 0 0 0 0 100%
backend/PinchAnalysis/models/OptionModels.py TurbineOptions.create 4 0 0 0 0 100%
backend/PinchAnalysis/models/OptionModels.py MainOptions.create 5 0 0 0 0 100%
backend/PinchAnalysis/models/OptionModels.py create_property_set_options 11 0 0 2 0 100%
backend/PinchAnalysis/models/OptionModels.py (no function) 66 0 0 0 0 100%
backend/PinchAnalysis/models/OutputModels.py TargetSummary.create 5 5 0 0 0 0%
backend/PinchAnalysis/models/OutputModels.py PinchGraphSet.create 5 5 0 0 0 0%
backend/PinchAnalysis/models/OutputModels.py (no function) 90 0 0 0 0 100%
backend/PinchAnalysis/models/StreamDataProject.py StreamDataProject.create 7 0 0 0 0 100%
backend/PinchAnalysis/models/StreamDataProject.py (no function) 14 0 0 0 0 100%
backend/PinchAnalysis/models/__init__.py (no function) 0 0 0 0 0 100%
backend/PinchAnalysis/routers.py (no function) 17 0 0 0 0 100%
backend/PinchAnalysis/serializers/PinchInputSerializers.py SegmentSerializer.create 1 1 0 0 0 0%
backend/PinchAnalysis/serializers/PinchInputSerializers.py SegmentSerializer.get_zone 4 4 0 2 0 0%
backend/PinchAnalysis/serializers/PinchInputSerializers.py PinchUtilitySerializer.create 1 1 0 0 0 0%
backend/PinchAnalysis/serializers/PinchInputSerializers.py PinchInputSerializer.create 1 1 0 0 0 0%
backend/PinchAnalysis/serializers/PinchInputSerializers.py (no function) 21 0 0 0 0 100%
backend/PinchAnalysis/serializers/PinchOptionsSerializers.py TurbineOptionsSerializer.create 1 1 0 0 0 0%
backend/PinchAnalysis/serializers/PinchOptionsSerializers.py MainOptionsSerializer.create 1 1 0 0 0 0%
backend/PinchAnalysis/serializers/PinchOptionsSerializers.py (no function) 16 0 0 0 0 100%
backend/PinchAnalysis/serializers/PinchOutputSerializers.py (no function) 46 0 0 0 0 100%
backend/PinchAnalysis/serializers/StreamDataProjectSerializer.py (no function) 7 0 0 0 0 100%
backend/PinchAnalysis/views/PinchAnalysisView.py pinch_analysis_view 13 13 0 0 0 0%
backend/PinchAnalysis/views/PinchAnalysisView.py (no function) 12 0 0 0 0 100%
backend/PinchAnalysis/views/PinchInputViewSet.py PinchInputViewSet.get_queryset 4 4 0 2 0 0%
backend/PinchAnalysis/views/PinchInputViewSet.py PinchInputViewSet.list 1 1 0 0 0 0%
backend/PinchAnalysis/views/PinchInputViewSet.py PinchInputViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/PinchInputViewSet.py (no function) 13 0 0 0 0 100%
backend/PinchAnalysis/views/PinchOptionsViewSet.py PinchOptionsViewSet.get_queryset 5 5 0 2 0 0%
backend/PinchAnalysis/views/PinchOptionsViewSet.py PinchOptionsViewSet.list 1 1 0 0 0 0%
backend/PinchAnalysis/views/PinchOptionsViewSet.py PinchOptionsViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/PinchOptionsViewSet.py (no function) 12 0 0 0 0 100%
backend/PinchAnalysis/views/PinchOutputViewSet.py PinchOutputViewSet.get_queryset 9 9 0 2 0 0%
backend/PinchAnalysis/views/PinchOutputViewSet.py PinchOutputViewSet.list 1 1 0 0 0 0%
backend/PinchAnalysis/views/PinchOutputViewSet.py PinchOutputViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/PinchOutputViewSet.py (no function) 13 0 0 0 0 100%
backend/PinchAnalysis/views/PinchUtilityViewSet.py PinchUtilityViewSet.get_queryset 6 6 0 2 0 0%
backend/PinchAnalysis/views/PinchUtilityViewSet.py PinchUtilityViewSet.list 1 1 0 0 0 0%
backend/PinchAnalysis/views/PinchUtilityViewSet.py PinchUtilityViewSet.bulk_create 13 13 0 0 0 0%
backend/PinchAnalysis/views/PinchUtilityViewSet.py PinchUtilityViewSet.delete_all 10 10 0 0 0 0%
backend/PinchAnalysis/views/PinchUtilityViewSet.py PinchUtilityViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/PinchUtilityViewSet.py (no function) 26 0 0 0 0 100%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.get_queryset 2 2 0 0 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.list 31 31 0 16 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.list.clean_node 3 3 0 2 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.create_segment 10 10 0 0 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.bulk_create 28 28 0 10 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.delete_all 10 10 0 0 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py SegmentViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/SegmentViewSet.py (no function) 55 0 0 0 0 100%
backend/PinchAnalysis/views/StreamDataProjectViewSet.py StreamDataProjectViewSet.get_queryset 1 1 0 0 0 0%
backend/PinchAnalysis/views/StreamDataProjectViewSet.py StreamDataProjectViewSet.list 1 1 0 0 0 0%
backend/PinchAnalysis/views/StreamDataProjectViewSet.py StreamDataProjectViewSet.error_response 4 4 0 0 0 0%
backend/PinchAnalysis/views/StreamDataProjectViewSet.py StreamDataProjectViewSet.create 10 10 0 2 0 0%
backend/PinchAnalysis/views/StreamDataProjectViewSet.py (no function) 14 0 0 0 0 100%
backend/authentication/__init__.py (no function) 0 0 0 0 0 100%
backend/authentication/apps.py (no function) 4 0 0 0 0 100%
backend/authentication/custom_drf_authentication.py DaprApiTokenAuthentication.authenticate 10 0 0 6 0 100%
backend/authentication/custom_drf_authentication.py (no function) 9 0 0 0 0 100%
backend/authentication/middleware.py dummy_auth_header_middleware 2 0 0 0 0 100%
backend/authentication/middleware.py dummy_auth_header_middleware.middleware 10 0 0 4 0 100%
backend/authentication/middleware.py AsgiAuthHeaderMiddleware.__call__ 7 3 0 4 2 55%
backend/authentication/middleware.py (no function) 14 0 0 0 0 100%
backend/authentication/remote_user_backend.py _set_email_from_header 9 0 0 4 0 100%
backend/authentication/remote_user_backend.py _set_is_admin_from_header 9 1 0 4 1 85%
backend/authentication/remote_user_backend.py _set_name_from_header 16 1 0 8 1 92%
backend/authentication/remote_user_backend.py RemoteUserBackendWithEmail.configure_user 6 0 0 2 0 100%
backend/authentication/remote_user_backend.py (no function) 11 0 0 0 0 100%
backend/authentication/routers.py (no function) 5 0 0 0 0 100%
backend/authentication/user/AccessTable.py (no function) 7 0 0 0 0 100%
backend/authentication/user/__init__.py (no function) 1 0 0 0 0 100%
backend/authentication/user/apps.py (no function) 4 0 0 0 0 100%
backend/authentication/user/models.py UserManager.create_user 6 1 0 2 1 75%
backend/authentication/user/models.py UserManager.create_superuser 9 9 0 4 0 0%
backend/authentication/user/models.py User.__str__ 1 1 0 0 0 0%
backend/authentication/user/models.py BotUser.is_authenticated 1 0 0 0 0 100%
backend/authentication/user/models.py BotUser.is_anonymous 1 1 0 0 0 0%
backend/authentication/user/models.py (no function) 20 0 0 0 0 100%
backend/authentication/user/views/UserInfo.py get_user_info 5 0 0 0 0 100%
backend/authentication/user/views/UserInfo.py (no function) 15 0 0 0 0 100%
backend/authentication/user/views/__init__.py (no function) 0 0 0 0 0 100%
backend/common/__init__.py (no function) 0 0 0 0 0 100%
backend/common/config_generator.py generate_config 13 0 0 4 0 100%
backend/common/config_generator.py (no function) 3 0 0 0 0 100%
backend/common/config_types.py PropertiesType.__iter__ 1 0 0 0 0 100%
backend/common/config_types.py PropertiesType.__getitem__ 1 0 0 0 0 100%
backend/common/config_types.py PropertiesType.get 1 0 0 0 0 100%
backend/common/config_types.py PropertiesType.items 1 0 0 0 0 100%
backend/common/config_types.py PropertiesType.keys 1 1 0 0 0 0%
backend/common/config_types.py (no function) 79 0 0 0 0 100%
backend/common/config_utils.py dummy_unitop 1 1 0 0 0 0%
backend/common/config_utils.py default_property_package_ports 1 0 0 0 0 100%
backend/common/config_utils.py default_ports 1 0 0 0 0 100%
backend/common/config_utils.py unitop_graphic 1 0 0 0 0 100%
backend/common/config_utils.py stream_graphic 1 0 0 0 0 100%
backend/common/config_utils.py (no function) 7 0 0 0 0 100%
backend/common/models/__init__.py (no function) 1 0 0 0 0 100%
backend/common/models/cloud_events.py (no function) 17 0 0 0 0 100%
backend/common/models/general.py (no function) 5 0 0 0 0 100%
backend/common/models/idaes/__init__.py (no function) 4 0 0 0 0 100%
backend/common/models/idaes/arc_schema.py (no function) 12 0 0 0 0 100%
backend/common/models/idaes/flowsheet_schema.py default_time_set 1 1 0 0 0 0%
backend/common/models/idaes/flowsheet_schema.py (no function) 30 0 0 0 0 100%
backend/common/models/idaes/id_types.py (no function) 6 0 0 0 0 100%
backend/common/models/idaes/payloads/__init__.py (no function) 1 0 0 0 0 100%
backend/common/models/idaes/payloads/build_state_request_schema.py (no function) 12 0 0 0 0 100%
backend/common/models/idaes/payloads/ml_request_schema.py (no function) 18 0 0 0 0 100%
backend/common/models/idaes/payloads/solve_request_schema.py (no function) 28 0 0 0 0 100%
backend/common/models/idaes/scenario_schema.py (no function) 11 0 0 0 0 100%
backend/common/models/idaes/unit_model_schema.py (no function) 34 0 0 0 0 100%
backend/common/models/notifications/__init__.py (no function) 1 0 0 0 0 100%
backend/common/models/notifications/payloads.py (no function) 16 0 0 0 0 100%
backend/common/services/__init__.py (no function) 0 0 0 0 0 100%
backend/common/services/messaging.py _send_message 2 0 0 0 0 100%
backend/common/services/messaging.py _get_dapr_tracing_headers 6 0 0 2 0 100%
backend/common/services/messaging.py send_idaes_solve_message 2 0 0 0 0 100%
backend/common/services/messaging.py send_idaes_solve_completion_message 1 1 0 0 0 0%
backend/common/services/messaging.py send_dispatch_multi_solve_message 1 0 0 0 0 100%
backend/common/services/messaging.py send_ml_training_message 1 0 0 0 0 100%
backend/common/services/messaging.py send_ml_training_completion_message 1 1 0 0 0 0%
backend/common/services/messaging.py send_task_running_message 1 1 0 0 0 0%
backend/common/services/messaging.py send_flowsheet_notification_message 3 0 0 0 0 100%
backend/common/services/messaging.py send_flowsheet_notification_messages 2 0 0 0 0 100%
backend/common/services/messaging.py (no function) 30 0 0 0 0 100%
backend/core/__init__.py (no function) 0 0 0 0 0 100%
backend/core/apps.py (no function) 4 0 0 0 0 100%
backend/core/auxiliary/__init__.py (no function) 0 0 0 0 0 100%
backend/core/auxiliary/apps.py (no function) 4 0 0 0 0 100%
backend/core/auxiliary/enums/FlowsheetTemplateType.py (no function) 5 0 0 0 0 100%
backend/core/auxiliary/enums/ViewType.py (no function) 3 0 0 0 0 100%
backend/core/auxiliary/enums/__init__.py (no function) 4 0 0 0 0 100%
backend/core/auxiliary/enums/generalEnums.py (no function) 30 0 0 0 0 100%
backend/core/auxiliary/enums/pinchEnums.py (no function) 39 0 0 0 0 100%
backend/core/auxiliary/enums/uiEnums.py (no function) 12 0 0 0 0 100%
backend/core/auxiliary/enums/unitOpData.py (no function) 103 0 0 0 0 100%
backend/core/auxiliary/enums/unitOpGraphics.py (no function) 37 0 0 0 0 100%
backend/core/auxiliary/enums/unitsLibrary.py get_default_unit 3 0 0 2 0 100%
backend/core/auxiliary/enums/unitsLibrary.py get_unit_choices 3 1 0 2 1 60%
backend/core/auxiliary/enums/unitsLibrary.py (no function) 5 0 0 0 0 100%
backend/core/auxiliary/enums/unitsOfMeasure.py (no function) 86 0 0 0 0 100%
backend/core/auxiliary/managers/TaskManager.py handle_task_running_event 6 1 0 2 1 75%
backend/core/auxiliary/managers/TaskManager.py (no function) 6 0 0 0 0 100%
backend/core/auxiliary/managers/__init__.py (no function) 0 0 0 0 0 100%
backend/core/auxiliary/methods/CompoundSuggestionMethods.py get_compound_suggestions 11 0 0 6 0 100%
backend/core/auxiliary/methods/CompoundSuggestionMethods.py (no function) 4 0 0 0 0 100%
backend/core/auxiliary/methods/CopyFlowsheet.py copy_flowsheet_data 22 5 0 0 0 77%
backend/core/auxiliary/methods/CopyFlowsheet.py create_module_from_template_logic 34 34 0 12 0 0%
backend/core/auxiliary/methods/CopyFlowsheet.py (no function) 17 0 0 0 0 100%
backend/core/auxiliary/methods/__init__.py (no function) 0 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/__init__.py (no function) 0 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_caching.py ModelLookup.__init__ 3 0 0 2 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_caching.py ModelLookup.get_model 1 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_caching.py ModelLookup.__iter__ 1 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_caching.py get_prefetch_fields 5 0 0 4 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_caching.py (no function) 14 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py _create_foreign_key_lookups 8 0 0 4 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py create_foreign_key_lookups 1 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py create_foreign_key_lookups_for_modules 1 1 0 0 0 0%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py _update_relationships 17 6 0 10 3 67%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py update_foreign_keys 14 0 0 14 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_foreign_keys.py (no function) 22 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_formulas.py update_formulas 13 2 0 6 1 84%
backend/core/auxiliary/methods/copy_flowsheet/copy_formulas.py (no function) 5 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_many_to_many.py ManyToManyLookup.__init__ 1 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_many_to_many.py ManyToManyLookup.add 3 0 0 2 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_many_to_many.py create_many_to_many_lookups 11 0 0 10 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_many_to_many.py update_many_to_many_relationships 11 0 0 6 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_many_to_many.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_primary_keys.py update_primary_keys 3 0 0 4 0 100%
backend/core/auxiliary/methods/copy_flowsheet/copy_primary_keys.py (no function) 2 0 0 0 0 100%
backend/core/auxiliary/methods/copy_flowsheet/models_to_copy.py (no function) 27 0 0 0 0 100%
backend/core/auxiliary/methods/export_scenario_data.py values_per_index 3 1 0 2 1 60%
backend/core/auxiliary/methods/export_scenario_data.py export_scenario_data 19 2 0 10 1 83%
backend/core/auxiliary/methods/export_scenario_data.py collate 8 8 0 4 0 0%
backend/core/auxiliary/methods/export_scenario_data.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/methods/replace_expression_ids.py get_formula_keys 5 1 0 2 1 71%
backend/core/auxiliary/methods/replace_expression_ids.py extract_id_from_formula_key 4 1 0 2 1 67%
backend/core/auxiliary/methods/replace_expression_ids.py replace_props 8 1 0 4 1 83%
backend/core/auxiliary/methods/replace_expression_ids.py (no function) 5 0 0 0 0 100%
backend/core/auxiliary/models/ControlValue.py ControlValue.create 2 0 0 0 0 100%
backend/core/auxiliary/models/ControlValue.py ControlValue.delete 1 0 0 0 0 100%
backend/core/auxiliary/models/ControlValue.py (no function) 13 0 4 0 0 100%
backend/core/auxiliary/models/Expression.py (no function) 13 0 0 0 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.create 12 0 0 0 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.set_saved_date 2 0 0 0 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.share_flowsheet 3 0 0 0 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.get_flowsheets_by_view_type 8 0 0 6 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.get_shared_users 2 0 0 0 0 100%
backend/core/auxiliary/models/Flowsheet.py Flowsheet.remove_user 5 1 0 2 1 71%
backend/core/auxiliary/models/Flowsheet.py (no function) 26 0 0 0 0 100%
backend/core/auxiliary/models/IndexedItem.py (no function) 17 0 0 0 0 100%
backend/core/auxiliary/models/MLColumnMapping.py (no function) 16 0 0 0 0 100%
backend/core/auxiliary/models/MLModel.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/models/MLWizard.py create_column_mapping 18 0 0 6 0 100%
backend/core/auxiliary/models/MLWizard.py train 11 0 0 0 0 100%
backend/core/auxiliary/models/MLWizard.py (no function) 17 0 0 0 0 100%
backend/core/auxiliary/models/Note.py Note.create 3 3 0 0 0 0%
backend/core/auxiliary/models/Note.py Note.set_saved_date 2 2 0 0 0 0%
backend/core/auxiliary/models/Note.py (no function) 16 0 0 0 0 100%
backend/core/auxiliary/models/ObjectTypeCounter.py ObjectTypeCounter.__str__ 1 1 0 0 0 0%
backend/core/auxiliary/models/ObjectTypeCounter.py ObjectTypeCounter.next_for 7 0 0 0 0 100%
backend/core/auxiliary/models/ObjectTypeCounter.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/models/ProcessPath.py ProcessPath.create 4 4 0 0 0 0%
backend/core/auxiliary/models/ProcessPath.py (no function) 13 0 0 0 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.create 5 0 0 2 1 86%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.create_save 5 0 0 2 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_value_bulk 4 4 0 2 0 0%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.set_value_bulk 3 3 0 0 0 0%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_value_object 5 0 0 2 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_value 4 1 0 2 1 67%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.set_value 3 0 0 0 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_indexes 2 0 0 0 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.has_value 4 1 0 2 1 67%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.has_value_bulk 4 0 0 2 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_cutoff_and_property_values 10 1 0 4 1 86%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.isSpecified 4 0 0 4 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.enable 20 1 0 12 1 94%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.is_recycle_var 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.add_control 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.unit_conversion 10 0 0 6 1 94%
backend/core/auxiliary/models/PropertyInfo.py PropertyInfo.get_schema 3 1 0 2 1 60%
backend/core/auxiliary/models/PropertyInfo.py check_is_except_last 6 1 0 4 2 70%
backend/core/auxiliary/models/PropertyInfo.py (no function) 63 0 0 0 0 100%
backend/core/auxiliary/models/PropertySet.py PropertySet.containedProperties 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertySet.py PropertySet.schema 1 1 0 0 0 0%
backend/core/auxiliary/models/PropertySet.py PropertySet.disable_all 12 2 0 10 2 82%
backend/core/auxiliary/models/PropertySet.py PropertySet.has_simulation_object 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertySet.py PropertySet.get_property 5 2 0 0 0 60%
backend/core/auxiliary/models/PropertySet.py PropertySet.update_property 6 0 0 4 0 100%
backend/core/auxiliary/models/PropertySet.py PropertySet.add_control 5 0 0 4 1 89%
backend/core/auxiliary/models/PropertySet.py PropertySet.get_unspecified_properties 3 1 0 2 1 60%
backend/core/auxiliary/models/PropertySet.py (no function) 29 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.enable 2 2 0 0 0 0%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.get_index 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.has_value 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.get_indexed_items 4 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.get_indexes 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.is_control_set_point 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.is_control_manipulated 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.is_externally_controlled 7 1 0 6 1 85%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.is_enabled 1 0 0 0 0 100%
backend/core/auxiliary/models/PropertyValue.py PropertyValue.add_control 1 1 0 0 0 0%
backend/core/auxiliary/models/PropertyValue.py sort_indexes 10 0 0 6 0 100%
backend/core/auxiliary/models/PropertyValue.py (no function) 28 0 0 0 0 100%
backend/core/auxiliary/models/RecycleData.py RecycleData.update 18 1 0 14 1 94%
backend/core/auxiliary/models/RecycleData.py RecycleData.clear 1 0 0 0 0 100%
backend/core/auxiliary/models/RecycleData.py (no function) 19 0 0 0 0 100%
backend/core/auxiliary/models/Scenario.py (no function) 41 0 0 0 0 100%
backend/core/auxiliary/models/Solution.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/models/SolveState.py (no function) 20 0 0 0 0 100%
backend/core/auxiliary/models/Task.py Task.create 4 0 0 2 0 100%
backend/core/auxiliary/models/Task.py Task.create_parent_task 4 0 0 0 0 100%
backend/core/auxiliary/models/Task.py Task.update_status_from_child 12 2 0 6 2 78%
backend/core/auxiliary/models/Task.py Task.set_failure_with_exception 7 7 0 4 0 0%
backend/core/auxiliary/models/Task.py (no function) 37 0 0 0 0 100%
backend/core/auxiliary/models/__init__.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/serializers/ControlValueSerializer.py ControlValueSerializer.create 1 1 0 0 0 0%
backend/core/auxiliary/serializers/ControlValueSerializer.py (no function) 8 0 0 0 0 100%
backend/core/auxiliary/serializers/ExpressionSerializer.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/serializers/FlowsheetSerializer.py FlowsheetSerializer.create 5 0 0 0 0 100%
backend/core/auxiliary/serializers/FlowsheetSerializer.py FlowsheetSerializer.validate 6 0 0 2 0 100%
backend/core/auxiliary/serializers/FlowsheetSerializer.py (no function) 8 0 0 0 0 100%
backend/core/auxiliary/serializers/IndexedItemSerializer.py (no function) 8 0 0 0 0 100%
backend/core/auxiliary/serializers/LiveSolarDataSerializer.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/serializers/MLColumnMappingsSerializer.py (no function) 7 0 0 0 0 100%
backend/core/auxiliary/serializers/MLModelSerializer.py MLModelSerializer.create 5 5 0 2 0 0%
backend/core/auxiliary/serializers/MLModelSerializer.py (no function) 9 0 0 0 0 100%
backend/core/auxiliary/serializers/NoteSerializer.py NoteSerializer.create 1 1 0 0 0 0%
backend/core/auxiliary/serializers/NoteSerializer.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/serializers/ProcessPathSerializer.py (no function) 7 0 0 0 0 100%
backend/core/auxiliary/serializers/PropertyInfoSerializer.py PropertyInfoSerializer.get_values 23 0 0 14 0 100%
backend/core/auxiliary/serializers/PropertyInfoSerializer.py PropertyInfoSerializer.get_indexed_sets 5 0 0 4 0 100%
backend/core/auxiliary/serializers/PropertyInfoSerializer.py PropertyInfoSerializer.update 4 0 0 2 1 83%
backend/core/auxiliary/serializers/PropertyInfoSerializer.py PropertySetSerializer.get_unspecifiedProperties 1 0 0 0 0 100%
backend/core/auxiliary/serializers/PropertyInfoSerializer.py (no function) 31 0 0 0 0 100%
backend/core/auxiliary/serializers/PropertyValueSerializer.py PropertyValueSerializer.update 4 1 0 2 1 67%
backend/core/auxiliary/serializers/PropertyValueSerializer.py PropertyValueSerializer.handle_save 5 0 0 0 0 100%
backend/core/auxiliary/serializers/PropertyValueSerializer.py PropertyValueSerializer.handle_update 70 8 0 30 4 86%
backend/core/auxiliary/serializers/PropertyValueSerializer.py PropertyValueSerializer.handle_update.handle_save 1 0 0 2 0 100%
backend/core/auxiliary/serializers/PropertyValueSerializer.py PropertyValueSerializer.handle_update.get_revert_values 2 0 0 2 0 100%
backend/core/auxiliary/serializers/PropertyValueSerializer.py (no function) 23 0 0 0 0 100%
backend/core/auxiliary/serializers/RecycleDataSerializer.py RecycleDataSerializer.update 4 0 0 2 1 83%
backend/core/auxiliary/serializers/RecycleDataSerializer.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/serializers/ScenarioSerializer.py (no function) 12 0 0 0 0 100%
backend/core/auxiliary/serializers/SolutionSerializer.py SolutionSerializer.get_name 3 3 0 0 0 0%
backend/core/auxiliary/serializers/SolutionSerializer.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/serializers/SolveStateSerializer.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/serializers/TaskSerializer.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/serializers/__init__.py (no function) 1 0 0 0 0 100%
backend/core/auxiliary/views/CompoundSuggestionViews.py get_suggestions 11 11 0 0 0 0%
backend/core/auxiliary/views/CompoundSuggestionViews.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/views/CopyFlowsheetView.py copy_flowsheet 6 6 0 0 0 0%
backend/core/auxiliary/views/CopyFlowsheetView.py (no function) 16 0 0 0 0 100%
backend/core/auxiliary/views/DeleteMSSData.py delete_data 8 8 0 0 0 0%
backend/core/auxiliary/views/DeleteMSSData.py (no function) 16 0 0 0 0 100%
backend/core/auxiliary/views/DownloadMSSData.py transform_to_csv 5 5 0 4 0 0%
backend/core/auxiliary/views/DownloadMSSData.py download_data 12 12 0 2 0 0%
backend/core/auxiliary/views/DownloadMSSData.py download_mss_results 11 11 0 0 0 0%
backend/core/auxiliary/views/DownloadMSSData.py (no function) 26 0 0 0 0 100%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py get_compounds 4 0 0 0 0 100%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py create_he_streams 6 0 0 4 1 90%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py compare_compositions 3 0 0 0 0 100%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py extract_stream_data 63 63 0 18 0 0%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py check_target_temperature_validity 3 3 0 2 0 0%
backend/core/auxiliary/views/ExtractSegmentDataFromFS.py (no function) 23 0 0 0 0 100%
backend/core/auxiliary/views/GenerateIDAESPython.py generate_idaes_python 9 9 0 0 0 0%
backend/core/auxiliary/views/GenerateIDAESPython.py (no function) 13 0 0 0 0 100%
backend/core/auxiliary/views/HealthChecks.py get_api_status 1 1 0 0 0 0%
backend/core/auxiliary/views/HealthChecks.py check_db_connectivity 16 16 0 4 0 0%
backend/core/auxiliary/views/HealthChecks.py (no function) 13 0 0 0 0 100%
backend/core/auxiliary/views/LiveSolarData.py build_url 1 1 0 0 0 0%
backend/core/auxiliary/views/LiveSolarData.py parse_csv 11 11 0 4 0 0%
backend/core/auxiliary/views/LiveSolarData.py get_solar_data 21 21 0 4 0 0%
backend/core/auxiliary/views/LiveSolarData.py (no function) 20 0 0 0 0 100%
backend/core/auxiliary/views/SolveView.py create_error 1 0 0 0 0 100%
backend/core/auxiliary/views/SolveView.py solve_idaes 24 8 0 6 1 70%
backend/core/auxiliary/views/SolveView.py process_idaes_solve_completion_event 4 0 0 0 0 100%
backend/core/auxiliary/views/SolveView.py process_failed_idaes_solve_event 4 4 0 0 0 0%
backend/core/auxiliary/views/SolveView.py process_dispatch_multi_solve 4 0 0 0 0 100%
backend/core/auxiliary/views/SolveView.py cancel_idaes_solve_handler 6 6 0 0 0 0%
backend/core/auxiliary/views/SolveView.py (no function) 49 0 0 0 0 100%
backend/core/auxiliary/views/UploadMSSData.py upload_data 43 6 0 14 3 84%
backend/core/auxiliary/views/UploadMSSData.py (no function) 17 0 0 0 0 100%
backend/core/auxiliary/views/__init__.py (no function) 0 0 0 0 0 100%
backend/core/auxiliary/viewsets/CompoundViewSet.py CompoundViewSet.list 3 3 0 0 0 0%
backend/core/auxiliary/viewsets/CompoundViewSet.py CompoundViewSet.list.get_compound_item 3 3 0 0 0 0%
backend/core/auxiliary/viewsets/CompoundViewSet.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/viewsets/ControlValueViewSet.py ControlValueViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ControlValueViewSet.py ControlValueViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ControlValueViewSet.py (no function) 11 0 0 0 0 100%
backend/core/auxiliary/viewsets/ExpressionViewSet.py ExpressionViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/ExpressionViewSet.py ExpressionViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ExpressionViewSet.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetTemplateViewSet.py FlowsheetTemplateViewSet.get_queryset 3 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetTemplateViewSet.py FlowsheetTemplateViewSet.create_flowsheet_template 13 0 0 2 0 100%
backend/core/auxiliary/viewsets/FlowsheetTemplateViewSet.py FlowsheetTemplateViewSet.create_from_flowsheet_template 10 1 0 0 0 90%
backend/core/auxiliary/viewsets/FlowsheetTemplateViewSet.py FlowsheetTemplateViewSet.create_module_from_template 20 20 0 2 0 0%
backend/core/auxiliary/viewsets/FlowsheetTemplateViewSet.py (no function) 32 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.get_queryset 2 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.list 5 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.retrieve 9 0 0 4 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.create 4 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.share_flowsheet 9 0 0 0 0 100%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.list_shared_users 9 1 0 2 1 82%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py FlowsheetViewSet.remove_user 9 1 0 2 1 82%
backend/core/auxiliary/viewsets/FlowsheetViewSet.py (no function) 36 0 0 0 0 100%
backend/core/auxiliary/viewsets/IndexedItemViewSet.py IndexedItemViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/IndexedItemViewSet.py (no function) 8 0 0 0 0 100%
backend/core/auxiliary/viewsets/MLColumnMappingsViewSet.py MLColumnMappingsViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/MLColumnMappingsViewSet.py MLColumnMappingsViewSet.bulk_create_column_mapping 14 14 0 0 0 0%
backend/core/auxiliary/viewsets/MLColumnMappingsViewSet.py (no function) 31 0 0 0 0 100%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.get_queryset 2 2 0 0 0 0%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.create 2 2 0 0 0 0%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.get_csv_header 15 3 0 4 1 79%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.upload_model 12 2 0 0 0 83%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.create_surrogate_model 9 2 0 2 1 73%
backend/core/auxiliary/viewsets/MLViewSet.py MLViewSet.export_flowsheet 11 3 0 2 1 69%
backend/core/auxiliary/viewsets/MLViewSet.py process_ml_training_event 3 0 0 0 0 100%
backend/core/auxiliary/viewsets/MLViewSet.py (no function) 47 0 0 0 0 100%
backend/core/auxiliary/viewsets/NoteViewSet.py NoteViewSet.get_queryset 2 2 0 0 0 0%
backend/core/auxiliary/viewsets/NoteViewSet.py NoteViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/NoteViewSet.py NoteViewSet.update 3 3 0 0 0 0%
backend/core/auxiliary/viewsets/NoteViewSet.py (no function) 10 0 0 0 0 100%
backend/core/auxiliary/viewsets/ProcessPathViewSet.py ProcessPathViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ProcessPathViewSet.py (no function) 6 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertyInfoViewSet.py PropertyInfoViewSet.get_queryset 1 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertyInfoViewSet.py HistoryViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/PropertyInfoViewSet.py HistoryViewSet.delete 4 4 0 0 0 0%
backend/core/auxiliary/viewsets/PropertyInfoViewSet.py (no function) 22 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.get_queryset 2 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.update_compound_mode 15 15 0 6 0 0%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.normalize_compound_values 20 0 0 4 1 96%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.normalize_compound_values.normalise_fractions 14 2 0 10 2 83%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.normalize_compound_values.mass_frac_to_molar_frac 8 1 0 6 2 79%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.update_turbine_type 26 26 0 4 0 0%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.update_hx_type 28 28 0 6 0 0%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.create_simulation_object 6 6 0 0 0 0%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.error_response 4 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertySetViewSet.py SchemaPropertySetViewSet.retrieve 9 2 0 2 1 73%
backend/core/auxiliary/viewsets/PropertySetViewSet.py (no function) 48 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertyValueViewSet.py PropertyValueViewSet.get_queryset 1 0 0 0 0 100%
backend/core/auxiliary/viewsets/PropertyValueViewSet.py PropertyValueViewSet.update 8 4 0 0 0 50%
backend/core/auxiliary/viewsets/PropertyValueViewSet.py (no function) 9 0 0 0 0 100%
backend/core/auxiliary/viewsets/RecycleDataViewSet.py RecycleDataViewSet.get_queryset 14 5 0 6 3 60%
backend/core/auxiliary/viewsets/RecycleDataViewSet.py RecycleDataViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/RecycleDataViewSet.py RecyclePropertyViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/RecycleDataViewSet.py RecyclePropertyViewSet.update 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/RecycleDataViewSet.py (no function) 15 0 0 0 0 100%
backend/core/auxiliary/viewsets/ScenarioViewSet.py ScenarioViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/ScenarioViewSet.py ScenarioViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ScenarioViewSet.py OptimizationDegreesOfFreedomViewSet.get_queryset 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/ScenarioViewSet.py (no function) 12 0 0 0 0 100%
backend/core/auxiliary/viewsets/SolutionViewSet.py SolutionViewSet.get_queryset 4 4 0 0 0 0%
backend/core/auxiliary/viewsets/SolutionViewSet.py SolutionViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/SolutionViewSet.py (no function) 13 0 0 0 0 100%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveValueViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveValueViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.solve_state_count 3 3 0 0 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.full_input_table 32 32 0 14 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.input_row 17 17 0 4 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.output_row 20 20 0 8 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py SolveStateViewSet.output_graph 30 30 0 12 0 0%
backend/core/auxiliary/viewsets/SolveValueViewSet.py (no function) 41 0 0 0 0 100%
backend/core/auxiliary/viewsets/TaskViewSet.py TaskViewSet.get_queryset 5 5 0 2 0 0%
backend/core/auxiliary/viewsets/TaskViewSet.py TaskViewSet.list 1 1 0 0 0 0%
backend/core/auxiliary/viewsets/TaskViewSet.py TaskViewSet.get_task_children 6 6 0 2 0 0%
backend/core/auxiliary/viewsets/TaskViewSet.py TaskViewSet.handle_task_running_event 3 0 0 0 0 100%
backend/core/auxiliary/viewsets/TaskViewSet.py (no function) 28 0 0 0 0 100%
backend/core/auxiliary/viewsets/__init__.py (no function) 1 0 0 0 0 100%
backend/core/auxiliary/viewsets/compound_conversions.py compound_db_to_molar_flow 3 0 0 0 0 100%
backend/core/auxiliary/viewsets/compound_conversions.py compound_db_to_mass_flow 3 3 0 0 0 0%
backend/core/auxiliary/viewsets/compound_conversions.py update_fraction_display_values 17 17 0 6 0 0%
backend/core/auxiliary/viewsets/compound_conversions.py check_fully_defined 13 1 0 12 1 92%
backend/core/auxiliary/viewsets/compound_conversions.py serialize_to_current_mode 12 8 0 8 2 30%
backend/core/auxiliary/viewsets/compound_conversions.py serialize_to_current_mode.convert_to_mass_flow 3 3 0 4 0 0%
backend/core/auxiliary/viewsets/compound_conversions.py serialize_to_current_mode.convert_to_mass_fraction 11 11 0 8 0 0%
backend/core/auxiliary/viewsets/compound_conversions.py convert_to_molar_fractions 11 1 0 4 2 80%
backend/core/auxiliary/viewsets/compound_conversions.py convert_to_molar_fractions.molar_flows_to_fractions 5 1 0 4 1 78%
backend/core/auxiliary/viewsets/compound_conversions.py convert_to_molar_fractions.mass_flows_to_molar_flows 4 1 0 4 1 75%
backend/core/auxiliary/viewsets/compound_conversions.py convert_to_raw_values 6 6 0 4 0 0%
backend/core/auxiliary/viewsets/compound_conversions.py (no function) 11 0 0 0 0 100%
backend/core/client.py FlowsheetClient.__init__ 4 0 0 0 0 100%
backend/core/client.py FlowsheetClient._add_flowsheet_query_param 5 0 0 0 0 100%
backend/core/client.py FlowsheetClient.get 2 0 0 0 0 100%
backend/core/client.py FlowsheetClient.post 4 0 0 2 0 100%
backend/core/client.py FlowsheetClient.patch 4 0 0 2 0 100%
backend/core/client.py FlowsheetClient.put 4 4 0 2 0 0%
backend/core/client.py FlowsheetClient.delete 4 1 0 2 1 67%
backend/core/client.py (no function) 13 0 0 0 0 100%
backend/core/exceptions.py DetailedException.__init__ 5 5 0 0 0 0%
backend/core/exceptions.py otel_trace_exception_handler 5 0 0 0 0 100%
backend/core/exceptions.py (no function) 7 0 0 0 0 100%
backend/core/management/__init__.py (no function) 0 0 0 0 0 100%
backend/core/managers.py verify_flowsheet_access 8 2 0 2 1 70%
backend/core/managers.py AccessControlManager.__init__ 2 0 0 0 0 100%
backend/core/managers.py AccessControlManager.create 12 2 0 6 2 78%
backend/core/managers.py AccessControlManager.bulk_create 13 1 0 8 1 90%
backend/core/managers.py AccessControlManager.get_queryset 13 0 0 6 0 100%
backend/core/managers.py SoftDeleteManager.__init__ 1 0 0 0 0 100%
backend/core/managers.py SoftDeleteManager.get_queryset 1 0 0 0 0 100%
backend/core/managers.py SoftDeleteManager.include_deleted 1 0 0 0 0 100%
backend/core/managers.py include_soft_deleted 3 0 0 2 0 100%
backend/core/managers.py (no function) 19 0 0 0 0 100%
backend/core/pagination.py ViewSetPagination.get_paginated_response 1 1 0 0 0 0%
backend/core/pagination.py (no function) 5 0 0 0 0 100%
backend/core/parsers/__init__.py (no function) 1 0 0 0 0 100%
backend/core/parsers/cloud_events_parser.py CloudEventsParser.parse 2 0 0 0 0 100%
backend/core/parsers/cloud_events_parser.py (no function) 4 0 0 0 0 100%
backend/core/plots/Plot.py (no function) 21 0 0 0 0 100%
backend/core/plots/PlotSerializer.py (no function) 22 0 0 0 0 100%
backend/core/plots/PlotViewSet.py PlotViewSet.get_queryset 1 1 0 0 0 0%
backend/core/plots/PlotViewSet.py PlotViewSet.list 1 1 0 0 0 0%
backend/core/plots/PlotViewSet.py SeriesViewSet.get_queryset 1 1 0 0 0 0%
backend/core/plots/PlotViewSet.py (no function) 12 0 0 0 0 100%
backend/core/plots/__init__.py (no function) 0 0 0 0 0 100%
backend/core/plots/plot_router.py (no function) 8 0 0 0 0 100%
backend/core/routers.py (no function) 45 0 0 0 0 100%
backend/core/testing/AhuoraServerTestCase.py ResusableLiveServerThread._create_server 1 0 0 0 0 100%
backend/core/testing/AhuoraServerTestCase.py AhuoraServerTestCase.assertJsonAlmostEqual 11 0 0 10 0 100%
backend/core/testing/AhuoraServerTestCase.py (no function) 10 0 0 0 0 100%
backend/core/testing/__init__.py (no function) 0 0 0 0 0 100%
backend/core/validation.py sanitize_flowsheet_id 8 0 0 4 0 100%
backend/core/validation.py api_view_validate 4 0 0 0 0 100%
backend/core/validation.py api_view_validate._wrapped_view 5 0 0 0 0 100%
backend/core/validation.py api_view_ignore_access_control 4 0 0 0 0 100%
backend/core/validation.py api_view_ignore_access_control._wrapped_view 1 0 0 0 0 100%
backend/core/validation.py flowsheet_context 8 2 0 0 0 75%
backend/core/validation.py get_current_flowsheet 1 0 0 0 0 100%
backend/core/validation.py cache_result 3 0 0 0 0 100%
backend/core/validation.py validate_router 11 3 0 10 3 71%
backend/core/validation.py validate_urlpatterns 4 1 0 4 1 75%
backend/core/validation.py extract_views_from_urlpatterns 9 3 0 6 1 60%
backend/core/validation.py (no function) 20 0 0 0 0 100%
backend/core/viewset.py ContextMixin.initial 12 1 0 6 2 83%
backend/core/viewset.py ContextMixin.finalize_response 3 0 0 2 0 100%
backend/core/viewset.py ContextMixin.handle_exception 3 0 0 2 0 100%
backend/core/viewset.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/apps.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/formula_templates/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/formula_templates/add_template.py add_template 25 2 0 16 3 88%
backend/flowsheetInternals/formula_templates/add_template.py replace_with_ids 3 0 0 2 0 100%
backend/flowsheetInternals/formula_templates/add_template.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/formula_templates/formula_templates.py (no function) 2 0 0 0 0 100%
backend/flowsheetInternals/formula_templates/template_schema.py (no function) 10 0 0 0 0 100%
backend/flowsheetInternals/graphicData/__init__.py (no function) 1 0 0 0 0 100%
backend/flowsheetInternals/graphicData/apps.py (no function) 5 0 0 0 0 100%
backend/flowsheetInternals/graphicData/logic/make_group.py make_group 46 3 0 28 4 91%
backend/flowsheetInternals/graphicData/logic/make_group.py propagate_streams 17 3 0 14 3 81%
backend/flowsheetInternals/graphicData/logic/make_group.py propagate_intermediate_streams 18 3 0 14 4 78%
backend/flowsheetInternals/graphicData/logic/make_group.py propagate_intermediate_streams.groups_to_add_intermediate 18 1 0 12 4 83%
backend/flowsheetInternals/graphicData/logic/make_group.py propagate_intermediate_streams.groups_to_add_intermediate.get_group_path 5 0 0 2 0 100%
backend/flowsheetInternals/graphicData/logic/make_group.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/graphicData/logic/ungroup.py ungroup 19 2 0 10 1 90%
backend/flowsheetInternals/graphicData/logic/ungroup.py (no function) 8 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/graphicObjectModel.py GraphicObject.copy_position_from 7 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/graphicObjectModel.py (no function) 18 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.create 14 0 0 2 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_parent_group 2 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_connections 20 3 0 12 4 78%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_breadcrumbs_trail 8 8 0 2 0 0%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.update_internal_simulation_objects 2 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_graphic_object 1 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_simulation_objects 2 0 0 0 0 100%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.clear_group 3 3 0 0 0 0%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.set_group_size 16 1 0 4 1 90%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_recursive_simulation_objects 13 13 0 6 0 0%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.get_unconnected_streams 15 15 0 8 0 0%
backend/flowsheetInternals/graphicData/models/groupingModel.py Grouping.generate_name_prefix 8 8 0 2 0 0%
backend/flowsheetInternals/graphicData/models/groupingModel.py (no function) 40 0 0 0 0 100%
backend/flowsheetInternals/graphicData/routers.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/graphicData/serializers/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/graphicData/serializers/graphicObjectSerializer.py GraphicObjectSerializer.get_is_flipped 8 8 0 4 0 0%
backend/flowsheetInternals/graphicData/serializers/graphicObjectSerializer.py (no function) 16 0 0 0 0 100%
backend/flowsheetInternals/graphicData/serializers/groupingSerializer.py GroupingSerializer.update 11 11 0 6 0 0%
backend/flowsheetInternals/graphicData/serializers/groupingSerializer.py GroupingSerializer.get_propertyInfoRelations 1 1 0 0 0 0%
backend/flowsheetInternals/graphicData/serializers/groupingSerializer.py (no function) 20 0 0 0 0 100%
backend/flowsheetInternals/graphicData/viewsets/GraphicObjectViewSet.py GraphicObjectViewSet.get_queryset 5 5 0 2 0 0%
backend/flowsheetInternals/graphicData/viewsets/GraphicObjectViewSet.py GraphicObjectViewSet.list 1 1 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GraphicObjectViewSet.py (no function) 14 0 0 0 0 100%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.get_queryset 5 5 0 2 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.list 1 1 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.create 7 7 0 2 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.create_custom_group 9 9 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.partial_update 42 42 0 16 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.destroy 3 3 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.make_group 10 10 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.move_selection 15 15 0 2 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.delete_selected_objects 9 9 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.ungroup 11 11 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.breadcrumbs 10 10 0 2 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.get_connections 8 8 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py GroupingViewSet.zones 6 6 0 0 0 0%
backend/flowsheetInternals/graphicData/viewsets/GroupingViewSet.py (no function) 66 0 0 0 0 100%
backend/flowsheetInternals/graphicData/viewsets/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/__init__.py (no function) 1 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/apps.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/models/SimulationObjectPropertyPackages.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py StreamFactory.__init__ 4 4 0 0 0 0%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py StreamFactory.check_and_update_stream 3 3 0 2 0 0%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py StreamFactory.swap_to_humid_air 3 3 0 4 0 0%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py StreamFactory.check_swap_back 4 4 0 6 0 0%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py swap_stream_to 8 8 0 0 0 0%
backend/flowsheetInternals/propertyPackages/models/StreamFactory.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/models/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/routers.py (no function) 7 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/serializers/SimulationObjectPropertyPackageSerializer.py SimulationObjectPropertyPackagesSerializer.update 4 4 0 0 0 0%
backend/flowsheetInternals/propertyPackages/serializers/SimulationObjectPropertyPackageSerializer.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/serializers/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/viewsets/SimulationObjectPropertyPackageViewSet.py SimulationObjectPropertyPackageViewSet.get_queryset 5 5 0 2 0 0%
backend/flowsheetInternals/propertyPackages/viewsets/SimulationObjectPropertyPackageViewSet.py SimulationObjectPropertyPackageViewSet.list 2 2 0 0 0 0%
backend/flowsheetInternals/propertyPackages/viewsets/SimulationObjectPropertyPackageViewSet.py (no function) 10 0 0 0 0 100%
backend/flowsheetInternals/propertyPackages/viewsets/__init__.py (no function) 0 0 0 0 0 100%
backend/flowsheetInternals/unitops/__init__.py (no function) 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/apps.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/__init__.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/config_base.py (no function) 7 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/config_methods.py get_object_schema 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/config_methods.py get_property_fields 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/config_methods.py get_connected_port_keys 4 1 0 4 1 75%
backend/flowsheetInternals/unitops/config/config_methods.py (no function) 6 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/__init__.py (no function) 62 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/ac_bus_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/ac_stream_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/boiler_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/bs_willans_config.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/bus_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/compound_seperator_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/compressor_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/convertor_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/cooler_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/cs_willans_config.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/custom_variable_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/d_tsat_willans_config.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/decision_node_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/deferrable_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/desuperheater_config.py (no function) 18 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/direct_steam_injection_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/energy_mixer_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/energy_splitter_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/energy_storage_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/energy_stream_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/generic_load_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/grid_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/group_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/header_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/heat_exchanger_1d_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/heat_exchanger_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/heat_pump_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/heater_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/heatpump_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/humid_air_stream_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/hydro_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/integration_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/link_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/lumped_capacitance_hx_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/machine_learning_block_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/mdb_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/mixer_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/ntu_heat_exchanger_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/phase_seperator_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/pid_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/pl_willans_config.py (no function) 15 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/pump_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/reactor_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/recycle_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/simple_header_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/solar_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/splitter_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/steam_user_config.py (no function) 21 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/stoich_hda_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/stream_config.py (no function) 8 0 0 4 0 100%
backend/flowsheetInternals/unitops/config/objects/tank_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/transformer_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/transformer_stream_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/translator_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/transmission_line_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/turbine_config.py (no function) 14 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/valve_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/waterpipe_config.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/willans_turbine_config.py (no function) 14 0 0 0 0 100%
backend/flowsheetInternals/unitops/config/objects/wind_config.py (no function) 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/methods/add_expression.py add_expression 6 0 0 0 0 100%
backend/flowsheetInternals/unitops/methods/add_expression.py (no function) 6 0 3 0 0 100%
backend/flowsheetInternals/unitops/models/Port.py Port.default_stream_position 6 0 0 2 0 100%
backend/flowsheetInternals/unitops/models/Port.py Port.default_stream_name 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/Port.py Port.reindex_port_on_delete 36 4 0 16 2 81%
backend/flowsheetInternals/unitops/models/Port.py (no function) 24 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.schema 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.has_recycle_connection 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.is_stream 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_stream 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_group 3 1 0 2 1 60%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_groups 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_parent_groups 9 1 0 4 1 85%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_property_package 4 0 0 2 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.set_property_package 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_port 5 2 0 0 0 60%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.reorder_object_ports 11 11 0 4 0 0%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.horizontally_center_graphic 13 4 0 4 1 71%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.vertically_center_graphic 10 10 0 2 0 0%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.split_stream 39 3 0 20 4 88%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.merge_parallel_streams 26 2 0 4 1 90%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.merge_stream 69 4 0 16 3 92%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.merge_stream.update_graphic_object_on_merge 22 0 0 14 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.delete_control_values 5 1 0 6 1 82%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.attach_recycle 6 1 0 2 1 75%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.has_path_to 18 1 0 12 2 90%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.make_decision_node 31 0 0 4 1 97%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.update_compounds 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.add_port 41 1 0 18 3 93%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.update_height 3 2 0 2 1 40%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_indexed_items 9 2 0 4 1 77%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.merge_decision_nodes 13 13 0 4 0 0%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.reevaluate_properties_enabled 17 1 0 6 1 91%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.reevaluate_properties_enabled._eval_enabled 10 1 0 8 1 89%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.get_unspecified_properties 30 5 0 22 4 83%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.delete 1 1 0 0 0 0%
backend/flowsheetInternals/unitops/models/SimulationObject.py SimulationObject.permanently_delete 1 1 0 0 0 0%
backend/flowsheetInternals/unitops/models/SimulationObject.py (no function) 58 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/__init__.py (no function) 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py update_compounds_on_set 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py update_compounds_on_add_stream 11 0 0 4 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py update_compounds_on_merge 6 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py _get_compound_keys 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py update_decision_node_and_propagate 7 0 0 4 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py run_for_stream 2 2 0 0 0 0%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation.__init__ 7 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation._update_compounds 19 0 0 10 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation._property_add_remove 27 0 0 16 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation.run 9 0 0 6 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation.run_for_stream 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/compound_propogation.py CompoundPropogation._handle_database_changes 7 2 0 4 1 73%
backend/flowsheetInternals/unitops/models/compound_propogation.py (no function) 26 0 3 0 0 100%
backend/flowsheetInternals/unitops/models/delete_factory.py DeleteFactory.__init__ 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/delete_factory.py DeleteFactory.delete_object 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/delete_factory.py DeleteFactory.delete_multiple_objects 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/delete_factory.py DeleteFactory.run_delete 47 5 0 38 4 87%
backend/flowsheetInternals/unitops/models/delete_factory.py DeleteFactory._restore_object_ids 2 2 0 0 0 0%
backend/flowsheetInternals/unitops/models/delete_factory.py (no function) 14 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/flow_tracking.py track_stream_flow 25 0 0 16 0 100%
backend/flowsheetInternals/unitops/models/flow_tracking.py get_connected_ports 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/flow_tracking.py (no function) 6 0 3 0 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.__init__ 16 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_simulation_object 50 1 0 24 1 97%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_stream_at_port 14 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.default_stream_position 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.perform_bulk_create 10 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create 43 6 0 28 5 82%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.replace_the_gut 11 11 0 2 0 0%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_property_set 11 0 0 6 1 94%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_property_infos 6 0 0 2 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_property_info 16 0 0 6 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.get_combinations 4 1 0 2 1 67%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.set_properties_access 31 3 0 26 4 88%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py SimulationObjectFactory.create_indexed_items 14 0 0 6 0 100%
backend/flowsheetInternals/unitops/models/simulation_object_factory.py (no function) 37 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/summary_table_factory.py serialize_objects_for_table 22 1 0 12 1 94%
backend/flowsheetInternals/unitops/models/summary_table_factory.py get_stream_summary_table_data 6 0 0 2 0 100%
backend/flowsheetInternals/unitops/models/summary_table_factory.py get_unitops_summary_table_data 6 0 0 2 0 100%
backend/flowsheetInternals/unitops/models/summary_table_factory.py get_composition_summary_table_data 39 4 0 24 1 89%
backend/flowsheetInternals/unitops/models/summary_table_factory.py get_compounds 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/models/summary_table_factory.py get_compound_mass_fractions 15 1 0 4 1 89%
backend/flowsheetInternals/unitops/models/summary_table_factory.py (no function) 30 0 0 0 0 100%
backend/flowsheetInternals/unitops/routers.py (no function) 9 0 0 0 0 100%
backend/flowsheetInternals/unitops/serializers/PortSerializer.py PortSerializer.update 19 3 0 12 5 74%
backend/flowsheetInternals/unitops/serializers/PortSerializer.py (no function) 11 0 0 0 0 100%
backend/flowsheetInternals/unitops/serializers/SimulationObjectSerializer.py SimulationObjectSerializer.create 4 0 0 0 0 100%
backend/flowsheetInternals/unitops/serializers/SimulationObjectSerializer.py SimulationObjectSerializer.get_unspecifiedProperties 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/serializers/SimulationObjectSerializer.py (no function) 23 0 0 0 0 100%
backend/flowsheetInternals/unitops/serializers/__init__.py (no function) 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py Coords.__init__ 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py calc_centre_simulation_objects 5 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py simulation_object_relative_location 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.__init__ 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.create_duplicate_simulation_objects 7 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.duplicate_graphics 14 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.duplicate_port_data 10 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.update_streams 10 0 0 6 1 94%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.duplicate_properties 41 0 0 14 1 98%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py SimulationObjectDuplicator.duplicate_packages 6 0 0 4 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py DuplicateSimulationObject.handle_duplication_request 17 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/DuplicateSimulationObject.py (no function) 25 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.get_queryset 3 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.list 1 1 0 0 0 0%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.error_response 4 4 0 0 0 0%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.merge_streams 14 2 0 0 0 86%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.split_stream 9 2 0 0 0 78%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.add_stream 6 2 0 0 0 67%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.convert_to_dn 16 3 0 4 2 75%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.destroy 10 2 0 2 0 83%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py PortViewSet.restore_connections 45 45 0 14 0 0%
backend/flowsheetInternals/unitops/viewsets/PortViewSet.py (no function) 52 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py RestoreObjectsSerializer.validate 3 3 0 2 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.get_queryset 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.get_serializer_class 3 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.list 1 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.destroy 3 3 0 0 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.get_summary_queryset 2 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.summary_table_streams 10 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.summary_table_unitops 10 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.summary_table_compounds 11 0 0 2 0 100%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.update_compounds 13 5 0 0 0 62%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.add_port 17 6 0 2 1 63%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.merge_decision_nodes 12 12 0 0 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.add_expression 5 1 0 2 1 71%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.add_custom_property_template 11 11 0 2 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.restore 13 13 0 4 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py SimulationObjectViewSet.duplicate_simulation_object 12 12 0 0 0 0%
backend/flowsheetInternals/unitops/viewsets/SimulationObjectViewSet.py (no function) 80 0 0 0 0 100%
backend/flowsheetInternals/unitops/viewsets/__init__.py (no function) 0 0 0 0 0 100%
backend/idaes_factory/__init__.py (no function) 0 0 0 0 0 100%
backend/idaes_factory/adapters/__init__.py (no function) 0 0 0 0 0 100%
backend/idaes_factory/adapters/adapter_library.py (no function) 16 0 0 0 0 100%
backend/idaes_factory/adapters/arc_adapter.py create_arc 8 0 0 4 0 100%
backend/idaes_factory/adapters/arc_adapter.py create_tear 6 0 0 4 0 100%
backend/idaes_factory/adapters/arc_adapter.py (no function) 10 0 0 0 0 100%
backend/idaes_factory/adapters/arg_adapter.py ArgAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/arg_adapter.py ArgAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/arg_adapter.py ConstantArg.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/arg_adapter.py ConstantArg.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/arg_adapter.py (no function) 9 0 0 0 0 100%
backend/idaes_factory/adapters/convert_expression.py convert_expression 6 1 0 2 1 75%
backend/idaes_factory/adapters/convert_expression.py convert_expression.replacer 4 0 0 2 0 100%
backend/idaes_factory/adapters/convert_expression.py (no function) 2 0 0 0 0 100%
backend/idaes_factory/adapters/core_adapters.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/dynamic_adapter.py DynamicAdapter.serialise 5 0 0 2 0 100%
backend/idaes_factory/adapters/dynamic_adapter.py (no function) 7 0 0 0 0 100%
backend/idaes_factory/adapters/enum_adapter.py EnumAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/enum_adapter.py EnumAdapter.serialise 3 0 0 0 0 100%
backend/idaes_factory/adapters/enum_adapter.py (no function) 7 0 0 0 0 100%
backend/idaes_factory/adapters/generic_adapters.py NumInletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/generic_adapters.py NumOutletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/generic_adapters.py (no function) 8 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py PortAdapter.__init__ 2 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py PortAdapter.serialise 12 2 0 6 1 72%
backend/idaes_factory/adapters/port_adapter.py PortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py PortListAdapter.serialise 6 0 0 4 0 100%
backend/idaes_factory/adapters/port_adapter.py SerialisePortAdapter.serialise 4 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py SerialisePortAdapter.serialise.isinlet 4 0 0 2 0 100%
backend/idaes_factory/adapters/port_adapter.py MixerPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py MixerPortListAdapter.serialise 9 0 0 2 0 100%
backend/idaes_factory/adapters/port_adapter.py SplitterPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py SplitterPortListAdapter.serialise 9 0 0 2 0 100%
backend/idaes_factory/adapters/port_adapter.py BusPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/port_adapter.py BusPortListAdapter.serialise 14 0 0 4 0 100%
backend/idaes_factory/adapters/port_adapter.py (no function) 24 0 0 0 0 100%
backend/idaes_factory/adapters/property_info_adapter.py serialise_property_info 33 3 0 20 1 89%
backend/idaes_factory/adapters/property_info_adapter.py ValueAdapter.serialise 1 1 0 0 0 0%
backend/idaes_factory/adapters/property_info_adapter.py PropertyInfoAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/property_info_adapter.py PropertyInfoAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/property_info_adapter.py is_group_enabled 10 1 0 6 1 88%
backend/idaes_factory/adapters/property_info_adapter.py PropertyKeyAdapter.__init__ 3 0 0 0 0 100%
backend/idaes_factory/adapters/property_info_adapter.py PropertyKeyAdapter.serialise 5 5 0 2 0 0%
backend/idaes_factory/adapters/property_info_adapter.py PropertyDictAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/property_info_adapter.py PropertyDictAdapter.serialise 6 6 0 4 0 0%
backend/idaes_factory/adapters/property_info_adapter.py SerialisePropertiesAdapter.serialise 10 0 0 6 0 100%
backend/idaes_factory/adapters/property_info_adapter.py (no function) 27 0 0 0 0 100%
backend/idaes_factory/adapters/property_package_adapter.py PropertyPackageAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/property_package_adapter.py PropertyPackageAdapter.serialise 25 4 0 18 4 77%
backend/idaes_factory/adapters/property_package_adapter.py (no function) 10 0 0 0 0 100%
backend/idaes_factory/adapters/property_value_adapter.py _PropertyInfoNotSetException.__init__ 3 3 0 2 0 0%
backend/idaes_factory/adapters/property_value_adapter.py check_fixed 12 1 0 8 1 90%
backend/idaes_factory/adapters/property_value_adapter.py serialise_property_value 32 10 0 28 6 70%
backend/idaes_factory/adapters/property_value_adapter.py (no function) 10 0 0 0 0 100%
backend/idaes_factory/adapters/stream_properties.py get_stream_adapter 5 1 0 2 1 71%
backend/idaes_factory/adapters/stream_properties.py should_serialise_stream 5 0 0 4 0 100%
backend/idaes_factory/adapters/stream_properties.py serialise_stream 16 0 0 10 1 96%
backend/idaes_factory/adapters/stream_properties.py (no function) 14 0 0 0 0 100%
backend/idaes_factory/adapters/toggle_adapter.py ToggleAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/toggle_adapter.py ToggleAdapter.serialise 3 0 0 0 0 100%
backend/idaes_factory/adapters/toggle_adapter.py (no function) 8 0 0 0 0 100%
backend/idaes_factory/adapters/unit_model_adapter.py UnitModelAdapter.__init__ 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_model_adapter.py UnitModelAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_model_adapter.py (no function) 10 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/__init__.py (no function) 46 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/ac_bus_adapter.py (no function) 8 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/bs_willans_turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/bus_adapter.py (no function) 9 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/compound_seperator_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/compressor_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/cooler_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/cs_willans_turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/desuperheater_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/direct_steam_injection_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/energy_mixer_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/energy_splitter_adapter.py (no function) 9 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/grid_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/header_adapter.py HeaderPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/header_adapter.py HeaderPortListAdapter.serialise 23 0 0 14 2 95%
backend/idaes_factory/adapters/unit_models/header_adapter.py HeaderOutletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/header_adapter.py HeaderInletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/header_adapter.py (no function) 14 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/heat_exchanger_1d_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/heat_exchanger_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/heat_pump_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/heater_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/hydro_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/integration_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/link_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/load_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/lumped_capacitance_hx_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/mdb_adapter.py (no function) 8 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/mixer_adapter.py (no function) 6 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py MLPropetiesAdapter.serialise 9 0 0 6 1 93%
backend/idaes_factory/adapters/unit_models/ml_adapter.py JSONModelAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py IDAdapter.serialise 12 0 0 6 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py unitopNamesAdapter.serialise 5 0 0 2 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py MLPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py MLPortListAdapter.serialise 12 0 0 4 0 100%
backend/idaes_factory/adapters/unit_models/ml_adapter.py (no function) 25 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/ntu_heat_exchanger_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/phase_seperator_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/pid_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/pl_willans_turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/pump_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/reactor_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/simple_header_adapter.py SimpleHeaderPortListAdapter.__init__ 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/simple_header_adapter.py SimpleHeaderPortListAdapter.serialise 23 0 0 14 2 95%
backend/idaes_factory/adapters/unit_models/simple_header_adapter.py HeaderOutletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/simple_header_adapter.py HeaderInletsAdapter.serialise 1 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/simple_header_adapter.py (no function) 14 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/solar_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/splitter_adapter.py (no function) 6 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/steam_user_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/storage_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/tank_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/transformer_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/translator_adapter.py (no function) 4 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/transmission_line_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/tsat_willans_turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/valve_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/waterpipe_adapter.py (no function) 5 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/willans_turbine_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/adapters/unit_models/wind_adapter.py (no function) 3 0 0 0 0 100%
backend/idaes_factory/endpoints.py IdaesServiceRequestException.__init__ 2 0 0 0 0 100%
backend/idaes_factory/endpoints.py idaes_service_request 5 0 0 2 0 100%
backend/idaes_factory/endpoints.py _solve_flowsheet_request 5 2 0 0 0 60%
backend/idaes_factory/endpoints.py start_flowsheet_solve_event 13 2 0 0 0 85%
backend/idaes_factory/endpoints.py start_multi_steady_state_solve_event 7 0 0 0 0 100%
backend/idaes_factory/endpoints.py dispatch_multi_solves 15 5 0 2 0 71%
backend/idaes_factory/endpoints.py start_ml_training_event 8 2 0 0 0 75%
backend/idaes_factory/endpoints.py _send_task_notifications 7 0 0 2 0 100%
backend/idaes_factory/endpoints.py process_idaes_solve_response 17 3 0 8 3 76%
backend/idaes_factory/endpoints.py process_failed_idaes_solve_response 10 10 0 2 0 0%
backend/idaes_factory/endpoints.py process_ml_training_response 15 3 0 4 2 74%
backend/idaes_factory/endpoints.py cancel_idaes_solve 7 7 0 2 0 0%
backend/idaes_factory/endpoints.py generate_IDAES_python_request 20 20 0 2 0 0%
backend/idaes_factory/endpoints.py build_state_request 20 4 0 4 1 79%
backend/idaes_factory/endpoints.py (no function) 54 0 0 0 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.__init__ 12 0 0 2 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.use_with_solve_index 2 0 0 0 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.build 8 2 0 0 0 75%
backend/idaes_factory/idaes_factory.py IdaesFactory.clear_flowsheet 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.add_property_packages 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.setup_unit_models 3 0 0 2 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.add_unit_model 6 2 0 0 0 67%
backend/idaes_factory/idaes_factory.py IdaesFactory.add_expressions 7 0 0 6 0 100%
backend/idaes_factory/idaes_factory.py IdaesFactory.add_optimizations 14 11 0 6 1 20%
backend/idaes_factory/idaes_factory.py IdaesFactory.create_arcs 5 0 0 4 0 100%
backend/idaes_factory/idaes_factory.py store_properties_schema 45 1 0 14 1 97%
backend/idaes_factory/idaes_factory.py save_all_initial_values 6 0 0 2 0 100%
backend/idaes_factory/idaes_factory.py (no function) 44 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.__init__ 12 1 0 2 1 86%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.load 2 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.is_dynamic 3 0 0 2 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.update_solve_index 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.get_simulation_object 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.filter_object_type 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.exclude_object_type 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.get_property 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py IdaesFactoryContext.get_property_value 1 0 0 0 0 100%
backend/idaes_factory/idaes_factory_context.py (no function) 24 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_simulation_object 4 1 0 2 1 67%
backend/idaes_factory/queryset_lookup.py filter_simulation_objects 1 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py exclude_simulation_objects 1 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_port 5 1 0 2 1 71%
backend/idaes_factory/queryset_lookup.py get_connected_port 2 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_active_ports_for_direction 2 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_all_ports 1 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_property 5 1 0 2 1 71%
backend/idaes_factory/queryset_lookup.py get_value_object 3 0 0 0 0 100%
backend/idaes_factory/queryset_lookup.py get_index 4 1 0 2 1 67%
backend/idaes_factory/queryset_lookup.py get_property_package 5 1 0 2 1 71%
backend/idaes_factory/queryset_lookup.py (no function) 15 0 8 0 0 100%
backend/idaes_factory/unit_conversion/__init__.py (no function) 1 0 0 0 0 100%
backend/idaes_factory/unit_conversion/unit_conversion.py get_unit 6 2 0 4 2 60%
backend/idaes_factory/unit_conversion/unit_conversion.py convert_value 10 2 0 2 0 83%
backend/idaes_factory/unit_conversion/unit_conversion.py is_offset_unit 2 0 0 0 0 100%
backend/idaes_factory/unit_conversion/unit_conversion.py can_convert 7 2 0 4 2 64%
backend/idaes_factory/unit_conversion/unit_conversion.py subtract_fraction 3 3 0 0 0 0%
backend/idaes_factory/unit_conversion/unit_conversion.py (no function) 9 0 0 0 0 100%
backend/migration_helper/get_flowsheet_related_objects.py get_many 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py get_one_one 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.__init__ 2 2 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.get_related_objects 45 45 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPlot 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSeries 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getIndexedItem 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSolutions 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getControlValue 5 5 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPropertyValue 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getHistoricalValue 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getProcessPathProperty 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPropertyInfo 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPropertySet 8 8 0 4 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getRecycleData 5 5 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getRecycleProperty 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getObjectUnits 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getNote 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getExpression 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getProcessPath 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getMLColumnMapping 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getMLModel 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getOptimization 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getOptimizationDegreesOfFreedom 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSolveState 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSolveValue 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getFormulaVars 5 5 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPort 8 8 0 6 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSimulationObject 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getGraphicObject 6 6 0 4 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getGrouping 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getSimulationObjectPropertyPackages 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchOutputs 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchTemp 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getTargetSummary 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getHeatSupplierUtilitySummary 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getHeatReceiverUtilitySummary 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchGraphSet 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchGraph 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchCurve 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getGraphDataPoint 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchInputs 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchStream 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchUtility 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getTurbineOptions 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getGraphOptions 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getMainOptions 4 4 0 2 0 0%
backend/migration_helper/get_flowsheet_related_objects.py GetObjectFunctions.getPinchProject 1 1 0 0 0 0%
backend/migration_helper/get_flowsheet_related_objects.py (no function) 94 0 0 0 0 100%
backend/notifications/__init__.py (no function) 0 0 0 0 0 100%
backend/notifications/consumers/NotificationsConsumer.py _get_user 2 0 0 0 0 100%
backend/notifications/consumers/NotificationsConsumer.py _get_flowsheet_access_entry_for_user 1 0 0 0 0 100%
backend/notifications/consumers/NotificationsConsumer.py NotificationsConsumer.__init__ 3 0 0 0 0 100%
backend/notifications/consumers/NotificationsConsumer.py NotificationsConsumer.connect 16 4 0 6 2 73%
backend/notifications/consumers/NotificationsConsumer.py NotificationsConsumer.receive 2 2 0 2 0 0%
backend/notifications/consumers/NotificationsConsumer.py NotificationsConsumer.disconnect 2 2 0 2 0 0%
backend/notifications/consumers/NotificationsConsumer.py NotificationsConsumer.flowsheet_message 1 1 0 0 0 0%
backend/notifications/consumers/NotificationsConsumer.py (no function) 13 0 0 0 0 100%
backend/notifications/consumers/__init__.py (no function) 1 0 0 0 0 100%
backend/notifications/views/__init__.py (no function) 0 0 0 0 0 100%
backend/notifications/views/broadcast_view.py broadcast_message_to_user 8 0 0 2 0 100%
backend/notifications/views/broadcast_view.py (no function) 12 0 0 0 0 100%
backend/pgraph_factory/__init__.py (no function) 0 0 0 0 0 100%
backend/pgraph_factory/pg_sheet.py PgProcess.__init__ 8 0 0 2 0 100%
backend/pgraph_factory/pg_sheet.py PgProcess.add_connections 7 0 0 4 0 100%
backend/pgraph_factory/pg_sheet.py PgProcess.add_block 2 0 0 0 0 100%
backend/pgraph_factory/pg_sheet.py PgProcess.solve 6 6 0 2 0 0%
backend/pgraph_factory/pg_sheet.py PgProcess.create_process_paths 3 3 0 2 0 0%
backend/pgraph_factory/pg_sheet.py (no function) 13 0 0 0 0 100%
backend/pgraph_factory/test/__init__.py (no function) 0 0 0 0 0 100%
backend/pgraph_factory/types.py (no function) 10 0 0 0 0 100%
backend/pinch_factory/pinch_factory.py PinchFactory.__init__ 5 5 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.build_calculate_request 12 12 0 6 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.build_zone_structure 28 28 0 18 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.build_zone_structure.clean_node 1 1 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.build_linearize_request 1 1 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.build_t_h_request 1 1 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.clear_outputs 4 4 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.run_calculate 13 13 0 2 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.run_linearize 12 12 0 2 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.serialize_return_data 46 46 0 18 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.get_linear_streams 1 1 0 0 0 0%
backend/pinch_factory/pinch_factory.py PinchFactory.run_get_t_h_data 12 12 0 2 0 0%
backend/pinch_factory/pinch_factory.py (no function) 24 0 0 0 0 100%
Total   9802 2010 21 1846 215 77%

No items found using the specified filter.