From 7aa3188ff1ae2d8b4856ba17da952978af2d9254 Mon Sep 17 00:00:00 2001 From: chrystinne Date: Wed, 13 May 2026 16:08:53 -0400 Subject: [PATCH 1/2] Update reference response time column header to hours. --- .../console/templates/console/credentialing_stats.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/physionet-django/console/templates/console/credentialing_stats.html b/physionet-django/console/templates/console/credentialing_stats.html index 154f5dd286..bb687b9db1 100644 --- a/physionet-django/console/templates/console/credentialing_stats.html +++ b/physionet-django/console/templates/console/credentialing_stats.html @@ -21,7 +21,7 @@ Approved (%) Decision time (days, median) Time to contact reference (days, median) - Reference response time (days, median) + Reference response time (hours, median) {% for year, value in stats.items %} From e9db5710e9cb258964024d1c98741adee5cab5a1 Mon Sep 17 00:00:00 2001 From: chrystinne Date: Wed, 13 May 2026 16:09:30 -0400 Subject: [PATCH 2/2] Fix reference response time metric: switch from days to hours. --- physionet-django/console/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/physionet-django/console/views.py b/physionet-django/console/views.py index b54f81ab9e..eb7bb8eeb2 100644 --- a/physionet-django/console/views.py +++ b/physionet-django/console/views.py @@ -2367,15 +2367,15 @@ def credentialing_stats(request): except (AttributeError, StatisticsError): stats[y]['time_to_ref'] = None - # Time taken for the reference to respond + # Time taken for the reference to respond (in hours) time_to_reply = apps.annotate(tm=Cast(F('reference_response_datetime') - F('reference_contact_datetime'), DurationField())).values_list('tm', flat=True) for y in stats: durations = time_to_reply.filter(application_datetime__year=y) try: - days = [d.days for d in durations if d and d.days >= 0] - stats[y]['time_to_reply'] = median(days) + hours = [round(d.total_seconds() / 3600, 2) for d in durations if d and d.total_seconds() >= 0] + stats[y]['time_to_reply'] = median(hours) except (AttributeError, StatisticsError): stats[y]['time_to_reply'] = None