tests/unit_tests/test_util_http_client_request.py
    F 6:0 test_post_function - A (2)
tests/unit_tests/test_kronos_gnosis_ref_arch.py
    C 12:0 TestGnosisReferenceArchitecture - A (1)
    M 15:4 TestGnosisReferenceArchitecture.test_train_and_save_gnosis_ref_arch_local - A (1)
tests/unit_tests/test_kronos_pgm_pomegranate.py
    M 19:4 TestKronosPomegranate.test_train_and_save_kronos_list_local - A (3)
    C 16:0 TestKronosPomegranate - A (2)
    M 53:4 TestKronosPomegranate.test_score_eco_user_package_dict - A (1)
    M 116:4 TestKronosPomegranate.test_score_user_eco_package_dict_with_duplicates - A (1)
tests/unit_tests/test_uranus_generate_test_data.py
    F 6:0 test_test_data_class - A (2)
tests/unit_tests/test_kronos_softnet_kronos_dependency_generator.py
    C 10:0 TestKronosDependencyGenerator - A (3)
    M 13:4 TestKronosDependencyGenerator.test_generate_and_save_kronos_dependency_local - A (3)
tests/unit_tests/test_util_error_codes.py
    C 9:0 UtilExceptionChecker - A (2)
    M 12:4 UtilExceptionChecker.test_input_invalid_error - A (2)
    M 19:4 UtilExceptionChecker.test_model_unavailable_error - A (2)
tests/unit_tests/test_apollo_tag_prune.py
    C 10:0 TestTagListPruner - A (2)
    M 13:4 TestTagListPruner.test_generate_and_save_pruned_list_local - A (2)
tests/unit_tests/test_kronos_softnet_cooccurrence_matrix_generator.py
    C 12:0 TestCooccurrenceMatrixGenerator - A (3)
    M 15:4 TestCooccurrenceMatrixGenerator.test_generate_and_save_cooccurrence_matrices_local - A (3)
tests/unit_tests/test_recommendation_validator.py
    M 163:4 TestRecommendationValidator.test_check_companion_recommendation - A (3)
    C 8:0 TestRecommendationValidator - A (1)
    M 11:4 TestRecommendationValidator.__init__ - A (1)
    M 17:4 TestRecommendationValidator.test_load_manifest_file - A (1)
    M 25:4 TestRecommendationValidator.test_filter_input_list - A (1)
    M 35:4 TestRecommendationValidator.test_filter_alternate_list - A (1)
    M 91:4 TestRecommendationValidator.test_generate_companion_set - A (1)
    M 101:4 TestRecommendationValidator.test_generate_alternate_set - A (1)
    M 112:4 TestRecommendationValidator.test_alternate_recommendation - A (1)
    M 125:4 TestRecommendationValidator.test_companion_recommendation - A (1)
    M 136:4 TestRecommendationValidator.test_check_alternate_recommendation - A (1)
tests/unit_tests/test_kronos_gnosis_package_topic_model.py
    M 61:4 TestGnosisPackageTopicModel.test_package_tag_creation - A (2)
    C 10:0 TestGnosisPackageTopicModel - A (1)
    M 13:4 TestGnosisPackageTopicModel.test_generate_and_save_package_topic_model_local - A (1)
    M 43:4 TestGnosisPackageTopicModel.test_manifest_missing_packages - A (1)
tests/unit_tests/test_apollo_frequency_dict_generator.py
    C 11:0 TestFrequencyDictGenerator - A (1)
    M 14:4 TestFrequencyDictGenerator.test_generate_and_save_package_frequency_dict_local - A (1)
evaluation_platform/uranus/src/generate_test_data.py
    M 38:4 TestData.load_package_list - B (6)
    M 63:4 TestData.generate_freq_items - A (4)
    M 87:4 TestData.generate_package_index - A (4)
    M 97:4 TestData.generate_comp_test_set - A (3)
    C 26:0 TestData - A (2)
    M 82:4 TestData.generate_whole_set - A (2)
    M 131:4 TestData.pickle_dump - A (2)
    M 29:4 TestData.__init__ - A (1)
    M 104:4 TestData.save_json_file - A (1)
    M 117:4 TestData.save_pickle_file - A (1)
    M 144:4 TestData.generate_attributes - A (1)
    M 156:4 TestData.save_attributes - A (1)
evaluation_platform/uranus/src/super_class.py
    M 23:4 Accuracy.check_present - A (3)
    C 13:0 Accuracy - A (2)
    M 16:4 Accuracy.__init__ - A (1)
    M 33:4 Accuracy.load_search_set - A (1)
