diff --git a/bento_beacon/utils/beacon_response.py b/bento_beacon/utils/beacon_response.py index c79cdbce..4cc49d9f 100644 --- a/bento_beacon/utils/beacon_response.py +++ b/bento_beacon/utils/beacon_response.py @@ -43,12 +43,15 @@ def add_overview_stats_to_response(): def package_biosample_and_experiment_stats(stats): - biosamples = stats.get("biosamples", {}) - experiments = stats.get("experiments", {}) + phenopacket_dts_stats = stats.get("phenopacket", {}).get("data_type_specific", {}) + experiment_stats = stats.get("experiment", {}).get("data_type_specific", {}).get("experiments", {}) + + biosamples = phenopacket_dts_stats.get("biosamples", {}) biosamples_count = biosamples.get("count", 0) - experiments_count = experiments.get("count", 0) sampled_tissue = biosamples.get("sampled_tissue", {}) - experiment_type = experiments.get("experiment_type", {}) + + experiments_count = experiment_stats.get("count", 0) + experiment_type = experiment_stats.get("experiment_type", {}) # convert to bento_public response format sampled_tissue_data = [{"label": key, "value": value} for key, value in sampled_tissue.items()] diff --git a/bento_beacon/utils/katsu_utils.py b/bento_beacon/utils/katsu_utils.py index 6151e070..656d1f23 100644 --- a/bento_beacon/utils/katsu_utils.py +++ b/bento_beacon/utils/katsu_utils.py @@ -270,7 +270,7 @@ def search_summary_statistics(ids): def overview_statistics(): - return katsu_get(current_app.config["KATSU_PRIVATE_OVERVIEW"]).get("data_type_specific", {}) + return katsu_get(current_app.config["KATSU_PRIVATE_OVERVIEW"]) def katsu_censorship_settings() -> tuple[int | None, int | None]: