From 51ccd8462761c5524d9f3e849fea566b5ef590ce Mon Sep 17 00:00:00 2001 From: rachitm022 Date: Wed, 27 Aug 2025 20:19:12 +0530 Subject: [PATCH 1/4] feat: new meth file for traditional radio --- defaults/docs-defaults.yaml | 39 ++++++++++++++++++++++ docs/calculations.mdx | 2 ++ docs/snippets/defaults_broadcasting.mdx | 17 ++++++++++ docs/snippets/defaults_channel_mapping.mdx | 30 ++++++++++++----- docs/snippets/defaults_consumer_device.mdx | 10 ++++++ scope3_methodology/test/test_api.py | 2 +- 6 files changed, 90 insertions(+), 10 deletions(-) diff --git a/defaults/docs-defaults.yaml b/defaults/docs-defaults.yaml index 2cf7d212..b990c18c 100644 --- a/defaults/docs-defaults.yaml +++ b/defaults/docs-defaults.yaml @@ -9,6 +9,7 @@ defaults: default_audio_power_utilization: pc: 0.840000000 phone: 0.360000000 + radio: 1.000000000 smart-speaker: 1.000000000 tablet: 0.360000000 tv: 0.920000000 @@ -25,6 +26,7 @@ defaults: search: 120 social: 240 streaming-video: 300 + traditional-radio: 2580 web: 320 default_baseload_watts: fixed: 9.550000000 @@ -38,6 +40,7 @@ defaults: - search - streaming-video - linear-tv + - traditional-radio phone: - social - ctv-bvod @@ -47,6 +50,9 @@ defaults: - search - streaming-video - linear-tv + - traditional-radio + radio: + - traditional-radio smart-speaker: - audio tablet: @@ -58,10 +64,12 @@ defaults: - search - streaming-video - linear-tv + - traditional-radio tv: - linear-tv - ctv-bvod - audio + - traditional-radio default_consumer_device_request_size_bytes: app: 1000 audio: 1000 @@ -83,11 +91,13 @@ defaults: search: phone social: phone streaming-video: pc + traditional-radio: radio web: pc default_device_embodied_emissions_per_second: scope3: pc: 0.007000000 phone: 0.005800000 + radio: 0.002514375 smart-speaker: 0.006100000 tablet: 0.002900000 tv: 0.009600000 @@ -107,11 +117,20 @@ defaults: ctv-bvod: 1 linear-tv: 0.667000000 streaming-video: 1 + traditional-radio: 0.667000000 web: 1 + default_device_usage_emissions_from_fuel_consumption_per_second: + pc: 0 + phone: 0 + radio: 0.005000000 + smart-speaker: 0 + tablet: 0 + tv: 0 default_device_watts: scope3: pc: 53.200000000 phone: 0.770000000 + radio: 6.550000000 smart-speaker: 2.500000000 tablet: 3.000000000 tv: 87.400000000 @@ -272,6 +291,11 @@ defaults: YE: 11.392000000 ZA: 30.945000000 ZW: 33.026000000 + default_percent_radio_distribution_method: + am: 0.150000000 + fm: 0.600000000 + ota: 0.200000000 + satellite: 0.050000000 default_percent_tv_distribution_method: cable: 28.600000000 iptv: 25.200000000 @@ -312,6 +336,7 @@ defaults: search: Generic Search Ad social: Sponsored Post - 1080x1920 Image streaming-video: 15s Video + traditional-radio: 30s Radio web: Leaderboard - 728x90 Banner default_platform_ad_format_identifier_by_channel: app: interstitial-app-phone @@ -322,6 +347,7 @@ defaults: search: generic-search-ad-search-phone social: 1080-1920-sponsored-post-social-phone streaming-video: 15s-video-streaming-video-pc + traditional-radio: 30s-radio-traditional-radio-radio web: leaderboard-web-pc default_platform_embodied_emissions_per_bid_request_gco2e_per_imp: 0.000015000 default_property_ad_funded_percentage_by_channel: @@ -333,6 +359,7 @@ defaults: search: 100 social: 100 streaming-video: 100 + traditional-radio: 100 web: 100 default_property_average_imps_per_session_by_channel: app: 14 @@ -342,6 +369,7 @@ defaults: search: 12 social: 24 streaming-video: 1 + traditional-radio: 21.500000000 web: 32 default_property_g_per_imp_by_channel: app: 0.049000000 @@ -354,6 +382,17 @@ defaults: web: 0.049000000 default_property_g_per_play_by_channel: linear-tv: 790 + traditional-radio: 790 + default_radio_signal_transmission_embodied_by_radio_distribution_method_gco2e_per_second: + am: 10 + fm: 7 + ota: 5 + satellite: 6 + default_radio_signal_transmission_power_by_radio_distribution_method_watt: + am: 62000 + fm: 15000 + ota: 5000 + satellite: 3150 default_storage_kgco2e_per_gb: cloud_storage: 0.025300000 hard_disk_drive: 0.160000000 diff --git a/docs/calculations.mdx b/docs/calculations.mdx index 35028a85..564a10d9 100644 --- a/docs/calculations.mdx +++ b/docs/calculations.mdx @@ -458,6 +458,7 @@ creative_consumer_device_usage_emissions_gco2_per_imp = device_coverage_seconds / 3600 x default_device_watts[device_type] / 1000 x lookup_carbon_intensity_gco2e_per_kwh(country, region, utc_datetime) + + default_device_usage_emissions_from_fuel_consumption_per_second[device_type] creative_consumer_device_embodied_emissions_gco2_per_imp = device_coverage_seconds x @@ -526,6 +527,7 @@ media_consumer_device_usage_emissions_gco2_per_imp = session_seconds_per_imp / 3600 x default_device_watts[device_type] / 1000 x lookup_carbon_intensity_gco2e_per_kwh(country, region, utc_datetime) + + default_device_usage_emissions_from_fuel_consumption_per_second[device_type] media_consumer_device_embodied_emissions_gco2_per_imp = session_seconds_per_imp x diff --git a/docs/snippets/defaults_broadcasting.mdx b/docs/snippets/defaults_broadcasting.mdx index b497b6ea..e3cd45e0 100644 --- a/docs/snippets/defaults_broadcasting.mdx +++ b/docs/snippets/defaults_broadcasting.mdx @@ -53,9 +53,26 @@ default_device_per_impression: linear-tv: 0.667 streaming-video: 1 web: 1 + traditional-radio: 0.667 default_property_g_per_play_by_channel: linear-tv: 790 + traditional-radio: 790 default_iptv_network_distribution: fixed: 0.999 mobile: 0.001 +default_percent_radio_distribution_method: + fm: 0.60 + am: 0.15 + ota: 0.20 + satellite: 0.05 +default_radio_signal_transmission_power_by_radio_distribution_method_watt: + fm: 15000 + am: 62000 + ota: 5000 + satellite: 3150 +default_radio_signal_transmission_embodied_by_radio_distribution_method_gco2e_per_second: + fm: 7 + am: 10 + ota: 5 + satellite: 6 ``` diff --git a/docs/snippets/defaults_channel_mapping.mdx b/docs/snippets/defaults_channel_mapping.mdx index eca1837c..61b80554 100644 --- a/docs/snippets/defaults_channel_mapping.mdx +++ b/docs/snippets/defaults_channel_mapping.mdx @@ -9,6 +9,7 @@ default_channel_by_device: - search - streaming-video - linear-tv + - traditional-radio tablet: - social - ctv-bvod @@ -18,6 +19,7 @@ default_channel_by_device: - search - streaming-video - linear-tv + - traditional-radio pc: - ctv-bvod - social @@ -26,12 +28,16 @@ default_channel_by_device: - search - streaming-video - linear-tv + - traditional-radio tv: - linear-tv - ctv-bvod - audio + - traditional-radio smart-speaker: - audio + radio: + - traditional-radio default_device_by_channel: social: phone ctv-bvod: tv @@ -42,16 +48,18 @@ default_device_by_channel: dooh: tv linear-tv: tv search: phone + traditional-radio: radio default_platform_ad_format_identifier_by_channel: - dooh: landscape-dooh - social: 1080-1920-sponsored-post-social-phone - ctv-bvod: 15s-video-ctv-bvod-tv - streaming-video: 15s-video-streaming-video-pc - audio: 30s-audio-digital-audio-phone - app: interstitial-app-phone - web: leaderboard-web-pc - linear-tv: 30s-video-ctv-bvod-tv - search: generic-search-ad-search-phone + dooh: landscape-dooh + social: 1080-1920-sponsored-post-social-phone + ctv-bvod: 15s-video-ctv-bvod-tv + streaming-video: 15s-video-streaming-video-pc + audio: 30s-audio-digital-audio-phone + app: interstitial-app-phone + web: leaderboard-web-pc + linear-tv: 30s-video-ctv-bvod-tv + search: generic-search-ad-search-phone + traditional-radio: 30s-radio-traditional-radio-radio default_platform_ad_format_by_channel: dooh: Landscape - 1920x1080 Image social: Sponsored Post - 1080x1920 Image @@ -62,6 +70,7 @@ default_platform_ad_format_by_channel: web: Leaderboard - 728x90 Banner linear-tv: 30s Video search: Generic Search Ad + traditional-radio: 30s Radio default_property_average_imps_per_session_by_channel: social: 24 ctv-bvod: 8.256 @@ -71,6 +80,7 @@ default_property_average_imps_per_session_by_channel: web: 32 linear-tv: 21.5 search: 12 + traditional-radio: 21.5 default_property_ad_funded_percentage_by_channel: dooh: 100 social: 100 @@ -81,6 +91,7 @@ default_property_ad_funded_percentage_by_channel: web: 100 linear-tv: 100 search: 100 + traditional-radio: 100 default_average_seconds_per_session_excluding_ads_by_channel: social: 240 ctv-bvod: 2580 @@ -90,6 +101,7 @@ default_average_seconds_per_session_excluding_ads_by_channel: web: 320 linear-tv: 2580 search: 120 + traditional-radio: 2580 default_average_data_kb_per_session_seconds_excluding_ads_by_channel: social: 38 app: 29.5 diff --git a/docs/snippets/defaults_consumer_device.mdx b/docs/snippets/defaults_consumer_device.mdx index 3540c721..b9214c67 100644 --- a/docs/snippets/defaults_consumer_device.mdx +++ b/docs/snippets/defaults_consumer_device.mdx @@ -6,6 +6,7 @@ default_device_watts: tablet: 3.0 tv: 87.4 smart-speaker: 2.5 + radio: 6.55 sri: phone: 2.856 pc: 29.4 @@ -18,6 +19,7 @@ default_device_embodied_emissions_per_second: tablet: 0.0029 tv: 0.0096 smart-speaker: 0.0061 + radio: 0.002514375 sri: phone: 0.00946 pc: 0.0132 @@ -29,4 +31,12 @@ default_audio_power_utilization: tablet: 0.36 tv: 0.92 smart-speaker: 1.0 + radio: 1.0 +default_device_usage_emissions_from_fuel_consumption_per_second: + phone: 0 + pc: 0 + tablet: 0 + tv: 0 + smart-speaker: 0 + radio: 0.005 ``` diff --git a/scope3_methodology/test/test_api.py b/scope3_methodology/test/test_api.py index b3792247..4cea04dd 100644 --- a/scope3_methodology/test/test_api.py +++ b/scope3_methodology/test/test_api.py @@ -240,7 +240,7 @@ def test_startup(self): ) docs_defs = docs_defaults - self.assertEqual(len(docs_defs), 51) + self.assertEqual(len(docs_defs), 55) def test_get_all_con_networking_connection_device_fixed_defaults(self): """Test get_all_networking_connection_device_defaults returns expected output""" From e07e76a8c18d63ad46037d95156c8b1a35ce9e58 Mon Sep 17 00:00:00 2001 From: rachitm022 Date: Wed, 27 Aug 2025 21:00:27 +0530 Subject: [PATCH 2/4] comments --- defaults/docs-defaults.yaml | 34 +++++++++++----------- docs/snippets/defaults_broadcasting.mdx | 10 +++---- docs/snippets/defaults_channel_mapping.mdx | 24 +++++++-------- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/defaults/docs-defaults.yaml b/defaults/docs-defaults.yaml index b990c18c..46ba7a70 100644 --- a/defaults/docs-defaults.yaml +++ b/defaults/docs-defaults.yaml @@ -20,8 +20,8 @@ defaults: web: 1.011000000 default_average_seconds_per_session_excluding_ads_by_channel: app: 140 - audio: 1500 ctv-bvod: 2580 + digital-audio: 1500 linear-tv: 2580 search: 120 social: 240 @@ -35,7 +35,7 @@ defaults: pc: - ctv-bvod - social - - audio + - digital-audio - web - search - streaming-video @@ -44,7 +44,7 @@ defaults: phone: - social - ctv-bvod - - audio + - digital-audio - app - web - search @@ -54,11 +54,11 @@ defaults: radio: - traditional-radio smart-speaker: - - audio + - digital-audio tablet: - social - ctv-bvod - - audio + - digital-audio - app - web - search @@ -68,7 +68,7 @@ defaults: tv: - linear-tv - ctv-bvod - - audio + - digital-audio - traditional-radio default_consumer_device_request_size_bytes: app: 1000 @@ -84,8 +84,8 @@ defaults: search: 1 default_device_by_channel: app: phone - audio: phone ctv-bvod: tv + digital-audio: phone dooh: tv linear-tv: tv search: phone @@ -113,8 +113,8 @@ defaults: tv: 1080 default_device_per_impression: app: 1 - audio: 1 ctv-bvod: 1 + digital-audio: 1 linear-tv: 0.667000000 streaming-video: 1 traditional-radio: 0.667000000 @@ -292,10 +292,10 @@ defaults: ZA: 30.945000000 ZW: 33.026000000 default_percent_radio_distribution_method: - am: 0.150000000 - fm: 0.600000000 - ota: 0.200000000 - satellite: 0.050000000 + am: 15 + fm: 60 + ota: 20 + satellite: 5 default_percent_tv_distribution_method: cable: 28.600000000 iptv: 25.200000000 @@ -329,8 +329,8 @@ defaults: satellite: 16.700000000 default_platform_ad_format_by_channel: app: Interstitial - 1080x1920 Banner - audio: 30s Audio ctv-bvod: 15s Video + digital-audio: 30s Audio dooh: Landscape - 1920x1080 Image linear-tv: 30s Video search: Generic Search Ad @@ -340,8 +340,8 @@ defaults: web: Leaderboard - 728x90 Banner default_platform_ad_format_identifier_by_channel: app: interstitial-app-phone - audio: 30s-audio-digital-audio-phone ctv-bvod: 15s-video-ctv-bvod-tv + digital-audio: 30s-audio-digital-audio-phone dooh: landscape-dooh linear-tv: 30s-video-ctv-bvod-tv search: generic-search-ad-search-phone @@ -352,8 +352,8 @@ defaults: default_platform_embodied_emissions_per_bid_request_gco2e_per_imp: 0.000015000 default_property_ad_funded_percentage_by_channel: app: 100 - audio: 100 ctv-bvod: 100 + digital-audio: 100 dooh: 100 linear-tv: 100 search: 100 @@ -363,8 +363,8 @@ defaults: web: 100 default_property_average_imps_per_session_by_channel: app: 14 - audio: 4.800000000 ctv-bvod: 8.256000000 + digital-audio: 4.800000000 linear-tv: 21.500000000 search: 12 social: 24 @@ -373,8 +373,8 @@ defaults: web: 32 default_property_g_per_imp_by_channel: app: 0.049000000 - audio: 0.049000000 ctv-bvod: 0.280000000 + digital-audio: 0.049000000 dooh: 0.049000000 search: 0.049000000 social: 0.150000000 diff --git a/docs/snippets/defaults_broadcasting.mdx b/docs/snippets/defaults_broadcasting.mdx index e3cd45e0..5880805f 100644 --- a/docs/snippets/defaults_broadcasting.mdx +++ b/docs/snippets/defaults_broadcasting.mdx @@ -48,7 +48,7 @@ default_tv_home_equipment_embodied_gco2e_per_second_by_tv_distribution_method: satellite: 0.011423331 default_device_per_impression: app: 1 - audio: 1 + digital-audio: 1 ctv-bvod: 1 linear-tv: 0.667 streaming-video: 1 @@ -61,10 +61,10 @@ default_iptv_network_distribution: fixed: 0.999 mobile: 0.001 default_percent_radio_distribution_method: - fm: 0.60 - am: 0.15 - ota: 0.20 - satellite: 0.05 + fm: 60 + am: 15 + ota: 20 + satellite: 5 default_radio_signal_transmission_power_by_radio_distribution_method_watt: fm: 15000 am: 62000 diff --git a/docs/snippets/defaults_channel_mapping.mdx b/docs/snippets/defaults_channel_mapping.mdx index 61b80554..93bc2f7e 100644 --- a/docs/snippets/defaults_channel_mapping.mdx +++ b/docs/snippets/defaults_channel_mapping.mdx @@ -3,7 +3,7 @@ default_channel_by_device: phone: - social - ctv-bvod - - audio + - digital-audio - app - web - search @@ -13,7 +13,7 @@ default_channel_by_device: tablet: - social - ctv-bvod - - audio + - digital-audio - app - web - search @@ -23,7 +23,7 @@ default_channel_by_device: pc: - ctv-bvod - social - - audio + - digital-audio - web - search - streaming-video @@ -32,17 +32,17 @@ default_channel_by_device: tv: - linear-tv - ctv-bvod - - audio + - digital-audio - traditional-radio smart-speaker: - - audio + - digital-audio radio: - traditional-radio default_device_by_channel: social: phone ctv-bvod: tv streaming-video: pc - audio: phone + digital-audio: phone app: phone web: pc dooh: tv @@ -54,7 +54,7 @@ default_platform_ad_format_identifier_by_channel: social: 1080-1920-sponsored-post-social-phone ctv-bvod: 15s-video-ctv-bvod-tv streaming-video: 15s-video-streaming-video-pc - audio: 30s-audio-digital-audio-phone + digital-audio: 30s-audio-digital-audio-phone app: interstitial-app-phone web: leaderboard-web-pc linear-tv: 30s-video-ctv-bvod-tv @@ -65,7 +65,7 @@ default_platform_ad_format_by_channel: social: Sponsored Post - 1080x1920 Image ctv-bvod: 15s Video streaming-video: 15s Video - audio: 30s Audio + digital-audio: 30s Audio app: Interstitial - 1080x1920 Banner web: Leaderboard - 728x90 Banner linear-tv: 30s Video @@ -75,7 +75,7 @@ default_property_average_imps_per_session_by_channel: social: 24 ctv-bvod: 8.256 streaming-video: 1 - audio: 4.8 + digital-audio: 4.8 app: 14 web: 32 linear-tv: 21.5 @@ -86,7 +86,7 @@ default_property_ad_funded_percentage_by_channel: social: 100 ctv-bvod: 100 streaming-video: 100 - audio: 100 + digital-audio: 100 app: 100 web: 100 linear-tv: 100 @@ -96,7 +96,7 @@ default_average_seconds_per_session_excluding_ads_by_channel: social: 240 ctv-bvod: 2580 streaming-video: 300 - audio: 1500 + digital-audio: 1500 app: 140 web: 320 linear-tv: 2580 @@ -112,7 +112,7 @@ default_property_g_per_imp_by_channel: social: 0.15 streaming-video: 0.049 ctv-bvod: 0.280 - audio: 0.049 + digital-audio: 0.049 app: 0.049 web: 0.049 search: 0.049 From fe883dfd75a6608affd7ccbb50f7e7cc09f1a392 Mon Sep 17 00:00:00 2001 From: rachitm022 Date: Wed, 27 Aug 2025 21:39:06 +0530 Subject: [PATCH 3/4] default audio bitrate --- docs/snippets/defaults_media_size.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/snippets/defaults_media_size.mdx b/docs/snippets/defaults_media_size.mdx index f82a0c5a..9d16fe21 100644 --- a/docs/snippets/defaults_media_size.mdx +++ b/docs/snippets/defaults_media_size.mdx @@ -12,4 +12,5 @@ default_audio_bitrate_kbps: pc: 160 tv: 160 smart-speaker: 160 + radio: 160 ``` From 337c45732e1010d26a895063a0efe6eeb7891c8f Mon Sep 17 00:00:00 2001 From: rachitm022 Date: Wed, 27 Aug 2025 22:08:49 +0530 Subject: [PATCH 4/4] compute defaults --- defaults/docs-defaults.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/defaults/docs-defaults.yaml b/defaults/docs-defaults.yaml index 46ba7a70..c2ce0f3c 100644 --- a/defaults/docs-defaults.yaml +++ b/defaults/docs-defaults.yaml @@ -3,6 +3,7 @@ defaults: default_audio_bitrate_kbps: pc: 160 phone: 160 + radio: 160 smart-speaker: 160 tablet: 160 tv: 160