evaluation_platform/uranus/src/companion_outlier_testing.py
    M 97:4 CompanionOutlierAccuracy.companion_outlier_precision - A (5)
    C 30:0 CompanionOutlierAccuracy - A (2)
    M 90:4 CompanionOutlierAccuracy.get_unique_item_len - A (2)
    M 33:4 CompanionOutlierAccuracy.__init__ - A (1)
    M 45:4 CompanionOutlierAccuracy.load_attributes - A (1)
    M 58:4 CompanionOutlierAccuracy.predict_and_score - A (1)
    M 71:4 CompanionOutlierAccuracy.create_input_dict - A (1)
evaluation_platform/uranus/src/evaluate_data.py
    F 19:0 generate_evaluate_test_s3 - A (1)
    F 34:0 generate_test - A (1)
    F 41:0 perform_kronos_test - A (1)
evaluation_platform/uranus/src/alternate_testing.py
    M 62:4 AlternateAccuracy.generate_alternate_dependency_set - B (6)
    M 76:4 AlternateAccuracy.alternate_precision - B (6)
    C 19:0 AlternateAccuracy - A (3)
    M 22:4 AlternateAccuracy.__init__ - A (1)
    M 29:4 AlternateAccuracy.load - A (1)
    M 39:4 AlternateAccuracy.load_attributes - A (1)
evaluation_platform/uranus/deployment/submit_evaluation_job.py
    F 27:0 submit_evaluation_job - A (2)
util/softnet_util.py
    F 9:0 generate_parent_tuple_list - A (5)
    F 30:0 get_similar_package_dict_list - A (3)
    F 50:0 calculate_similarity_score - A (1)
    F 58:0 create_empty_pandas_df - A (1)
util/analytics_platform_util.py
    F 23:0 create_tags_for_package - A (4)
    F 45:0 load_package_list - A (4)
    F 12:0 trunc_string_at - A (3)
    F 34:0 get_path_names - A (1)
    F 69:0 convert_string2bool_env - A (1)
util/gnosis_util.py
    F 39:0 modify_list - A (5)
    F 18:0 generate_key_to_value_edges - A (3)
    F 4:0 generate_value_list_from_dict - A (2)
util/pgm_util.py
    F 23:0 generate_matrix_from_pandas_df - A (3)
    F 13:0 generate_evidence_map_from_transaction_list - A (2)
    F 8:0 generate_list_of_tuples_from_string - A (1)
    F 18:0 generate_kronos_dependency_list_for_pomegranate - A (1)
util/data_store/local_filesystem.py
    M 26:4 LocalFileSystem.list_files - B (6)
    M 96:4 LocalFileSystem.byteify - A (5)
    C 15:0 LocalFileSystem - A (2)
    M 50:4 LocalFileSystem.read_all_json_files - A (2)
    M 59:4 LocalFileSystem.write_json_file - A (2)
    M 83:4 LocalFileSystem.write_pomegranate_model - A (2)
    M 90:4 LocalFileSystem.read_pomegranate_model - A (2)
    M 109:4 LocalFileSystem.convert_list_of_tuples_to_string - A (2)
    M 116:4 LocalFileSystem.convert_string_to_list_of_tuples - A (2)
    M 18:4 LocalFileSystem.__init__ - A (1)
    M 22:4 LocalFileSystem.get_name - A (1)
    M 42:4 LocalFileSystem.remove_json_file - A (1)
    M 46:4 LocalFileSystem.read_json_file - A (1)
    M 65:4 LocalFileSystem.upload_file - A (1)
    M 70:4 LocalFileSystem.download_file - A (1)
    M 75:4 LocalFileSystem.read_json_file_into_pandas_df - A (1)
    M 79:4 LocalFileSystem.write_pandas_df_into_json_file - A (1)
util/data_store/abstract_data_store.py
    C 6:0 AbstractDataStore - A (1)
    M 9:4 AbstractDataStore.get_name - A (1)
    M 14:4 AbstractDataStore.list_files - A (1)
    M 19:4 AbstractDataStore.read_json_file - A (1)
    M 24:4 AbstractDataStore.read_all_json_files - A (1)
    M 29:4 AbstractDataStore.write_json_file - A (1)
    M 34:4 AbstractDataStore.upload_file - A (1)
    M 39:4 AbstractDataStore.download_file - A (1)
util/data_store/s3_data_store.py
    M 40:4 S3DataStore.list_files - B (10)
    M 114:4 S3DataStore.iterate_bucket_items - A (4)
    M 131:4 S3DataStore.list_folders - A (3)
    C 14:0 S3DataStore - A (2)
    M 68:4 S3DataStore.read_all_json_files - A (2)
    M 17:4 S3DataStore.__init__ - A (1)
    M 26:4 S3DataStore.get_name - A (1)
    M 30:4 S3DataStore.read_json_file - A (1)
    M 34:4 S3DataStore.read_generic_file - A (1)
    M 77:4 S3DataStore.write_json_file - A (1)
    M 83:4 S3DataStore.write_pickle_file - A (1)
    M 88:4 S3DataStore.load_pickle_file - A (1)
    M 94:4 S3DataStore.upload_file - A (1)
    M 99:4 S3DataStore.download_file - A (1)
    M 104:4 S3DataStore.write_pandas_df_into_json_file - A (1)
    M 109:4 S3DataStore.read_json_file_into_pandas_df - A (1)
util/data_store/graph_store.py
    C 8:0 GraphStore - A (1)
    M 11:4 GraphStore.__init__ - A (1)
    M 16:4 GraphStore.get_name - A (1)
    M 20:4 GraphStore.read_json_file - A (1)
    M 25:4 GraphStore.list_files - A (1)
    M 30:4 GraphStore.write_json_file - A (1)
util/error/analytics_exception.py
    C 4:0 AnalyticsException - A (1)
    M 7:4 AnalyticsException.__init__ - A (1)
    M 11:4 AnalyticsException.__str__ - A (1)
util/http_client/request.py
    F 11:0 post - A (2)
tools/check_python_version.py
    F 19:0 get_expected_version - A (4)
    F 48:0 compare_versions - A (2)
    F 59:0 main - A (2)
    F 43:0 get_actual_version - A (1)
analytics_platform/kronos/src/recommendation_validator.py
    M 66:4 RecommendationValidator.generate_alternate_dependency_set - B (7)
    M 131:4 RecommendationValidator.check_companion_recommendation - B (6)
    M 168:4 RecommendationValidator.get_filtered_alternate_list - B (6)
    M 99:4 RecommendationValidator.check_alternate_recommendation - A (4)
    C 11:0 RecommendationValidator - A (3)
    M 54:4 RecommendationValidator.generate_companion_dependency_set - A (3)
    M 82:4 RecommendationValidator.check_companion_or_alternate_recommendation_validity - A (3)
    M 187:4 RecommendationValidator.get_filtered_input_list - A (3)
    M 14:4 RecommendationValidator.__init__ - A (1)
    M 19:4 RecommendationValidator.load_package_list_s3 - A (1)
    M 36:4 RecommendationValidator.load_package_list_local - A (1)
    M 203:4 RecommendationValidator.get_all_list_package_length - A (1)
    M 207:4 RecommendationValidator.get_all_list_of_package_set - A (1)
analytics_platform/kronos/src/kronos_online_scoring.py
    F 148:0 generated_evidence_dict_list_and_potential_outlier_list - B (8)
    F 14:0 load_user_eco_to_kronos_model_dict - B (6)
    F 276:0 score_kronos - B (6)
    F 340:0 get_alternate_packages_for_packages - A (5)
    F 94:0 get_sorted_companion_node_probabilities - A (4)
    F 361:0 score_eco_user_package_dict - A (4)
    F 87:0 get_topics_for_manifest - A (3)
    F 217:0 get_kronos_recommendation - A (3)
    F 248:0 get_non_companion_packages - A (3)
    F 119:0 get_eco_to_kronos_dependency_dict - A (2)
    F 130:0 get_eco_to_cooccurrence_matrix_dict - A (2)
    F 209:0 get_clean_topics_for_package - A (2)
    F 260:0 get_observed_and_missing_package_list - A (2)
    F 47:0 load_user_eco_to_kronos_model_dict_s3 - A (1)
    F 58:0 load_package_frequency_dict - A (1)
    F 64:0 load_package_frequency_dict_s3 - A (1)
    F 74:0 get_sorted_companion_package_probabilities - A (1)
    F 81:0 get_sorted_companion_intent_probabilities - A (1)
    F 141:0 get_companion_package_dict - A (1)
analytics_platform/kronos/apollo/src/offline_training.py
    F 10:0 train_and_save_pruned_tag_list_s3 - A (1)
    F 28:0 generate_and_save_package_frequency_dict_s3 - A (1)
analytics_platform/kronos/apollo/src/apollo_tag_prune.py
    M 78:4 TagListPruner.prune_tag_list_max_count - B (9)
    C 14:0 TagListPruner - A (2)
    M 21:4 TagListPruner.prune_tag_list - A (2)
    M 114:4 TagListPruner.clean_file - A (2)
    M 17:4 TagListPruner.__init__ - A (1)
    M 39:4 TagListPruner.save - A (1)
    M 48:4 TagListPruner.load - A (1)
    M 58:4 TagListPruner.generate_save_obj - A (1)
analytics_platform/kronos/apollo/src/apollo_generate_frequency_dict.py
    M 31:4 FrequencyDictGenerator.generate_and_save_frequency_dict - A (3)
    C 9:0 FrequencyDictGenerator - A (2)
    M 12:4 FrequencyDictGenerator.__init__ - A (1)
    M 19:4 FrequencyDictGenerator.create_frequency_generator - A (1)
analytics_platform/kronos/pgm/src/abstract_pgm.py
    M 11:4 AbstractPGM.train - A (2)
    M 17:4 AbstractPGM.load - A (2)
    C 6:0 AbstractPGM - A (1)
    M 23:4 AbstractPGM.save - A (1)
    M 28:4 AbstractPGM.score - A (1)
analytics_platform/kronos/pgm/src/offline_training.py
    F 39:0 load_user_eco_to_co_occerrence_matrix_dict - B (6)
    F 71:0 train_and_save_kronos_list - A (3)
    F 11:0 load_eco_to_kronos_dependency_dict - A (2)
    F 28:0 load_eco_to_kronos_dependency_dict_s3 - A (1)
    F 95:0 train_and_save_kronos_list_s3 - A (1)
analytics_platform/kronos/pgm/src/pgm_pomegranate.py
    M 35:4 PGMPomegranate.save - A (4)
    M 51:4 PGMPomegranate.load - A (4)
    M 64:4 PGMPomegranate._train_kronos_for_ecosystem - A (3)
    C 14:0 PGMPomegranate - A (2)
    M 87:4 PGMPomegranate.score - A (2)
    F 100:0 parallel_predict - A (1)
    M 17:4 PGMPomegranate.__init__ - A (1)
    M 21:4 PGMPomegranate.model - A (1)
    M 26:4 PGMPomegranate.train - A (1)
analytics_platform/kronos/gnosis/src/gnosis_package_topic_model.py
    M 29:4 GnosisPackageTopicModel.curate - B (8)
    M 121:4 GnosisPackageTopicModel._get_unknown_packages_from_manifests - B (7)
    C 10:0 GnosisPackageTopicModel - A (3)
    M 13:4 GnosisPackageTopicModel.__init__ - A (1)
    M 17:4 GnosisPackageTopicModel.train - A (1)
    M 95:4 GnosisPackageTopicModel.save - A (1)
    M 104:4 GnosisPackageTopicModel.load - A (1)
    M 114:4 GnosisPackageTopicModel.get_dictionary - A (1)
analytics_platform/kronos/gnosis/src/offline_training.py
    F 12:0 train_and_save_gnosis_ref_arch - A (1)
    F 28:0 train_and_save_gnosis_ref_arch_s3 - A (1)
    F 54:0 generate_and_save_gnosis_package_topic_model - A (1)
    F 73:0 generate_and_save_gnosis_package_topic_model_s3 - A (1)
analytics_platform/kronos/gnosis/src/gnosis_ref_arch.py
    M 221:4 GnosisReferenceArchitecture._generate_intent_component_class_dict_fp_growth - C (15)
    M 191:4 GnosisReferenceArchitecture._train_fp_growth_model - A (5)
    C 17:0 GnosisReferenceArchitecture - A (2)
    M 111:4 GnosisReferenceArchitecture._generate_component_class_list - A (2)
    M 272:4 GnosisReferenceArchitecture._generate_component_class_list_for_eco_package_topic_dict - A (2)
    M 286:4 GnosisReferenceArchitecture.get_topic_list_for_package_list - A (2)
    M 20:4 GnosisReferenceArchitecture.__init__ - A (1)
    M 27:4 GnosisReferenceArchitecture.train - A (1)
    M 83:4 GnosisReferenceArchitecture.load - A (1)
    M 97:4 GnosisReferenceArchitecture.save - A (1)
    M 107:4 GnosisReferenceArchitecture.get_dictionary - A (1)
    M 124:4 GnosisReferenceArchitecture._generate_edge_list - A (1)
    M 145:4 GnosisReferenceArchitecture._generate_intent_list - A (1)
    M 164:4 GnosisReferenceArchitecture._generate_gnosis_model - A (1)
analytics_platform/kronos/gnosis/src/abstract_gnosis.py
    C 6:0 AbstractGnosis - A (2)
    M 11:4 AbstractGnosis.train - A (2)
    M 24:4 AbstractGnosis.load - A (2)
    M 30:4 AbstractGnosis.save - A (1)
analytics_platform/kronos/softnet/src/cooccurrence_matrix_generator.py
    M 83:4 CooccurrenceMatrixGenerator._generate_cooccurrence_matrix_for_ecosystem - B (6)
    M 62:4 CooccurrenceMatrixGenerator.get_component_class_occurrence - A (3)
    C 14:0 CooccurrenceMatrixGenerator - A (2)
    M 72:4 CooccurrenceMatrixGenerator.get_intent_occurrence - A (2)
    M 20:4 CooccurrenceMatrixGenerator.__init__ - A (1)
    M 26:4 CooccurrenceMatrixGenerator.generate_cooccurrence_matrix - A (1)
    M 47:4 CooccurrenceMatrixGenerator.save - A (1)
    M 52:4 CooccurrenceMatrixGenerator.load - A (1)
    M 58:4 CooccurrenceMatrixGenerator.get_matrix_dictionary - A (1)
analytics_platform/kronos/softnet/src/offline_training.py
    F 29:0 generate_and_save_kronos_dependency - A (3)
    F 90:0 generate_and_save_cooccurrence_matrices - A (3)
    F 14:0 load_eco_to_kronos_dependency_dict - A (2)
    F 68:0 generate_and_save_kronos_dependency_s3 - A (1)
    F 129:0 generate_and_save_cooccurrence_matrices_s3 - A (1)
analytics_platform/kronos/softnet/src/kronos_dependency_generator.py
    M 102:4 KronosDependencyGenerator._generate_component_class_to_package_edge_list_and_dict - A (5)
    M 128:4 KronosDependencyGenerator._generate_similar_package_dict - A (3)
    C 13:0 KronosDependencyGenerator - A (2)
    M 19:4 KronosDependencyGenerator.__init__ - A (1)
    M 23:4 KronosDependencyGenerator.generate_kronos_dependency - A (1)
    M 82:4 KronosDependencyGenerator.save - A (1)
    M 92:4 KronosDependencyGenerator.load - A (1)
    M 124:4 KronosDependencyGenerator.get_dictionary - A (1)
analytics_platform/kronos/deployment/rest_api.py
    F 130:0 predict_and_score - A (4)
    F 36:0 setup_logging - A (2)
    F 167:0 submit_kronos_evaluation - A (2)
    F 86:0 before_request - A (1)
    F 92:0 teardown_request - A (1)
    F 99:0 heart_beat - A (1)
    F 105:0 train_and_save_kronos - A (1)
    F 188:0 tag_npm_packages_textrank - A (1)
    F 199:0 collect_npm_descriptions - A (1)
    F 207:0 collect_missing_package_versions - A (1)
analytics_platform/kronos/deployment/submit_training_job.py
    F 25:0 submit_job - A (2)
tagging_platform/helles/npm_tagger/get_descriptions_from_s3.py
    F 18:0 run - B (7)
tagging_platform/helles/npm_tagger/pytextrank_textrank_scoring.py
    F 109:0 process_readme - C (14)
    F 54:0 main - C (12)
    F 168:0 markdown_preprocess - A (5)
    F 44:0 returnContentIfAscii - A (4)
    F 237:0 write_tag_batch_to_s3 - A (4)
    F 194:0 execute_stage_one - A (3)
    F 204:0 execute_stage_two - A (3)
    F 32:0 getNPMdescription - A (2)
    F 187:0 load_stopwords - A (2)
    F 218:0 get_key_phrases - A (2)
    F 225:0 run_pipeline - A (2)
tagging_platform/helles/npm_tagger/get_version_info_for_missing_packages.py
    F 18:0 run_job - A (5)
tagging_platform/helles/deployment/submit_npm_tagging_job.py
    F 16:0 submit_tagging_job - A (4)

280 blocks (classes, functions, methods) analyzed.
Average complexity: A (2.217857142857143)