<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Reimagine Energy]]></title><description><![CDATA[Exploring the intersection between Energy and AI. Join for sharp, insightful analyses focused on AI-driven energy solutions and breakthroughs in sustainable technology.]]></description><link>https://www.reimagine-energy.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!lxid!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png</url><title>Reimagine Energy</title><link>https://www.reimagine-energy.ai</link></image><generator>Substack</generator><lastBuildDate>Fri, 01 May 2026 16:11:43 GMT</lastBuildDate><atom:link href="https://www.reimagine-energy.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Benedetto Grillone]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[benedettogrillone@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[benedettogrillone@substack.com]]></itunes:email><itunes:name><![CDATA[Benedetto Grillone]]></itunes:name></itunes:owner><itunes:author><![CDATA[Benedetto Grillone]]></itunes:author><googleplay:owner><![CDATA[benedettogrillone@substack.com]]></googleplay:owner><googleplay:email><![CDATA[benedettogrillone@substack.com]]></googleplay:email><googleplay:author><![CDATA[Benedetto Grillone]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Grid-aware computing and the net climate impact of AI]]></title><description><![CDATA[Currents: AI & Energy Insights - June 2025]]></description><link>https://www.reimagine-energy.ai/p/grid-aware-computing-and-the-net</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/grid-aware-computing-and-the-net</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Fri, 18 Jul 2025 13:02:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!o0E4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. At the end of each month, I send out an expert-curated summary of the most relevant updates from the sector.</p><p><em>A note before we start: this issue comes out slightly late compared to the usual schedule. I write these posts in my free time, so while I try to keep it consistent, holiday periods can affect my writing frequency. I&#8217;m sure you&#8217;ll still find the insights interesting and I have a few more articles in store that I think you'll enjoy. Now let&#8217;s get to it!</em></p><h3><strong>1. Industry news</strong></h3><h4>Data centres: grid liabilities and assets</h4><p>In the last week of June, a heat wave brought <strong>extreme temperatures</strong> to parts of Europe and the US. In the U.S. several transmission operators, like PJM, NYISO, ISO-NE, and IESO <strong>beat last summer&#8217;s load peak and</strong> <strong>challenged or exceeded this summer&#8217;s forecast</strong> as well.</p><p>Reserve margins in PJM (Eastern interconnection) shrank to <strong>~3 %</strong>, day-ahead prices in ISO-NE (New England) cleared at <strong>&gt;$400/MWh</strong>, and Long Island&#8217;s real-time LMP briefly spiked above <strong>$9,000/MWh</strong>. Emergency DR, voluntary curtailments and behind-the-meter solar helped keep the lights on, but also exposed <strong>how</strong> <strong>little controllable</strong> <strong>load remains</strong> on call.</p><p>I recommend reading <a href="https://blog.gridstatus.io/early-heat-stressed-the-eastern-interconnect/">GridStatus&#8217; account of the events</a> if you&#8217;re interested in electricity market dynamics.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5rqr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5rqr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5rqr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:679763,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5rqr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5rqr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe49ed7ee-99ff-4d57-9f83-8aff5ead656f_2044x1278.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://blog.gridstatus.io/early-heat-stressed-the-eastern-interconnect/">GridStatus</a></figcaption></figure></div><p>The first heat wave of 2025 highlighted the escalating, year-over-year stress that extreme weather events place on our grid.</p><p>Data center consumption is a main driver of the load growth that&#8217;s exacerbating grid congestion. One of the consequences of this is that <strong>data center energy optimization</strong> is one of the <strong>keys to solving the challenges</strong> that electricity networks are facing.</p><p><strong>Emerald AI</strong>, a startup based in Washington D.C., is trying to tap into this: during a field trial in an Oracle Cloud data center outside Phoenix, they managed to <strong>reduce the power consumption of AI workloads</strong> running on a cluster of 256 NVIDIA GPUs <strong>by 25%</strong> over three hours during a <strong>grid stress event</strong>, all while preserving compute service quality.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The company, which just announced a <strong>24.5M$ seed round</strong>, accomplished this by dynamically managing the different types of jobs running in an AI data center. Less time-sensitive tasks, like model training or academic fine-tuning, can be <strong>slowed down or paused</strong>. In contrast, critical workloads like real-time inference queries for a popular service aren't delayed but are instead <strong>redirected to a data center in a region with less grid stress</strong>. The full technical report on Emerald AI&#8217;s field trial can be found <a href="https://arxiv.org/pdf/2507.00909">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XapA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XapA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 424w, https://substackcdn.com/image/fetch/$s_!XapA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 848w, https://substackcdn.com/image/fetch/$s_!XapA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 1272w, https://substackcdn.com/image/fetch/$s_!XapA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XapA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png" width="1456" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XapA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 424w, https://substackcdn.com/image/fetch/$s_!XapA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 848w, https://substackcdn.com/image/fetch/$s_!XapA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 1272w, https://substackcdn.com/image/fetch/$s_!XapA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd681c-7a07-404b-81a3-2ef16b56b510_2152x798.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">APS event showing power reduction curve achieved by Emerald Conductor. The power reduction was achieved using a mixture of control knobs without power capping. Source: <a href="https://arxiv.org/pdf/2507.00909">Emerald AI</a></figcaption></figure></div><p>This is extremely relevant: a recent <a href="https://nicholasinstitute.duke.edu/publications/rethinking-load-growth">study from Duke University</a> found that approximately <strong>100 GW of new data center capacity</strong> could be connected to the grid by making <strong>data centres demand more flexible</strong>. The logic is that the electricity grid usually operates with plenty of headroom. Its capacity is really only tested during brief periods of extreme demand, like heatwaves or winter storms. Consequently, there's often sufficient capacity on the existing grid to connect new data centers, provided they are designed to be flexible and can reduce their power consumption during these high-demand periods.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Being able to actively shift compute based on grid conditions, electricity price, and clean&#8209;energy availability is key to deploying AI sustainably. With AI becoming more intertwined with energy, <strong>grid-aware computing is one of the most exciting spaces to be in</strong>, and there&#8217;s a bunch of companies doing very interesting stuff. ElectricityMaps for example, just <a href="https://www.linkedin.com/posts/psegonne_electricity-maps-carbon-aware-scheduler-activity-7340676457360252930-gdOP?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">released a carbon-aware scheduler</a> to optimally schedule compute jobs based on the grid&#8217;s carbon intensity.</p><p>At the <strong>residential</strong> level, demand-side flexibility is also attracting attention,  with <a href="https://www.theverge.com/news/685733/apple-home-energykit-energy-management-ios26-wwdc">Apple Home presenting its new EnergyKit</a> that will allow <strong>load scheduling</strong> according to prices, and <a href="https://octopus.energy/press/octopus-byd-turbocharge-ev-revolution-with-all-inclusive-car-and-charging-bundle/">Octopus Energy introducing its first </a><strong><a href="https://octopus.energy/press/octopus-byd-turbocharge-ev-revolution-with-all-inclusive-car-and-charging-bundle/">vehicle-to-grid bundle</a></strong> in the UK. This will allow users to access a BYD Dolphin, an EV charger, and access to a smart tariff that offers free home charging for around 300 &#163;/month.</p><p>Most companies in the energy space are increasingly aware that a kWh is not just a kWh: <em>when</em> that kWh is being consumed makes all the difference. This, which wasn't that relevant for the past century, will be one of the <strong>main trends of the energy sector for the next decades</strong>.</p><p>If you want to get a grasp on the impact and size of price volatility, I recommend looking at this Python tutorial I wrote a couple of months ago:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;f87fc84b-8a90-4f4f-b946-0677c2c20dc1&quot;,&quot;caption&quot;:&quot;Europe has seen extremely volatile electricity prices in recent years, with Germany standing out as one of the most affected countries. Inspired by the work of energy analyst Julien Jomaux on his Substack, I decided to explore in detail how these hourly&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Calculating rooftop solar savings in volatile electricity markets&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:91563509,&quot;name&quot;:&quot;Julien Jomaux&quot;,&quot;bio&quot;:&quot;Insights on the energy sector with a focus on the European power markets. Made by a passionate engineer, Julien Jomaux&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d63c16e8-e301-4c27-b0b0-493b3a0e7b8f_330x341.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://gemenergyanalytics.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://gemenergyanalytics.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;GEM Energy Analytics&quot;,&quot;primaryPublicationId&quot;:1532133}],&quot;post_date&quot;:&quot;2025-04-24T17:13:04.757Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/$s_!3hZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159611990,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:4,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lxid!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><h4>Updates on the Iberian blackout</h4><p>Last month I wrote about the Iberian peninsula blackout and contrasted different theories. Since then, Spain&#8217;s official investigations have clarified that the 28 April Iberian blackout was above all a <strong>multifactorial over-voltage / reactive-power control failure</strong>, not primarily a frequency-inertia event.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>System oscillations in the preceding hours, including an atypical one traced to a specific installation in southwest Spain, pushed voltages higher just as the system entered the critical midday window with <strong>insufficient dynamic voltage control</strong>. The investigations also noted that one of ten programmed thermal units was declared unavailable on the same day, but was not replaced by Red El&#233;ctrica.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tvmh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tvmh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 424w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 848w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tvmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png" width="1456" height="1271" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1271,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2232494,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tvmh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 424w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 848w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!tvmh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27793f72-a77d-4fc8-8a65-a908277eeee4_1696x1480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Phase-to-phase voltage in the Spanish 400 kV network in the minutes preceding the blackout. Source: <a href="https://d1n1o4zeyfu21r.cloudfront.net/WEB_Incident_%2028A_SpanishPeninsularElectricalSystem_18june25.pdf">Red El&#233;ctrica</a></figcaption></figure></div><p>Although the anti-renewable narrative highlighted how renewable-induced low system inertia was to blame for the blackout, the investigations showed that inertia on 28 April actually exceeded ENTSO-E guidance, and <strong>Madrid reiterates the blackout was not caused by high renewable penetration</strong>.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>I don&#8217;t see how this is an isolated incident and I believe this should be a wake-up call for all system operators. No grid is immune from the changes that are coming, and if you don&#8217;t plan ahead, these kinds of events will just keep happening more and more.</p><p>Red El&#233;ctrica is under a lot of stress right now. They&#8217;re an entity whose sole responsibility is to guarantee the functioning and stability of the network and they&#8217;re not being able to do that. We need to start digitalizing our grids now and get creative about solutions because the challenges of modern electricity networks are not going away by themselves.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to stay up to date on AI in the energy sector</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4>What is the net climate impact of AI?</h4><p>Google&#8217;s <a href="https://sustainability.google/reports/">latest sustainability report</a> showed how quickly AI&#8217;s physical footprint is overwhelming corporate climate goals: its <a href="https://blogs.nvidia.com/blog/ai-factories-flexible-power-use/">emissions are up 51%</a> versus 2019, <strong>electricity use jumped 27%</strong> year-on-year, and Scope 3 supply-chain impacts tied to data-centre build-out surged 22% in 2024<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. Even aggressive clean-power contracting can&#8217;t outrun physics when growth is exponential and next-gen low-carbon sources like advanced geothermal or small modular reactors remain behind schedule.</p><p>Meta also made headlines with Zuckerberg <a href="https://www.facebook.com/zuck/videos/2300161320399228">announcing the construction of Hyperion, a </a><strong><a href="https://www.facebook.com/zuck/videos/2300161320399228">5GW cluster</a></strong> that will be approximately the size of Manhattan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lso8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lso8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 424w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 848w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 1272w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lso8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png" width="675" height="504.3956043956044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1088,&quot;width&quot;:1456,&quot;resizeWidth&quot;:675,&quot;bytes&quot;:6100679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lso8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 424w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 848w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 1272w, https://substackcdn.com/image/fetch/$s_!Lso8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec09a0a9-0de7-4ab7-a6f9-ef07d77ca108_2824x2110.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve worked for the past 8 years on implementing AI for climate-positive applications, and I often wonder about the <strong>balance between the negative and positive impacts of AI on climate</strong>. The <a href="https://www.korulabs.ai/resources">Net Climate Impact of AI Report</a> by Jennifer Turliuk&#8217;s provides a good account of the variables to consider: on the one hand AI&#8217;s climate harms (infrastructure, manufacturing, water, even fossil exploration enablement), on the other its potential benefits (grid optimisation, predictive maintenance).</p><p>Current literature pegs realistic AI-enabled emissions reduction at perhaps <strong>1.5&#8211;4% by 2030</strong>. But given the pace of data centre deployment, and considering the impact this will have on clean generation targets, there&#8217;s a right to be at least worried about the overall climate impact of AI. The University of Oxford also published <a href="https://oxford-tide.org/wp-content/uploads/2025/06/ai_energy_melguizo_jung_katz_0805_rev06.pdf">a study about this</a>, empirically finding an inverted-U curve: early AI adoption raises energy use and CO&#8322;, but <strong>net environmental gains emerge only beyond high spending thresholds</strong> (~US$220&#8211;580 per capita).</p><p>The International Energy Agency is also turning its interest towards AI (who isn&#8217;t?). They recently launched the <strong>Energy &amp; AI Observatory</strong>, that aims to track energy required to power AI, while also documenting AI applications in the energy sector. Give it a look <a href="https://www.iea.org/data-and-statistics/data-tools/energy-and-ai-observatory?tab=Energy+for+AI">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!o0E4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o0E4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 424w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 848w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 1272w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o0E4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png" width="1456" height="892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1959750,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!o0E4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 424w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 848w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 1272w, https://substackcdn.com/image/fetch/$s_!o0E4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bf8a121-f55c-497c-a95c-a0b1621f8b49_2836x1738.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source : <a href="https://www.iea.org/data-and-statistics/data-tools/energy-and-ai-observatory?tab=Energy+for+AI">IEA Energy &amp; AI Observatory</a></figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Besides the sustainability concerns over AI, which I extensively wrote about in previous articles, the map above shows a <strong>growing compute inequality</strong>. Most large data centers, those able to train and host state-of-the-art AI models, are concentrated in the U.S., China, and the European Union, leaving several countries from the developing world completely cut out. Coincidentally, energy is one of the reasons for the AI compute divide: in order to have these large clusters operating, governments need to have <strong>invested heavily in their energy system</strong>, both in terms of generation, transmission, and distribution of electricity.</p><p>This seems to be yet another trend that, if left to market dynamics, will <strong>increase global inequality</strong> and the dependency of countries from Africa, South America, and Asia on global superpowers.</p><h3><strong>2. Scientific publications</strong></h3><h4>Reinforcement Learning for grid-interactive electrification</h4><p>If we&#8217;re serious about the energy transition, we will have to transform very complex systems such as <strong>transportation, the buildings sector, and the electricity network.</strong> Traditionally, it&#8217;s been very difficult to model these systems with rule-based methods or traditional machine learning, due to their complexity and high number of variables at play. <strong>Reinforcement Learning</strong> is now offering a promising alternative solution for taking optimal decisions in these complex environments.</p><p>This past month three papers about this came out:</p><ol><li><p>&#8220;<a href="https://www.nature.com/articles/s44172-025-00457-8">Scalable reinforcement learning for large-scale coordination of electric vehicles using graph neural networks</a>&#8221; introduces EV-GNN, a <strong>graph neural-network solution</strong> that models the complex relationships between EVs, charging stations, and the grid as a graph, which is then used to train a deep reinforcement learning agent to <strong>optimize charging</strong>.</p></li><li><p>&#8220;<a href="https://www.sciencedirect.com/science/article/pii/S0306261925007238#da0005">A scalable demand-side energy management control strategy for large</a></p><p><a href="https://www.sciencedirect.com/science/article/pii/S0306261925007238#da0005">residential districts based on an attention-driven multi-agent DRL approach</a>&#8221; proposes an attention-based multi-agent reinforcement learning algorithm where each building in a district acts as an agent. These agents learn to cooperate in managing their energy consumption, storage, and generation to achieve collective goals like <strong>reducing peak demand and minimizing energy costs.</strong></p></li><li><p><a href="https://arxiv.org/abs/2503.23101">RL2Grid: Benchmarking Reinforcement Learning in Power Grid Operations </a>introduces a new platform for developing and testing <strong>RL agents for grid control.</strong> The platform aims to provide a standardized and realistic simulation environment for tasks like managing power flow and preventing blackouts.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!szFi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!szFi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!szFi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!szFi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!szFi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!szFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg" width="683" height="386.0638736263736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:823,&quot;width&quot;:1456,&quot;resizeWidth&quot;:683,&quot;bytes&quot;:892141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!szFi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 424w, https://substackcdn.com/image/fetch/$s_!szFi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 848w, https://substackcdn.com/image/fetch/$s_!szFi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!szFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F202714ad-fb2a-4e7b-a20f-dbe722b881ba_3543x2003.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Methodological framework of the demand-side energy management for residential districts paper.</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Reinforcement Learning is behind many of the breakthroughs of modern Machine Learning, including the training of state-of-the-art LLMs. In the energy sector, real-world applications didn&#8217;t take off yet. This is likely because energy is a critical domain where we need more confidence and research before letting self-learning algorithms take the reins. However, the escalating challenges we're witnessing, like the grid stability problems I covered earlier, mean we are now at a point where we are essentially <strong>forced to explore these advanced solutions.</strong> Over the next few years I believe we&#8217;ll see more and more of these applications moving <strong>from research stage to industry.</strong></p><p>The code for both <a href="https://github.com/StavrosOrf/EV-GNN">EV-GNN</a> and <a href="https://github.com/emarche/RL2Grid">RL2Grid</a> is open-source and available on Github, a great place to start if you want to make it your summer side project to learn how real-world RL agents in the energy sector are built.</p><h4>Blending Machine Learning and physics in the buildings sector</h4><p>Traditional black-box Machine Learning methods often struggle when applied blindly to the buildings sector: they <strong>don&#8217;t understand the underlying physical processes</strong> that govern building dynamics, they struggle when there&#8217;s not enough data, and they lack interpretability, making it difficult for building operators and energy managers to trust their predictions or understand why certain control decisions are recommended.</p><p>Three trends that I&#8217;ve been following closely and that promise to solve these issues of traditional methods are <strong>transfer learning</strong>, <strong>digital twins</strong>, and <strong>physics-informed models</strong>.</p><p> Three papers recently came out last month tackling these topics:</p><ol><li><p><a href="https://dl.acm.org/doi/pdf/10.1145/3679240.3734589">GenTL: A General Transfer Learning Model for Building Thermal</a></p><p><a href="https://dl.acm.org/doi/pdf/10.1145/3679240.3734589">Dynamics.</a> In this paper, researchers built a 3-layer LSTM pretrained on simulations from 450 archetypal Central European single-family houses: a <em><strong>universal source</strong></em><strong> that can be fine-tuned to new targets</strong> <strong>with only 5&#8211;15% of a year&#8217;s data</strong>. The initial tests from the paper showed an average 42.1% RMSE reduction relative to conventional single-source transfer learning and substantially lower error variance across 144 target buildings.</p></li><li><p><a href="https://link.springer.com/article/10.1007/s12273-025-1290-2">A digital twin platform for building performance monitoring and</a></p><p><a href="https://link.springer.com/article/10.1007/s12273-025-1290-2">optimization: Performance simulation and case studies.</a> Researchers at LNBL built a <strong>modular, open,</strong> <strong>web-based digital twin platform</strong> that fuses live sensor/meter streams, external weather feeds, EnergyPlus physics models, and DER Functional Mock-up Units through an interoperable data pipeline. The platform can be used to simulate how the building would behave in different scenarios.</p></li><li><p><a href="https://www.sciencedirect.com/science/article/pii/S2352710225012707?via%3Dihub">Integrating symbolic neural networks with building physics: A study</a></p><p><a href="https://www.sciencedirect.com/science/article/pii/S2352710225012707?via%3Dihub">and proposal.</a> The authors of this paper explored physics-informed neural modeling and demonstrated that <strong>Kolmogorov&#8211;Arnold Networks (KANs) can rediscover fundamental equations for heat transfer</strong>, approximate complex formulas, and capture time-dependent dynamics. They also provide a handy flowchart to understand when KANs should be used vs other ANNs or traditional physical modeling.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wc7Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg" width="567" height="747.3028846153846" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:567,&quot;bytes&quot;:763455,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wc7Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bb7134c-265f-4109-bfda-2eb32fdab0ac_2512x3310.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Decision tree for choosing between KAN and MLP in building physics applications.</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>At Ento we use a lot of traditional black-box Machine Learning to model the energy consumption of buildings. They&#8217;re really great for some of our use-cases, but in situations when:</p><ol><li><p>Indoor sensors data is available</p></li><li><p>There&#8217;s gaps in the data</p></li><li><p>We want to actively control a building&#8217;s HVAC system</p></li></ol><p>&#8230; plain black-box modeling often falls short. That&#8217;s why I&#8217;ve been closely monitoring these trends and I&#8217;m excited by the possibilities opened up by digital twin platforms and <strong>blending data-driven methods and physical modeling.</strong></p><p>If you&#8217;re interested in an introduction to trade-offs and characteristics of different modeling strategies in the buildings sector, I wrote a detailed overview in a previous article:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;85457df1-f1ba-4ef2-ac5a-ef5b25193920&quot;,&quot;caption&quot;:&quot;If you like the article, you can support me !&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Data-Driven Efficiency: Predicting Energy Consumption with Machine Learning&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-02-08T12:05:58.763Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F314f401d-f676-4cd1-aba3-6dd2586cce74_3840x2160.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/data-driven-efficiency-predicting&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:141466751,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:11,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!lxid!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3>3. Reimagine Energy content</h3><p>I had fun presenting AI applications in the energy sector at the iEner&#8216;25 conference in Madrid, organized by the Association of Energy Engineers.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RWdJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RWdJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RWdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg" width="474" height="631.8914835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:474,&quot;bytes&quot;:3212045,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/167735591?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RWdJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RWdJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F33805211-dee5-43b6-8fec-8c4f368a6855_5712x4284.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Find the slides from the event below (in Spanish):</p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">Energy optimization and verification using AI</div><div class="file-embed-details-h2">3.48MB &#8729; PDF file</div></div><a class="file-embed-button wide" href="https://www.reimagine-energy.ai/api/v1/file/ff146360-2548-45b8-b087-de6d85d330e8.pdf"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://www.reimagine-energy.ai/api/v1/file/ff146360-2548-45b8-b087-de6d85d330e8.pdf"><span class="file-embed-button-text">Download</span></a></div></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://job-boards.greenhouse.io/energyhub/jobs/8023011002">Senior Control and Optimization Engineer</a> at EnergyHub</p></li><li><p><a href="https://www.tesla.com/careers/search/job/power-systems-controls-engineer-megapack-242636">Power Systems Controls Engineer, Megapack</a> at Tesla</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4268403398/?alternateChannel=search&amp;eBP=NON_CHARGEABLE_CHANNEL&amp;refId=Nhi1JYLK3cmtQ5pAzQl67Q%3D%3D&amp;trackingId=5InbIgRXXvbvbKSuT3Avtg%3D%3D&amp;trk=d_flagship3_search_srp_jobs">Senior Data Science &amp; AI Specialist</a> at ABB</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4254445463/?alternateChannel=search&amp;eBP=NON_CHARGEABLE_CHANNEL">PhD in Machine Learning Techniques Applied To Power Grids</a> at Escuela Polit&#233;cnica Superior de la Universidad de Alcal&#225;</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/grid-aware-computing-and-the-net?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Support free content about AI in the energy sector by sharing this with someone in your network.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/grid-aware-computing-and-the-net?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/grid-aware-computing-and-the-net?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion! </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R4gH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R4gH!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R4gH!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5986187,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/147171446?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!R4gH!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!R4gH!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6a7cc29-5e09-4769-b58d-d0b63f728fcf_1920x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://blogs.nvidia.com/blog/ai-factories-flexible-power-use/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://www.lamoncloa.gob.es/consejodeministros/resumenes/paginas/2025/170625-rueda-de-prensa-ministros.aspx</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.ree.es/es/sala-de-prensa/actualidad/nota-de-prensa/2025/06/red-electrica-presenta-su-informe-del-incidente-del-28-de-abril-y-propone-recomendaciones</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://www.theguardian.com/technology/2025/jun/27/google-emissions-ai-electricity-demand-derail-efforts-green</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Powering the next decade of AI]]></title><description><![CDATA[Currents: AI & Energy Insights - May 2025]]></description><link>https://www.reimagine-energy.ai/p/powering-the-next-decade-of-ai</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/powering-the-next-decade-of-ai</guid><pubDate>Wed, 11 Jun 2025 14:30:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. At the end of each month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><h3><strong>1. Industry news</strong></h3><h4>How much energy does AI use?</h4><p>This is a million-dollar question, and one that&#8217;s <strong>surprisingly</strong> <strong>difficult to answer</strong>. Reporters from MIT Technology Review published a <a href="https://www.technologyreview.com/2025/05/20/1116327/ai-energy-usage-climate-footprint-big-tech/">great piece</a> on this recently. I suggest to at least skim through it. It&#8217;s a very good introduction to the topic with several intuitive, but at the same time thorough, explanations. The authors measured the <strong>GPU energy consumption used for inference</strong> by different open&#8209;source models. These were the results:</p><ul><li><p>6700 J (1.8 Wh) for a text response with Llama 3.1 405B</p></li><li><p>4400 J (1.2 Wh) for an image generated with Stable Diffusion 3 Medium</p></li><li><p>3.4 MJ (0.9 kWh) for a 5-second video at 16 frames per second using CogVideoX</p></li></ul><p>We don&#8217;t have equivalent data for flagship proprietary models unless their owners decide to publish it, but these open&#8209;source benchmarks at least give us an order&#8209;of&#8209;magnitude sense of where today&#8217;s AI workloads sit on the energy scale.</p><p>If you want to get an intuition of this, you can try <a href="https://huggingface.co/spaces/jdelavande/chat-ui-energy">Chat UI</a>, developed by researchers at Hugging Face, where you can see live GPU consumption estimation for different open-source models.</p><p>It&#8217;s also a great example of the LLM hallucination problem, as you can see in the image below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!57Jr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!57Jr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 424w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 848w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 1272w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!57Jr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png" width="1456" height="475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:475,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:467234,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!57Jr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 424w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 848w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 1272w, https://substackcdn.com/image/fetch/$s_!57Jr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5290cb65-7e29-40a3-bc97-277575a3fe3e_1902x620.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If we extrapolate these numbers to multiple billions of daily queries (in December, OpenAI said that<strong> ChatGPT receives 1 billion messages every day<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></strong>) we get to GWh consumption values <em>per day</em>. This does not even take into account the computation used for reasoning models. If we stop for a second and think how we will be soon surrounded by agents continuously running multiple tasks in the background for us, the <strong>total energy demand for AI reaches incredibly high numbers.</strong></p><p><em>How much does this amount to today?</em></p><p>A few months back, <a href="https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem?open=false#%C2%A7the-twh-problem">we analyzed</a> the 2024 report on data center energy usage published by Lawrence Berkeley Lab. The report says that data centers in the US used somewhere around 200 terawatt-hours of electricity in 2024, roughly what it takes to power Thailand for a year. AI-specific servers in these data centers are estimated to have used between 53 and 76 terawatt-hours of electricity. On the high end, this is enough to <strong>power more than 7.2 million US homes for a year.</strong></p><p><em>What does the infrastructure required to support this look like?</em></p><p>As I&#8217;ve mentioned before, I really love a good map. And this one from NREL is worth more than a thousand words. Note how the average data center size increases considerably from existing facilities (yellow), to those under construction (orange), to proposed ones (white), with <strong>the latest reaching 2.4 GW, close to the entire generation capacity of Iceland</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0O3_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0O3_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0O3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg" width="1456" height="942" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:942,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6500561,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0O3_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0O3_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68e9148f-8773-4136-b264-5e752bd3183c_5100x3300.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://docs.nrel.gov/docs/gen/fy25/94502.jpg">NREL</a></figcaption></figure></div><p><em>Beyond electricity consumption, what about water use?</em></p><p>Aside from the energy requirements, data centers also need significant water for cooling their circuits. Most large data-centers cool their servers with evaporative systems, meaning that, while water is recirculated, in each loop some water is lost to evaporation. To get an idea of the ballpark numbers, Google&#8217;s data centers consumed around 23B liters<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> (6B gallons) of water in 2024, that&#8217;s just about the water used in a year by the country of Cabo Verde<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. A recent investigation from Bloomberg News found that about <strong>two-thirds of new data centers built or in development since 2022 are in areas experiencing high levels of water stress</strong><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. And the trend seems to continue, with OpenAI and the U.S. government recently signing a deal to build massive data centers in the United Arab Emirates, starting with an AI campus in Abu Dhabi<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. How does Abu Dhabi fare in terms of fresh water supply? Not well, as you might imagine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!unn1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!unn1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 424w, https://substackcdn.com/image/fetch/$s_!unn1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 848w, https://substackcdn.com/image/fetch/$s_!unn1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 1272w, https://substackcdn.com/image/fetch/$s_!unn1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!unn1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png" width="523" height="414.38394415357766" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1146,&quot;resizeWidth&quot;:523,&quot;bytes&quot;:1856455,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!unn1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 424w, https://substackcdn.com/image/fetch/$s_!unn1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 848w, https://substackcdn.com/image/fetch/$s_!unn1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 1272w, https://substackcdn.com/image/fetch/$s_!unn1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d3b93b-0cae-4b1b-b327-cb6a33b6727b_1146x908.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Seawater cooling might sound like an obvious solution, but the salt quickly ruins ordinary pipes, meaning that pricey corrosion-proof infrastructure is needed. The raw intake also comes packed with sand, algae and marine critters that need to be filtered.</p><h4>Powering the next decade of AI</h4><p>When we look at data center consumption trends, the numbers are enough to scare any system operator. We might reach the 1,000 TWh of data centre consumption by 2030<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. McKinsey recently said that the <strong>global cost for scaling up AI infrastructure might be as high as $8 trillion</strong>, with more than $500 billion dedicated to power generation and transmission alone<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Zwal!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Zwal!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 424w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 848w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Zwal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png" width="1456" height="903" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:903,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:265132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Zwal!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 424w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 848w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!Zwal!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F701f12cf-d606-496c-8916-eb9a9f9e23fe_2234x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/the-cost-of-compute-a-7-trillion-dollar-race-to-scale-data-centers#">McKinsey &amp; Company</a></figcaption></figure></div><p>Even knowing the price tag, the path to get there is anything but clear. Tens of GW have to be deployed each year, while also upgrading the grid infrastructure to be able to handle increased demand levels. Can this practically be achieved?</p><p><strong>Nuclear Renaissance</strong></p><p>Nuclear energy has been a very hot topic for the last few months: it&#8217;s carbon-free, it&#8217;s reliable, and, unlike renewables, it has support across the political spectrum. The Trump administration just signed four executive orders aimed at <strong>quadrupling America&#8217;s nuclear capacity over the next 25 years</strong>, bringing it from around 100 GW today to 400 GW by 2050<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. There is no clear path on how to do that, although the executive order mentions that 10 new reactors with completed designs must be under construction by 2030<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. The private sector is also gaining momentum: NuScale Power just won US approval for small nuclear reactors design, and Google announced a partnership with Elementl Power for three nuclear projects that will each produce 600 MW.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a></p><p>While nuclear will certainly play an increasingly relevant role in the long run, it&#8217;s clear that the timelines don&#8217;t match. <strong>The AI compute increase is happening today, while these nuclear projects will take years, if not decades, to be operational.</strong> </p><p>Power companies are increasingly aware that, to sign large PPA contracts with big tech firms, <strong>the only viable way to scale production quickly is through a combination of renewables and natural gas</strong>. This is clear if we look at some of the latest deals in the space:</p><p><strong>Renewables</strong></p><ol><li><p><a href="https://www.cnbc.com/2024/05/01/microsoft-brookfield-to-develop-more-than-10point5-gigawatts-of-renewable-energy.html">Brookfield and Microsoft partner for 10.5 GW of renewables</a> (May 2024)</p></li><li><p><a href="https://www.utilitydive.com/news/google-intersect-power-co-located-energy-park-data-center-ferc/735198/">Google, Intersect Power to develop co-located energy parks with $20B of renewables + storage</a> (Dec 2024)</p></li><li><p><a href="https://techcrunch.com/2025/02/04/amazon-continues-renewable-energy-spree-with-476-mw-purchase/">Amazon signs agreement to buy 476 MW of renewable power from Iberdrola in Spain</a> (Feb 2025)</p></li><li><p><a href="https://www.prnewswire.com/news-releases/aes-and-meta-sign-long-term-ppas-to-deliver-650-mw-of-solar-capacity-in-texas-and-kansas-302461223.html">AES and Meta Sign Long-Term PPAs to Deliver 650 MW of Solar Capacity in Texas and Kansas</a> (May 2025)</p></li></ol><p><strong>Natural gas</strong></p><ol><li><p><a href="https://www.constellationenergy.com/newsroom/2025/constellation-to-acquire-calpine-creates-americas-leading-producer-of-clean-and-reliable-energy-to-meet-growing-demand-for-customers-and-communities.html">Constellation acquires Calpine&#8217;s gas fleet (27 GW) for $16B</a> (Jan 2025)</p></li><li><p><a href="https://investor.vistracorp.com/2025-05-15-Vistra-to-Acquire-Natural-Gas-Assets,-Building-on-Industry-Leading-Generation-Portfolio-to-Better-Serve-Customers">Vistra acquires 2.6 GW of natural gas generation assets for $2B</a> (May 2025)</p></li><li><p><a href="https://www.wsj.com/business/energy-oil/nrg-energy-to-acquire-ls-power-portfolio-in-12-billion-deal-2698c19e">NRG Energy Buys 18 Natural-Gas Power Plants (25GW), in a deal that includes a Virtual Power Plant platform</a> (May 2025)</p></li></ol><p>There have been two large acquisitions of existing natural gas assets in May, but in order to supply the incoming electricity demand increase, it&#8217;s clear that new gas-fired power plants will have to be built.</p><p>We can expect building new assets to cost more than acquiring existing ones, but how much more? Halcyon, a San Francisco-based company building an AI-assisted search and information platform for the energy sector, just announced their latest product, a <a href="https://halcyon.io/blog/machine-readable/gas-power-plant-data-product">US gas power plant tracker</a>, which includes insights like the one below, which I found really interesting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RNDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RNDd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RNDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36758,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RNDd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 424w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 848w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 1272w, https://substackcdn.com/image/fetch/$s_!RNDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0a45a23-fa31-41e2-8c1a-7e898b47aed9_1920x1080.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://halcyon.io/blog/machine-readable/gas-power-plant-data-product">Halcyon</a></figcaption></figure></div><p>The acquisition prices outlined before are between 500$/kW and 1000 $/kW, b<strong>uying existing assets costs then between one-fourth and one-half of what it costs to building them from scratch</strong>. But buying existing assets can only temporarily meet demand, and with solar's intermittency and regulatory challenges facing wind, it looks like <strong>we&#8217;ll see more and more gas-fired power plant buildouts</strong> over the next few months and years.</p><h4>Geopolitical stakes</h4><p>The interconnection of AI and energy has also implications on the geopolitical level. There is a global race towards achieving superintelligent AI. Both the U.S. and China understand that <strong>having ample energy for computing will grant a strategic edge in developing advanced AI</strong>, and potentially shift the global balance of power in their favor. OpenAI and other AI giants are using this as leverage to pledge faster data center build-out and more investment in grid infrastructure and energy supply. &#8220;<em>Eventually the abundance of AI will come down to the abundance of energy, and in terms of long-term strategic investment I can&#8217;t see anything more important than energy</em>&#8221; Sam Altman told a Senate committee, on May 8.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a></p><p>At the same time, the U.S. has been forging AI-Energy alliances with oil-rich partner countries: a series of deals with Gulf states (Saudi Arabia, UAE, Qatar) <strong>aim to channel petrodollars and energy into building AI supercomputing centers aligned with U.S. interests.</strong></p><p>While China seems to be slightly behind on chips, they also have a <strong>substantial lead on the clean energy generation side.</strong> According to a recent Carbon Brief analysis, China is set to produce over 600 TWh of electricity from newly added clean energy sources in 2025. For reference, the total US renewable generation capacity, including hydro and nuclear, is about 500 GW, and China added 375 GW of new capacity in 2024 alone, 75% of the US total clean generation capacity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5D7a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5D7a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 424w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 848w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 1272w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5D7a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp" width="1456" height="918" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:918,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:41574,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5D7a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 424w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 848w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 1272w, https://substackcdn.com/image/fetch/$s_!5D7a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4eab29f5-e56f-4873-b46a-b66eab88ee74_1560x984.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://www.carbonbrief.org/analysis-clean-energy-just-put-chinas-co2-emissions-into-reverse-for-first-time/">Carbon Brief</a></figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>The race for global AI supremacy is on, and this will have profound implications on the energy sector over the next decade. With billions of dollars and geopolitical dominance on the line, companies are already turning to illegal practices to power their clusters<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>, rethinking their climate pledges<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-14" href="#footnote-14" target="_self">14</a>, and relaxing their safety policies<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-15" href="#footnote-15" target="_self">15</a>. </p><p>It looks like decarbonization and climate are now being sidelined. I expect this trend to only increase over the next few years. I mentioned this <a href="https://www.reimagine-energy.ai/i/152291880/trump-is-back-what-does-this-mean-for-energy-and-ai">before</a> and stand by it now, the only way in which we can effectively reduce emissions, in a world where abundant energy means having an edge in a global superpower conflict, is by <strong>making clean energy technologies make economic sense</strong>. I don&#8217;t see a future where we &#8220;voluntarily&#8221; reduce emissions while the geopolitical stakes are so high.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>2. Scientific publications</strong></h3><h4>Enabling flexible consumption in schools with Model Predictive Control</h4><p><strong><a href="https://www.sciencedirect.com/science/article/pii/S0360544225024946?via%3Dihub">Field implementation of model-based predictive control in an all-electric school building: Impact of occupancy on energy flexibility</a>:</strong> This study presents a field implementation of a grid-interactive model-based predictive control (MPC) system in an elementary school in Montreal, Canada. Researchers compared eight classrooms during cold winter days: four using a standard PI controller and four using the MPC. </p><p>During morning peak hours, when electricity is most expensive, <strong>the classrooms controlled by the MPC reduced their average power consumption by 61%</strong> compared to the classrooms running on a standard controller.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-9Mc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-9Mc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-9Mc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg" width="640" height="440.8791208791209" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1003,&quot;width&quot;:1456,&quot;resizeWidth&quot;:640,&quot;bytes&quot;:1183365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-9Mc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-9Mc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c894c2b-2f6e-48c3-ba1e-ed310d490046_3326x2292.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">MPC framework from the publication</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Schools are generally a great place to implement smart control algorithms, due to their very predictable occupancy schedules. At Ento, it&#8217;s been also been one our main targets for our <a href="https://www.ento.ai/product/ento-control">control product</a>.</p><p>Besides the standard heating output optimization based on weather and occupancy, I found it interesting that the authors were able to <strong>take into account the implicit demand response signal embedded in the utility&#8217;s electricity rates</strong>. With electricity rates becoming increasingly more volatile due to renewable penetration, having buildings that are able to intelligently adjust their consumption based on those signals is extremely valuable, and should eventually become a standard outside of research projects.</p><h4>New techniques to slash the computational cost of LLM reasoning</h4><p>Two papers from researchers at Salesforce explore a pragmatic solution to the high computational cost of complex reasoning. While Chain-of-Thought (CoT) prompting significantly improves performance on difficult tasks, the "thinking" steps make it slow and expensive. These studies show that you don't always need the full reasoning path to get the right answer.</p><p>The first paper, <strong><a href="https://arxiv.org/pdf/2505.12992">Fractured Chain-of-Thought Reasoning</a></strong>, introduces an inference-time strategy called <strong>Fractured Sampling</strong>. It breaks down reasoning into three controllable dimensions: the number of reasoning paths, the number of final answers per path, and the depth at which the reasoning is "fractured," or truncated. Through experiments on complex math and logic benchmarks, the authors demonstrate that <strong>exploring multiple partial reasoning paths is far more cost-effective than generating a few complete ones.</strong></p><p>The second paper, <strong><a href="https://arxiv.org/pdf/2505.05315">Scalable Chain of Thoughts via Elastic Reasoning</a></strong>, proposes a training methodology to make models robust to this truncation. <strong>Elastic Reasoning</strong> explicitly separates the model's output into a "thinking" phase and a "solution" phase, each with its own token budget. <strong>Using reinforcement learning, they train the model to generate high-quality solutions even from incomplete thoughts.</strong> </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!j936!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!j936!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 424w, https://substackcdn.com/image/fetch/$s_!j936!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 848w, https://substackcdn.com/image/fetch/$s_!j936!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 1272w, https://substackcdn.com/image/fetch/$s_!j936!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!j936!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png" width="1456" height="653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175361,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/164490957?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!j936!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 424w, https://substackcdn.com/image/fetch/$s_!j936!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 848w, https://substackcdn.com/image/fetch/$s_!j936!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 1272w, https://substackcdn.com/image/fetch/$s_!j936!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b69bcc-fad3-4dbb-9297-9f53c4151c82_1776x796.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Elastic Reasoning methodology. <strong>Left</strong>: During training, the model is optimized under a fixed token budget (t &#8727; , s&#8727; ). <strong>Right</strong>: At inference time, the trained E1 model can generalize to arbitrary token budgets ci = ti + s &#8727; , enabling flexible and efficient reasoning.</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Most of the energy consumption of LLMs comes from the inference phase, and CoT models have radically increased those costs. <strong>Any technique able to reduce computation while keeping quality to high standards should be explored.</strong> If we consider the scale at which LLMs are going to be used, such radical efficiency gains on every request would be more impactful than any power generation project that can be implemented. Coming from the building energy efficiency field, I see a very clear analogy: clean energy generation is important, but anything that can reduce energy use by increasing efficiency should be prioritized.</p><p>Code is available on <a href="https://github.com/SalesforceAIResearch/Elastic-Reasoning?tab=readme-ov-file">Github</a> and <a href="https://huggingface.co/spaces/Salesforce/Efficient-Reasoning">Hugging Face</a> if you want to try it out.</p><h3>3. Reimagine Energy publications</h3><p>No full-length article this last month, but you can check out <a href="https://www.linkedin.com/posts/benedetto-grillone_solar-production-analysis-with-python-activity-7330909487282720770-tvgW?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">this LinkedIn post</a>. It provides a good overview of the Python tutorials I released until now for solar production analysis.</p><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.linkedin.com/jobs/view/4227908063/">Staff Machine Learning Engineer</a> at Sunrun</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4231726662/">Data Engineer - Platform</a> at Flower</p></li><li><p><a href="https://gridedge.bamboohr.com/careers/48">Cloud Engineer (GCP)</a> at GridEdge</p></li><li><p><a href="https://arnautibau.notion.site/Summer-Internship-AI-Powered-Climate-Tech-1ffd548f5b7980388e53e1a71ae2c5e5">Summer Internship - AI-Powered Climate Tech</a> at TetraxAI</p></li><li><p><a href="https://www.kuleuven.be/personeel/jobsite/jobs/60463014">Postdoc position in energy &amp; AI</a> at KU Leuven</p></li><li><p><a href="https://careers.nus.edu.sg/job/Postdoctoral-Research-Fellow-%28Multi-Scale-Energy-Systems%29/28972-en_GB/">Postdoctoral Research Fellow (Multi-Scale Energy Systems)</a> at NUS</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/powering-the-next-decade-of-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">It takes several hours of research work to write these articles, please support me by sharing this with your network!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/powering-the-next-decade-of-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/powering-the-next-decade-of-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://x.com/OpenAINewsroom/status/1864373399218475440</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://en.wikipedia.org/wiki/Electricity_sector_in_Iceland</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.aa.com.tr/en/world/google-data-centers-used-nearly-6b-gallons-of-water-in-2024/3478721</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://www.worldometers.info/water/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>https://www.bloomberg.com/graphics/2025-ai-impacts-data-centers-water-data/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>https://www.nytimes.com/2025/05/22/technology/openai-uae-data-centers.html</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>https://www.reimagine-energy.ai/i/158224512/the-twh-problem</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/the-cost-of-compute-a-7-trillion-dollar-race-to-scale-data-centers#</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>https://www.nytimes.com/2025/05/09/climate/trump-draft-nuclear-executive-orders.html</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>https://www.whitehouse.gov/presidential-actions/2025/05/reinvigorating-the-nuclear-industrial-base/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>https://apnews.com/article/google-elementl-nuclear-power-artificial-intelligence-2bd4282af728e16446bdcefe97d37873</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>https://www.politico.com/newsletters/power-switch/2025/05/09/ai-giants-bring-their-energy-pleas-to-congress-00339012</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>https://www.theguardian.com/us-news/2025/apr/09/elon-musk-xai-memphis</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-14" href="#footnote-anchor-14" class="footnote-number" contenteditable="false" target="_self">14</a><div class="footnote-content"><p>https://www.wsj.com/articles/microsoft-feels-the-heat-as-carbon-negative-goal-looms-nearer-cbf20c2f?mod=energy-oil_news_article_pos4</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-15" href="#footnote-anchor-15" class="footnote-number" contenteditable="false" target="_self">15</a><div class="footnote-content"><p>https://fortune.com/2025/04/16/openai-safety-framework-manipulation-deception-critical-risk/</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Anatomy of a blackout: beyond the inertia argument]]></title><description><![CDATA[Currents: AI & Energy Insights - April 2025]]></description><link>https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the</guid><pubDate>Tue, 13 May 2025 21:15:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><h3><strong>1. Industry news</strong></h3><p>On April 28, a <strong>massive power blackout</strong> struck the entire Iberian Peninsula and parts of southern France. Around 12:33 CEST that day, lights went out for tens of millions of people in an unprecedented grid collapse for a European country. Essential services were disrupted: airports, hospitals, public transport, telecommunications, and industry all ground to a halt. Power restoration took many hours, with some areas (including my house in Barcelona) in the dark for <strong>more than eight hours</strong> before supply was fully reestablished.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!st03!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!st03!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 424w, https://substackcdn.com/image/fetch/$s_!st03!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 848w, https://substackcdn.com/image/fetch/$s_!st03!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 1272w, https://substackcdn.com/image/fetch/$s_!st03!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!st03!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic" width="1456" height="1379" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92a933d3-fed0-4b79-8b7e-b2485da0f427.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1379,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1223713,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/162829148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!st03!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 424w, https://substackcdn.com/image/fetch/$s_!st03!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 848w, https://substackcdn.com/image/fetch/$s_!st03!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 1272w, https://substackcdn.com/image/fetch/$s_!st03!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92a933d3-fed0-4b79-8b7e-b2485da0f427.heic 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This message at my co-working space in Barcelona felt like the beginning of an apocalyptic movie</figcaption></figure></div><p>While we&#8217;re still waiting for the official investigation to be concluded, and a report to be published, there are already interesting data that we can analyse. In this issue, I will unpack the facts known so far, what are the leading theories, and, of course, the <strong>role that AI can play</strong> in preventing future events like these.</p><h4><strong>Facts: what we know until now</strong></h4><p>Piecing together reports from ENTSO-E<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, Spain's Red El&#233;ctrica<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, and various energy analysts<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, <strong>the following timeline has been reconstructed</strong>:</p><ol><li><p>In the hours and even days leading up to the main event, the Iberian and wider European grid experienced notable <strong>inter-area oscillations and voltage disturbances</strong>. On April 28, around 12:20 PM CEST, significant oscillations were observed, potentially stressing the system.</p></li><li><p>At 12:32:57 PM, in a rapid-fire sequence lasting about 20 seconds, at least <strong>three different generators tripped offline</strong> in southwest Spain, totaling around 2.2 GW. The reason behind these trips is still unknown.</p></li><li><p>This rapid 2.2 GW loss triggered a sharp decline in the Iberian grid's frequency. Protective measures, including Under-Frequency Load Shedding (UFLS), reportedly activated around 48 Hz. However, by 12:33:20 CEST, the <strong>phase angle difference between Iberia and the main European grid became too large, leading to the tripping of AC interconnectors with France.</strong> Iberia became an electrical island.</p></li><li><p>Once islanded and already severely generation-deficient, the Iberian system couldn't stabilize. A "<strong>massive disconnection of generation</strong>" occurred within the newly formed island, leading to a full blackout by approximately 12:33:24 CEST.</p></li></ol><p>In the image below, we can see the three generation loss events within a few seconds, the frequency dropping in M&#225;laga, as well as the rate of change of frequency (RoCoF), and the phase angle between Spain and continental Europe quickly increasing well over the 90&#176; stability limit for transmission lines.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UVFv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UVFv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UVFv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;chart&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="chart" title="chart" srcset="https://substackcdn.com/image/fetch/$s_!UVFv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 424w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 848w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!UVFv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22e81cad-16fe-43fa-ae4c-86070e186285_2048x1127.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Frequency, phase angle, and RoCoF overview. Source: <a href="https://www.linkedin.com/posts/leonhard-probst-4b2666284_blackout-stromausfall-apagaejn-activity-7323704785575030786-X1if?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">Leonhard Probst</a></figcaption></figure></div><blockquote><p><em>What does it mean that the phase angle difference led to the interconnectors with France tripping?</em></p><p>In an AC power system, voltage and current are not constant; they oscillate as sine waves. Generators across interconnected grids like Europe's must maintain synchronism, meaning aligned voltage frequencies and phase angles. When Spain lost significant generation, its generators slowed, causing its voltage phase angle to lag behind the stable European grid (represented by France). This growing phase difference triggered a <strong>massive power surge from France to Spain</strong> as the system tried to pull Spain back into sync. However, i<strong>nterconnectors have phase angle stability limits</strong> and exceeding these risks a dangerous loss of synchronism and widespread damage. To prevent this, protective relays detected the excessive phase angle difference and automatically tripped the interconnectors, safely islanding the Iberian Peninsula.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h4><strong>Renewables as the scapegoat</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Aj25!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Aj25!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 424w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 848w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Aj25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4132460,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/162829148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Aj25!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 424w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 848w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 1272w, https://substackcdn.com/image/fetch/$s_!Aj25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b595f85-1ec6-4d29-8262-cd34537ba836_2400x2400.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Note that several reports indicate this graph is inaccurate, Red El&#233;ctrica reported that generation actually <a href="https://www.entsoe.eu/news/2025/05/01/iberian-black-out-entso-e-congratulates-red-electrica-and-ren-for-the-rapid-recovery-of-the-electricity-systems-of-portugal-and-spain-and-establishes-an-expert-panel-to-investigate-the-incident/">fell to zero</a> with all generators tripping offline in a cascading failure. I still find it interesting to see the energy mix mainly driven by renewables at the time of the blackout.</figcaption></figure></div><p>Many initial analyses of this event focused on the role of <strong>low system inertia</strong> in the blackout. Inertia, traditionally provided by the spinning mass of large fossil fuel and nuclear generators, acts like a <strong>shock absorber for the grid</strong>, resisting rapid changes in frequency when generation and load become imbalanced.</p><p>As grids integrate higher shares of inverter-based renewables (like solar and wind), which don't inherently provide this spinning inertia, the overall system inertia can decrease. The supporters of this maintain that had there been more inertia, the frequency wouldn't have dropped so quickly after the initial generation losses, giving the system operator more time to act and potentially averting the full collapse. This narrative leads to calls for <strong>slowing down renewable deployment</strong> or keeping fossil fuel plants online purely for their inertial properties.</p><h4><strong>An alternative explanation: overvoltages and Rate of Change of Frequency (RoCoF) relays</strong></h4><p>While low inertia undeniably makes a grid more sensitive to frequency deviations, there are also other theories. <a href="https://www.linkedin.com/in/luisbadesa/">Luis Badesa</a>, a Professor of Power Systems at UPM, <a href="https://www.linkedin.com/posts/luisbadesa_iberia-blackout-2025-activity-7326913857451384833-Ikuc">points out that the initial 2.2 GW loss constituted an </a><strong><a href="https://www.linkedin.com/posts/luisbadesa_iberia-blackout-2025-activity-7326913857451384833-Ikuc">N-3 contingency</a></strong> (at least three separate generation losses). He then argues that <strong>no Transmission System Operator (TSO) would typically plan or carry enough inertia to withstand an N-3 event, especially while subsequently operating as an electrical island.</strong> The real problem, therefore, started <em>before</em> the final, inertia-exacerbated frequency collapse.</p><p>The key questions then become:</p><ul><li><p><strong>What caused the initial, correlated generator trips?</strong> There has been no official confirmation yet, but different analysts and reports reports suggest <strong>overvoltages</strong> in Southwest Spain, possibly linked to the earlier inter-area oscillations, could be a strong candidate. If so, the initial problem was one of voltage stability and a cascade of trips triggered by that, rather than a primary frequency issue.</p></li><li><p><strong>What caused the final "massive disconnection of generation" </strong><em><strong>after</strong></em><strong> Iberia was islanded?</strong> While we&#8217;re still waiting for Red El&#233;ctrica and ENTSO-E to provide an official report, the hypothesis advanced by Prof. Badesa is that the N-3 event caused the grid frequency to change really quickly, potentially triggering Rate of Change of Frequency (RoCoF) protection relays for more generators. RoCoF relays are protective devices that monitor the <em>speed</em> of frequency change in a power system. By detecting the rapid frequency change that often occurs when grid connection is lost, the <strong>RoCoF relay trips the generator </strong><em><strong>before</strong></em><strong> it can operate in an unstable islanded mode</strong> for a prolonged period. This prevents potential damage from off-nominal frequency/voltage operation. This is how the N-3 event could have cascaded into a complete system shutdown.</p></li></ul><p>According to this theory, low inertia played a role in the <em>final stage</em> of the collapse within the island, but <strong>it wasn't necessarily the root cause</strong> of the <em>initial N-3 contingency</em> that pushed the system into a highly unstable condition.</p><h4><strong>Enhancing grid resilience and demand-side flexibility</strong></h4><p>If Professor Badesa's line of reasoning holds, then the most effective solutions go beyond simply adding inertia or relying more on fossil fuels. Instead, we need to focus on:</p><ul><li><p><strong>Preventing the N-3 event:</strong> This means thoroughly investigating and addressing the root cause of those initial correlated generator trips. If overvoltages were the issue, there are solutions such as enhanced voltage control, better damping of inter-area oscillations, robust network infrastructure, and appropriate generator protection settings for voltage ride-through.</p></li><li><p><strong>Revising RoCoF protection strategies:</strong> RoCoF protective relays shouldn't trip prematurely before faster-acting resources can respond, especially in an islanded, low-inertia scenario.</p></li><li><p><strong>Deploying rapid, large-scale Demand-Side Flexibility and storage:</strong> Had the Iberian island been able to rapidly shed over 1-2 GW of load (DSF) or inject a similar amount of power (from batteries providing Fast Frequency Response) <em>within seconds</em> of the 2.2 GW loss, it might have stabilized frequency quickly enough to prevent widespread RoCoF trips and the final collapse.</p></li><li><p><strong>Installing Grid-Forming Inverters (GFMs):</strong> GFMs are inverters that can rapidly inject or absorb power in response to frequency deviations, mimicking the stabilizing inertial response of spinning generators. Integrating renewables and batteries with GFM capabilities would allow them to <strong>actively contribute to grid stability</strong> by providing synthetic inertia and maintaining voltage and frequency.</p></li><li><p><strong>Improving interconnection with France:</strong> As visible in the image below, the interconnection between Spain and France is limited to a few points across the Pyrenees. This is a <strong>known bottleneck</strong> that restricts the amount of power that can be exchanged between the Iberian Peninsula and the wider Continental European grid. While the interconnectors correctly tripped to protect the larger system during this event, greater interconnection capacity would offer several benefits for resilience.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Wkx5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wkx5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wkx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png" width="1151" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1151,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Article content&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article content" title="Article content" srcset="https://substackcdn.com/image/fetch/$s_!Wkx5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Wkx5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e9ea5fc-f874-42f8-8515-b1be88a7ed2f_1151x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The electricity network of the Iberian Peninsula. Source: <a href="https://elordenmundial.com/mapas-y-graficos/mapa-sistema-electrico-iberico/">El Orden Mundial</a></figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Many analyses blaming renewables come from authors <strong>without power&#8209;system expertise</strong> and often lack data. These interpretations are also highly politicized, and come from organizations attempting to advance their own agendas.</p><p>Without more information, we can&#8217;t draw definitive conclusions at this stage. All I will say is that if, as has been suggested, the incident involved three generators tripping due to overvoltages, then, while increased system inertia is certainly beneficial for the resilience of any power system, it likely <strong>could not have prevented this blackout.</strong></p><p>Regardless of this event&#8217;s specific cause, several concurrent trends are undermining the stability of our grids: higher renewable penetration, the electrification of heat and mobility, the growth of data centres, and more frequent extreme weather events. While no single technical solution exists for this massive engineering challenge, two pillars will certainly be the <strong>digitalization of the grid</strong> and enhanced <strong>control of demand-side resources in response to grid conditions</strong>. There were 19 seconds between the first and second generation loss events. This timeframe could have been sufficient to disconnect a fleet of EV chargers, reduce the load of a data centre, or temporarily curtail HVAC systems in a portfolio of commercial buildings. This might have mitigated the impact on frequency, potentially avoiding the subsequent islanding and shutdown. With the economic damage from this blackout estimated at 400 million euros<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>, this appears as an extremely complex problem, but one that is clearly worth solving.</p><p>Have you explored any interesting theories behind the Iberian blackout? I would love to hear them!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the/comments"><span>Leave a comment</span></a></p><p></p><h3><strong>2. Scientific publications</strong></h3><h4>Causally predicting control scenarios with Double Machine Learning</h4><p><a href="https://www.sciencedirect.com/science/article/pii/S0378778825004694">Beyond correlation: A causality-driven model for indoor temperature control</a> introduces a double&#8209;machine&#8209;learning (DML) framework that learns the <em><strong>causal</strong></em><strong> impact of heat-pump set&#8209;point temperature on indoor air temperature.</strong> The algorithm was tested in a 38&#8239;m&#178; office lab using 3,781 ten&#8209;minute datapoints collected over 28&#8239;days.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Standard machine&#8209;learning models often rely on statistical correlations that don&#8217;t reflect true cause&#8209;and&#8209;effect, leading to <strong>poor performance under new conditions.</strong> When directly controlling buildings, this is usually solved by using grey&#8209;box models that blend physical and statistical modeling. </p><p>The proposed DML approach seems interesting in that it allows us to define a causal &#8220;what&#8209;if&#8221; scenario. This could prove very useful when assessing the potential impact of different control strategies and evaluating the trade&#8209;off between energy savings and comfort. One issue I see is that it was tested in a small office space with a lot of monitoring. Translating this to <strong>larger buildings with less data</strong> will certainly be a challenging task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IwvZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IwvZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 424w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 848w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 1272w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IwvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png" width="1456" height="1368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1368,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1604909,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/162829148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IwvZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 424w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 848w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 1272w, https://substackcdn.com/image/fetch/$s_!IwvZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff2c5445-5456-4566-8d3f-c3375c2df3ca_1562x1468.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">An overview of the office space where the DML algorithm was implemented.</figcaption></figure></div><h4>A new building dataset with 10,000 timeseries data points</h4><p><a href="https://arxiv.org/pdf/2406.08990">BTS: Building Timeseries Dataset: Empowering Large-Scale Building Analytics.</a> This paper, presented at NeurIPS 2024, introduces a dataset that covers three diverse Australian buildings over a three-year period, encompassing over 10,000 timeseries data points and 240 unique ontologies, all standardized using the Brick schema. The data and accompanying code are published openly on <a href="https://github.com/cruiseresearchgroup/DIEF_BTS">Github</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rjEJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rjEJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 424w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 848w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rjEJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png" width="698" height="417.55357142857144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:698,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Brick_viz_fixed.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Brick_viz_fixed.png" title="Brick_viz_fixed.png" srcset="https://substackcdn.com/image/fetch/$s_!rjEJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 424w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 848w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!rjEJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fc9244e-14c3-444e-b3e0-6139481cfd3e_2146x1284.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Ontology graph network overview from the BTS dataset</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>It&#8217;s always exciting when datasets with so much detail are published. By keeping the data raw, including missing values, mislabeled alarms, etc., the authors give us something closer to production reality than to a Kaggle competition. This can be great for stress&#8209;testing <strong>automated cleaning, anomaly&#8209;detection workflows</strong>, and defining <strong>control strategies</strong> that are robust to real-world operation.</p><h3>3. Reimagine Energy publications</h3><p>In my latest Python tutorial I use publicly available data to show how rooftop solar PV savings are affected by volatile electricity markets in Germany.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;617ef780-178f-4c79-9a57-8490e3ca9a71&quot;,&quot;caption&quot;:&quot;Europe has seen extremely volatile electricity prices in recent years, with Germany standing out as one of the most affected countries. Inspired by the work of energy analyst Julien Jomaux on his Substack, I decided to explore in detail how these hourly&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Calculating rooftop solar savings in volatile electricity markets&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:91563509,&quot;name&quot;:&quot;Julien Jomaux&quot;,&quot;bio&quot;:&quot;Insights on the energy sector with a focus on the European power markets. Made by a passionate engineer, Julien Jomaux&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d63c16e8-e301-4c27-b0b0-493b3a0e7b8f_330x341.jpeg&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:null,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://gemenergyanalytics.substack.com/subscribe?&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://gemenergyanalytics.substack.com&quot;,&quot;primaryPublicationName&quot;:&quot;GEM Energy Analytics&quot;,&quot;primaryPublicationId&quot;:1532133}],&quot;post_date&quot;:&quot;2025-04-24T17:13:04.757Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:159611990,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:4,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.uu.se/en/about-uu/join-us/jobs-and-vacancies/job-details?query=818035">PhD student in development of digital twins for buildings</a> at Uppsala University</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4204726951/">Data and AI Strategist</a> at Siemens</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4188407397/">AI Engineer - Energy and Utilities</a> at CGI</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4226204381/">Data Science Forecaster</a> at Eneco</p></li></ol><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Share this article with someone who might be interested in these job ads!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/anatomy-of-a-blackout-beyond-the?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion!</p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://www.entsoe.eu/news/2025/05/09/entso-e-expert-panel-initiates-the-investigation-into-the-causes-of-iberian-blackout/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://www.ree.es/es/sala-de-prensa/actualidad/nota-de-prensa/2025/04/proceso-de-recuperacion-de-la-tension-en-el-sistema-electrico-peninsular</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.linkedin.com/posts/leonhard-probst-4b2666284_blackout-stromausfall-apagaejn-activity-7323704785575030786-X1if</p><p>https://www.linkedin.com/posts/luisbadesa_iberia-blackout-2025-activity-7326913857451384833-Ikuc<br><br>https://www.linkedin.com/posts/marta-victoria-4189b388_im-teaching-a-course-on-integrated-energy-activity-7325467309462974477-PWt5</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><div id="youtube2-Y7Pzh7WI7vg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Y7Pzh7WI7vg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Y7Pzh7WI7vg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Calculating rooftop solar savings in volatile electricity markets]]></title><description><![CDATA[A practical case study using German market data]]></description><link>https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Thu, 24 Apr 2025 17:13:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3hZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Europe has seen <strong>extremely volatile electricity prices</strong> in recent years, with Germany standing out as one of the most affected countries. Inspired by the work of energy analyst Julien Jomaux on <a href="https://gemenergyanalytics.substack.com/">his Substack</a>, I decided to explore in detail how these hourly <strong>price fluctuations impact the return on investment (ROI) for rooftop solar PV systems.</strong></p><p>I collaborated with Julien on the ideas presented in this article, and he has generously provided an introductory commentary:</p><blockquote><p><em>The rise of solar capacity has been arguably the largest game changer in the electricity sector of recent years. This has been made possible by the fast declining cost of solar panels, as well as the extreme modularity of solar projects (from less than 1 kW to several hundreds of MW) and the possibility of fast deployment. </em></p><p><em>As solar has an obvious daily and seasonal pattern, electricity markets have been affected accordingly: abundant energy at midday from March to November causing prices to crash. This has led to the so-called solar cannibalization effect which has been accelerating since the end of the energy crisis. It is becoming increasingly crucial to consider this dynamic if we want to keep the decabonization of the power sector a reality. </em></p><p><em>Benedetto's post contributes to the knowledge diffusion of this important matter.</em></p><p><em>&#8212; Julien Jomaux</em></p></blockquote><p>This analysis builds on the series of Python tutorials I&#8217;ve published on simulating rooftop PV production data and matching it with building load profiles. You can find the complete list of my Python tutorials <a href="https://www.reimagine-energy.ai/t/code-tutorial">here</a>. In the examples that follow, I&#8217;ll assume you&#8217;re already familiar with:</p><ul><li><p>Loading a building&#8217;s hourly electricity consumption data (in the variable <code>hourly_site_consumption</code>)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p>Generating the hourly electricity production of a PV system using pvlib (in the variable <code>module_energy</code>)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li><li><p>Analyzing these time series to see how much electricity is consumed on site vs. injected back into the grid<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></li></ul><p>For this post, I imagine an alternative scenario where our previously analyzed U.S. building is located in Germany&#8212;purely to work with German electricity price data.</p><p>As a first step, I downloaded hourly pricing data from the <a href="https://ember-energy.org/data/european-wholesale-electricity-price-data/">Ember platform</a>. The data is sourced and cleaned from ENTSO-E, the European Network of Transmission System Operators for Electricity.</p><p>Here&#8217;s how the data is loaded and prepared:</p><pre><code>import pandas as pd

electricity_price = pd.read_csv('data/germany-electricity-prices.csv')
<strong># Convert datetime columns to datetime type</strong>
electricity_price['Datetime (Local)'] = pd.to_datetime(electricity_price['Datetime (Local)'])
<strong># Extract only prices from 2024</strong>
electricity_price = electricity_price[electricity_price['Datetime (Local)'].dt.year == 2024]
<strong># set datetime as index</strong>
electricity_price.set_index('Datetime (Local)', inplace=True)
<strong># Get the price column and convert from EUR/MWh to EUR/kWh</strong>
electricity_price = electricity_price['Price (EUR/MWhe)'] / 1000
avg_electricity_price = electricity_price.mean()</code></pre><p>Let&#8217;s start by visualizing the <strong>average daily price profile for each month of 2024</strong>. This will give us a quick look at how prices vary across hours:</p><pre><code>import plotly.graph_objects as go
<strong># Create a daily electricity price profile for the whole year</strong>
electricity_price_with_hour = electricity_price.copy()

# Convert to DataFrame if it's a Series
electricity_price_with_hour = electricity_price_with_hour.to_frame()

<strong># The index is already a DatetimeIndex, so we can directly extract components</strong>
electricity_price_with_hour['hour'] = electricity_price_with_hour.index.hour
electricity_price_with_hour['date'] = electricity_price_with_hour.index.normalize().date

<strong># Create a figure for monthly average electricity price profiles</strong>
fig = go.Figure()

<strong># Extract month from the datetime index and create a new column</strong>
electricity_price_with_hour['month'] = electricity_price_with_hour.index.month

<strong># Calculate the average price for each hour within each month</strong>
monthly_avg = electricity_price_with_hour.groupby(['month', 'hour'])[electricity_price.name].mean().reset_index()

<strong># Get unique months</strong>
unique_months = sorted(monthly_avg['month'].unique())

<strong># Add a trace for each month</strong>
import calendar
for month in unique_months:
    month_data = monthly_avg[monthly_avg['month'] == month]
    month_name = calendar.month_name[month]
    fig.add_trace(go.Scatter(
        x=month_data['hour'], 
        y=month_data[electricity_price.name],
        mode='lines',
        name=month_name,
        line=dict(width=2)
    ))

fig.update_layout(
    title='Average Monthly Electricity Price Profiles',
    xaxis_title='Hour of Day',
    yaxis_title='Average Electricity Price (EUR/MWhe)',
    xaxis=dict(tickmode='linear', tick0=0, dtick=1),
    legend_title='Month'
)

fig.show()
</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3hZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3hZ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3hZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6166689,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3hZ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!3hZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5c4af0f-37af-4563-b7bd-1478601100d5_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>From this plot, we see a characteristic &#8220;duck curve&#8221;, where <strong>prices tend to dip during peak solar generation.</strong> This reflects Germany&#8217;s substantial solar penetration: as more PV capacity comes online, midday prices often drop (or even become negative), <strong>reducing the economic returns for newly added solar capacity.</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to get more Python tutorials tailored for energy data</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Next, let&#8217;s combine this pricing data with our building&#8217;s load profile and a simulated rooftop PV system. We&#8217;ll assume:</p><ul><li><p>A <strong>1.7 MWp</strong> <strong>rooftop system</strong> (system_size = 1 700 kWp), consistent with some of my previous examples, where we found 1.7 MWp to be near the &#8220;optimal&#8221; size for this particular building.</p></li><li><p>An hourly production time series called <code>module_energy</code> (kWh per panel per hour, from pvlib). In order to estimate this, you&#8217;ll need to use Germany&#8217;s weather data, which you can find on the <a href="https://www.dwd.de/EN/ourservices/cdc/cdc_ueberblick-klimadaten_en.html">German Meteorological Service website</a>.</p></li><li><p>A load profile <code>hourly_site_consumption</code> (kWh per hour).</p></li></ul><p>With these values, we can calculate onsite consumption, grid consumption, and grid injection:</p><pre><code>system_size = 1700 #kWp
module_rated_power = 0.4 # kWp
panel_count = system_size / module_rated_power
<strong># match the PV production to the consumption</strong>
pv_production = module_energy * panel_count / 1000  # convert from Wh to kWh
<strong># calculate the grid consumption as the difference between the consumption and the production (but not less than 0)</strong>
grid_consumption = (hourly_site_consumption - pv_production).clip(lower=0)
<strong># calculate self consumption (electricity that is consumed on site)</strong>
self_consumption = hourly_site_consumption - grid_consumption
<strong># calculate grid injection (excess electricity injected into the grid)</strong>
grid_injection = pv_production - self_consumption</code></pre><p>By matching the electricity flows and prices, we can now estimate the annual ROI of this PV system. The idea is to <strong>compare the return obtained using the average price, versus the actual hourly electricity prices.</strong> For this analysis, we&#8217;ll only consider the return coming from self-consumption, as the regulatory framework to receive compensation for injecting electricity into the grid with large PV systems is quite complex in Germany.</p><p>Let&#8217;s first estimate the annual economic returns considering the average electricity price:</p><pre><code>total_return_fixed_price = self_consumption.sum() * avg_electricity_price

print(f'The total annual return, considering an average electricity price of {round(avg_electricity_price, 3)} EUR/kWh, is: {round(total_return_fixed_price)} EUR')</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!662n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!662n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 424w, https://substackcdn.com/image/fetch/$s_!662n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 848w, https://substackcdn.com/image/fetch/$s_!662n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 1272w, https://substackcdn.com/image/fetch/$s_!662n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!662n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png" width="1444" height="72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:72,&quot;width&quot;:1444,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20468,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!662n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 424w, https://substackcdn.com/image/fetch/$s_!662n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 848w, https://substackcdn.com/image/fetch/$s_!662n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 1272w, https://substackcdn.com/image/fetch/$s_!662n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89e4c720-4a8b-4532-9761-fa2b8eaa73dd_1444x72.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Now let&#8217;s calculate the annual return using the actual hourly price whenever the building is self-consuming electricity:</p><pre><code>total_return_hourly_price = (self_consumption * electricity_price).sum()
print(f'The total annual return, considering the dynamic hourly electricity price, is: {round(total_return_hourly_price)} EUR')</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iRcq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iRcq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 424w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 848w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 1272w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iRcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png" width="1304" height="64" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:64,&quot;width&quot;:1304,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iRcq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 424w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 848w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 1272w, https://substackcdn.com/image/fetch/$s_!iRcq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d57c48-5dbf-49d8-b829-c773df3b1d50_1304x64.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Finally, compare the difference:</p><pre><code>print(f"The annual return difference between the fixed and dynamic price is: {round(total_return_hourly_price - total_return_fixed_price)} EUR, {round((total_return_hourly_price - total_return_fixed_price) / total_return_fixed_price * 100, 2)}% of the fixed price return")</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lzsR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lzsR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 424w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 848w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 1272w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lzsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png" width="1456" height="55" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:55,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lzsR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 424w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 848w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 1272w, https://substackcdn.com/image/fetch/$s_!lzsR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F088b0b6c-6fe5-4d12-9ce6-9ee7d4c2e500_1692x64.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>In the example run I performed, the system&#8217;s annual income was around <strong>35% lower</strong> when considering real-time prices instead of a constant average. In monetary terms, that amounted to about <strong>30k EUR</strong> less than expected. The reason is straightforward: the hours with the highest PV output often coincide with the lowest (or even negative) electricity prices, eroding the financial benefit of self-consumption.</p><h4><strong>Implications and Possible Solutions</strong></h4><p>So, are there any solutions to this, or is solar doomed as a technology?</p><p>The first and most obvious solution is <strong>energy storage</strong>: with battery costs decreasing and price volatility growing, coupling rooftop PV with battery storage becomes increasingly attractive. By shifting excess generation to higher-price hours, storage can recapture some of the lost economic value.</p><p>This LinkedIn post I saw a few days ago summarizes this quite well:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Twd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Twd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 424w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 848w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 1272w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Twd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png" width="1348" height="524" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:524,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143664,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_Twd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 424w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 848w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 1272w, https://substackcdn.com/image/fetch/$s_!_Twd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c9674f-7cbb-4a9d-b371-5ee1ae46f9d7_1348x524.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The other solution, which might have an even bigger scale given that it&#8217;s mostly based on software rather than hardware, is <strong>Demand-Side Flexibility</strong>: adjusting building operations to consume more energy during hours of high renewable generation.</p><p>To exemplify this last point, for the building we&#8217;re analyzing, let&#8217;s have a look at how the load might align with PV generation and hourly prices during a sample week in August, when the &#8220;duck curve&#8221; is quite pronounced.</p><p>First, let&#8217;s look at electricity prices and solar production:</p><pre><code><strong># Compare load, generation and price for one week in August</strong>
august_start_date = pd.Timestamp('2024-08-01').date()
august_end_date = pd.Timestamp('2024-08-08').date()

<strong># Filter data for the selected week
# Make sure all dataframes have the same index length</strong>
common_index = hourly_site_consumption.index.intersection(pv_production.index).intersection(electricity_price.index)

<strong># Create mask for August week</strong>
august_mask = [(idx.date() &gt;= august_start_date) &amp; (idx.date() &lt; august_end_date) for idx in common_index]
august_indices = common_index[august_mask]

<strong># Create figure with secondary y-axis for August</strong>
from plotly.subplots import make_subplots

fig = make_subplots(specs=[[{"secondary_y": True}]])

<strong># Add traces for load and generation on primary y-axis</strong>
fig.add_trace(
    go.Scatter(
        x=august_indices, 
        y=pv_production.loc[august_indices], 
        name='Solar Generation (kW)',
    ),
    secondary_y=False, 
)

<strong># Add trace for electricity price on secondary y-axis</strong>
fig.add_trace(
    go.Scatter(
        x=august_indices, 
        y=electricity_price.loc[august_indices], 
        name='Electricity Price ($/kWh)',
    ),
    secondary_y=True
)

fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y5p4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y5p4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y5p4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5819202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y5p4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!y5p4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9a3a2996-7eb3-4a2e-ac04-2a7d7c7da6b9_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We can see how the two time series are almost perfectly inversely correlated. <strong>Whenever the sun is shining, the price is lowest.</strong> This means that there are some hours when this building could use loads of electricity that would <strong>e</strong>ither be offset by high on-site generation or purchased at very low cost.</p><p>Let&#8217;s have a look at how the building load relates to this:</p><pre><code><strong># add electricity consumption timeseries</strong>
fig.add_trace(
    go.Scatter(x=august_indices, y=hourly_site_consumption.loc[august_indices], name='Building Load (kW)'),
    secondary_y=False
)
fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NXWx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NXWx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NXWx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5927888,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NXWx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!NXWx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54d32d40-33ea-4605-930e-4805de4a11a7_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We can see that most building operations already take place during hours of high PV production, but there&#8217;s often room to fine-tune controls (while maintaining occupant comfort) to capture additional economic benefit. This could mean ramping up building operations slightly later, or even temporarily shutting down some of the equipment during the day, depending on the solar production and electricity price signals.</p><p>Heat maps are also really powerful at outlining this:</p><pre><code><strong># generate heat maps for solar production, price, and consumption
# First, ensure all data series have the same length by aligning them</strong>
common_index = pv_production.index.intersection(electricity_price.index).intersection(electricity_price_with_hour.index)

<strong># Reindex all series to the common index</strong>
pv_production_aligned = pv_production.loc[common_index]
electricity_price_aligned = electricity_price.loc[common_index]
electricity_price_with_hour_aligned = electricity_price_with_hour.loc[common_index]
hourly_site_consumption_aligned = hourly_site_consumption.loc[common_index]

heatmap_data = pd.DataFrame({
    'Solar Production (kWh)': pv_production_aligned,
    'Electricity Price (EUR/kWh)': electricity_price_aligned,
    'Consumption (kWh)': hourly_site_consumption_aligned,
    'Hour of Day': electricity_price_with_hour_aligned.index.hour
})

<strong># Extract hour and month from the datetime index</strong>
heatmap_data['Hour'] = heatmap_data.index.hour
heatmap_data['Month'] = heatmap_data.index.month

<strong># Create month names for better readability</strong>
month_names = {
    1: 'January', 2: 'February', 3: 'March', 4: 'April', 
    5: 'May', 6: 'June', 7: 'July', 8: 'August', 
    9: 'September', 10: 'October', 11: 'November', 12: 'December'
}
heatmap_data['Month_Name'] = heatmap_data['Month'].map(month_names)

<strong># 1. Electricity Price Heatmap</strong>
price_pivot = heatmap_data.pivot_table(
    values='Electricity Price (EUR/kWh)', 
    index='Month_Name', 
    columns='Hour',
    aggfunc='mean'
)

# Reorder months chronologically
price_pivot = price_pivot.reindex([month_names[i] for i in range(1, 13)])

<strong># Create the price heatmap</strong>
fig_price_heatmap = px.imshow(
    price_pivot,
    labels=dict(x="Hour of Day", y="Month", color="Avg. Price ($/kWh)"),
    x=[str(h) for h in range(24)],
    y=price_pivot.index,
    color_continuous_scale="Viridis"
)

fig_price_heatmap.update_layout(
    width=900,
    height=600,
    xaxis=dict(tickmode='linear')
)

fig_price_heatmap.show()

<strong># 2. Solar Generation Heatmap</strong>

solar_pivot = heatmap_data.pivot_table(
        values='Solar Production (kWh)', 
        index='Month_Name', 
        columns='Hour',
        aggfunc='mean'
    )
    
# Reorder months chronologically
solar_pivot = solar_pivot.reindex([month_names[i] for i in range(1, 13)])
    
<strong># Create the solar generation heatmap</strong>
fig_solar_heatmap = px.imshow(
        solar_pivot,
        labels=dict(x="Hour of Day", y="Month", color="Avg. Solar Production (kWh)"),
        x=[str(h) for h in range(24)],
        y=solar_pivot.index,
        color_continuous_scale="YlOrRd"
    )
    
fig_solar_heatmap.update_layout(
        width=900,
        height=600,
        xaxis=dict(tickmode='linear')
    )
    
fig_solar_heatmap.show()

<strong># 3. Building Consumption Heatmap</strong>

consumption_pivot = heatmap_data.pivot_table(
            values='Consumption (kWh)', 
            index='Month_Name', 
            columns='Hour',
            aggfunc='mean'
        )
        
# Reorder months chronologically
consumption_pivot = consumption_pivot.reindex([month_names[i] for i in range(1, 13)])
        
<strong># Create the consumption heatmap</strong>
fig_consumption_heatmap = px.imshow(
            consumption_pivot,
            labels=dict(x="Hour of Day", y="Month", color="Consumption (kWh)"),
            x=[str(h) for h in range(24)],
            y=consumption_pivot.index,
            title="Average Building Consumption by Hour and Month",
            color_continuous_scale="Blues"
        )
        
fig_consumption_heatmap.update_layout(
            width=900,
            height=600,
            xaxis=dict(tickmode='linear')
        )
        
fig_consumption_heatmap.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xSvk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xSvk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xSvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3010089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xSvk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!xSvk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc51f1af-a962-469e-b52b-1dd31ad1838b_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sRWo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sRWo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sRWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3005778,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sRWo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sRWo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F236e7b27-1643-43bc-af8a-40b25284a1d6_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The lowest electricity prices and highest PV production align quite well.</p><p>The building load analysis, on the other hand, shows that the consumption is driven by summer cooling, as the hours of highest consumption are in the middle of the day during the summer. Ideally we&#8217;d want to align that heat map as much as possible with the electricity price and solar generation maps, to have the lowest possible impact.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v8JC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v8JC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v8JC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2947852,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/159611990?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v8JC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!v8JC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc88c08c5-2dab-4eee-96d9-7815ad8094c1_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>Conclusion</strong></h3><p>The German economy heavily relies on industry, and a <strong>stable, affordable power supply is essential for these industries to flourish.</strong> It&#8217;s no surprise, then, that the impact of renewables on Germany&#8217;s electricity prices, including events like the &#8216;Dunkelflaute&#8217;, has dominated public discussion in recent months, becoming one of the critical factors leading to the government&#8217;s collapse in December.</p><p>However, before the government fell, it managed to pass an energy reform<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> aimed at tackling these issues, notably by p<strong>romoting energy storage co-located with renewable energy sources.</strong> Two key points from this reform are:</p><ul><li><p>No feed-in tariff will be paid to renewable energy producers during hours when electricity prices are negative.</p></li><li><p>It is now allowed to charge energy storage systems co-located with renewable assets&#8212;a practice previously prohibited by the so-called &#8220;exclusivity principle&#8221;.</p></li></ul><p>It&#8217;s increasingly clear that <strong>renewables without accompanying energy storage or demand-side flexibility can disrupt electricity markets and networks.</strong> This isn&#8217;t surprising, considering it has already been an issue in California for more than ten years.</p><p>I&#8217;m curious to see what new business models will emerge from these European market conditions, especially when combined with data, advanced metering infrastructure, and AI-driven solutions.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Found this post interesting? Support my free analyses by sharing it with someone!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/calculating-the-real-rooftop-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c8bfafbd-d608-4058-ad92-dea651ba5a80&quot;,&quot;caption&quot;:&quot;In our last post, I discussed the methodology behind a comprehensive case study that evaluated energy savings across a portfolio of 9,000 buildings. The case study and its methodology attracted significant interest, so I believe that it could be beneficial to support it with a replicable code example of what we did. Over the next two posts, I will provi&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Code Tutorial: Building a Counterfactual Energy Model for Savings Verification - Part 1&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-04-18T13:11:53.393Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d71b7d-3486-49f3-ad3d-af29d96b0276_3120x1755.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/code-tutorial-building-a-counterfactual&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:143411263,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:7,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c462400c-482e-47ff-9a0f-f7f6b18d8ca5&quot;,&quot;caption&quot;:&quot;In this tutorial, we will learn how to simulate the energy production of a rooftop photovoltaic energy system using the Python library pvlib. This tutorial is the first in a series that will focus on analyzing rooftop solar systems and matching its energy output with the building&#8217;s electricity consumption, with the goal of determining the optimal system&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Code Tutorial: Simulating Rooftop Solar Energy with Python&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-07-12T15:11:59.575Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:146073319,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;533a1234-ce31-466b-9b3d-f9b62d5d5a5a&quot;,&quot;caption&quot;:&quot;Solar power is on the rise globally, driven by falling installation costs and higher efficiencies. But what does it take to power an entire facility only with solar?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Can we power a building entirely with solar energy?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-09-27T11:00:14.085Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:146305111,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://dserver.bundestag.de/btd/20/142/2014235.pdf</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Studio Ghibli’s aura, Gemini’s takeover, and opening the black box]]></title><description><![CDATA[Currents: AI & Energy Insights - March 2025]]></description><link>https://www.reimagine-energy.ai/p/studio-ghiblis-aura-geminis-takeover</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/studio-ghiblis-aura-geminis-takeover</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Mon, 07 Apr 2025 18:06:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. At the end of each month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><h3><strong>1. Industry news</strong></h3><h4>A breakthrough in image generation</h4><p>OpenAI released a new image generation model and announced gaining <strong>1 million new users in one hour</strong> thanks to it. I wrote a thorough analysis of the models&#8217; capabilities (and shortcomings) in my latest article. Give it a read if you haven&#8217;t already:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ab2d5ed3-7da5-4073-aa69-e723730a0c1a&quot;,&quot;caption&quot;:&quot;GPT-4o image generation was released last week and quickly went viral, thanks to its ability to accurately edit existing images and replicate artistic style, including Studio Ghibli&#8217;s signature aesthetic.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I tested GPT-4o image generation on 5 energy-sector use cases&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-03T17:16:47.714Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160338892,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>One of the most impressive features of the new OpenAI image generation model is its ability to accurately <strong>edit an image following any artistic style</strong>. As the internet quickly realized this, images generated with the signature aesthetic from Japanese film animation studio <em>Studio Ghibli</em> went viral.  While the model&#8217;s ability to replicate Studio Ghibli&#8217;s style is impressive (and entertaining), I also have significant concerns:</p><ol><li><p>The <strong>appropriation of vast amounts of artists' work</strong> scraped from the internet without consent, credit, or compensation by large AI corporations seems <strong>ethically dubious</strong> at best.</p></li><li><p>The beauty of something like the Ghibli aesthetic isn&#8217;t just about the visual output. It is the meticulous craftsmanship, the human dedication, the <em><strong>process</strong></em> and <em><strong>detail</strong></em> involved. German philosopher Walter Benjamin writes in his essay <em><a href="https://web.mit.edu/allanmc/www/benjamin.pdf">The Work of Art in the Age of Mechanical Reproduction</a></em> about the &#8220;aura&#8221; of an artwork, and how that is linked to its <strong>uniqueness and authenticity</strong>. I fear that the ability to mass produce any artistic style, aesthetic or imagery will contribute to the de-evaluation of such pieces.</p></li><li><p>How much <strong>electricity for compute</strong>, and<strong> water for data center cooling</strong>, did it take to &#8220;Ghiblify&#8221; the internet? OpenAI doesn&#8217;t share any kind of data about this. We need to demand more transparency from LLM companies so that we can better decide which models to use and how frequently.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free monthly insights on AI &amp; Energy</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4>Gemini takes the lead</h4><p>While OpenAI topped all the headlines because of its new image generation model, Google quietly <strong>took the lead in the &#8220;smartest model&#8221; race with Gemini 2.5</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_8e0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_8e0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 424w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 848w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_8e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png" width="1456" height="619" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:619,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:428335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160062660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_8e0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 424w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 848w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!_8e0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffa9565-7298-44e3-b70c-375973d1c728_4000x1700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://artificialanalysis.ai/">Artificial Analysis</a></figcaption></figure></div><p>If you&#8217;re curious about the latest updates on which models are best at what, this is a good overview: <strong>Claude is still the best at coding, but Gemini 2.5 now leads in almost all other areas</strong>. OpenAI o1 is still the best for multilingual tasks, closely followed by Llama 70B and Mistral.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9zJN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9zJN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 424w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 848w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 1272w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9zJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png" width="1456" height="2549" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2549,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1845148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160062660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9zJN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 424w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 848w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 1272w, https://substackcdn.com/image/fetch/$s_!9zJN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F234b7557-a4fd-46f4-9469-b27b2d9da146_4096x7172.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://artificialanalysis.ai/">Artificial Analysis</a></figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>If you haven&#8217;t tested a reasoning model yet, I suggest playing around with Gemini 2.5 on  <a href="https://aistudio.google.com/prompts/new_chat">Google AI Studio</a> (it&#8217;s free for now), to experience the current capabilities of best-in-class LLMs.</p><p>The API pricing for Gemini 2.5 is still unknown, but considering Gemini 2.0 has one of the lowest price/token rates (30 times lower than GPT-4o), <strong>there may soon be little reason to use OpenAI&#8217;s API</strong> unless they release a significantly better model.</p><h4><strong>Model Context Protocol: extending AI&#8217;s reach into the physical and operational world</strong></h4><p>One trending concept this past month was the <strong>Model Context Protocol (MCP)</strong>, created and open-sourced by Anthropic late last year. MCP&#8217;s core purpose is to act as a <strong>standard communication layer between AI models and external data/tools</strong>. It defines how an AI agent can query or interact with external systems in a uniform way. A popular analogy is that <em>MCP is like a &#8220;USB-C port&#8221; for AI</em>: a single, standardized connector that works across many types of devices (in this case, data sources, tools, and applications).</p><p>In the buildings sector, MCP could <strong>serve as the connection between an AI assistant and a building&#8217;s automation system</strong>. By deploying MCP servers that interface with IoT devices, an AI agent can manage the environment through natural language commands or autonomous policies. EMQ, a software provider for open-source IoT data infrastructure, just <a href="https://www.emqx.com/en/blog/mcp-over-mqtt#strong-mcp-over-mqtt-a-proposed-solution-strong">published an overview of potential solutions</a> to <strong>use MCP in combination with MQTT</strong>, another messaging protocol designed for machine-to-machine communication. One example from their blog would be a scenario in which a user could say,<em> &#8220;I&#8217;ll be home in an hour, set the living room temperature to 25&#176;C and humidity to 40%,&#8221;</em> and behind the scenes an AI using MCP would communicate with the thermostat and humidifier to carry that out.</p><p>Home Assistant, a popular open-source home automation software, already <a href="https://www.home-assistant.io/blog/2025/02/05/release-20252/#model-context-protocol">added MCP support in their February update</a>. If you're using it, you can test MCP now.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LpXm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LpXm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LpXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4555010,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160062660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LpXm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!LpXm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe50f554a-90c9-4690-ab9f-8b9c305c4151_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Overview of potential MCP application for building automation.</figcaption></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p><strong>MCP extends AI&#8217;s reach into the physical and operational world</strong>, making it highly relevant for energy and buildings. In a demand-side flexibility scenario, for instance, an AI agent might react to certain signals by temporarily reducing HVAC usage during grid stress. These complex cross-system optimizations become more feasible when an AI can communicate with all necessary subsystems via one protocol.</p><p>One concern from my side: we&#8217;re increasingly enabling AI agents to operate autonomously in the world, which is good&#8230; until it isn&#8217;t. This doesn&#8217;t mean we shouldn't develop this technology, but we must concurrently <strong>research and invest in AI safety, build guardrails</strong>, and remain <strong>mindful of potential misuse</strong>.</p><h3><strong>2. Scientific publications</strong></h3><h4>Tracing the thoughts of large language models</h4><div id="youtube2-Bj9BD2D3DzA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Bj9BD2D3DzA&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Bj9BD2D3DzA?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Two interesting research papers from Anthropic were released this past month. <em><a href="https://www.anthropic.com/research/auditing-hidden-objectives">Auditing Language Models for Hidden Objectives</a></em>, investigates the feasibility of <strong>detecting hidden undesirable goals within models</strong>. Researchers trained a model with a hidden objective and conducted blind auditing games to test detection methods.  Results showed that teams using interpretability tools, behavioral attacks, and training data analysis could successfully uncover the hidden objective, while teams limited to black-box interaction (API access) could not. The second paper, <em><a href="https://transformer-circuits.pub/2025/attribution-graphs/biology.html">On the Biology of a Large Language Model</a>,</em> explores the internal computational mechanisms of Claude Haiku, employing circuit tracing to <strong>reverse-engineer how the model performs tasks such as reasoning, planning, and multilingual processing</strong>. Intuitively, this was achieved by replacing the model's complex neurons with simpler, understandable "features" and mapping the flow of information between them.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>The idea of LLMs being used by governments and corporations to control and influence how people think is deeply concerning. xAI&#8217;s Grok, for instance, has already been called out for <a href="https://globalwitness.org/en/campaigns/digital-threats/conspiracy-and-toxicity-xs-ai-chatbot-grok-shares-disinformation-in-replies-to-political-queries/">sharing disinformation</a> or <a href="https://www.euronews.com/my-europe/2025/03/03/is-ai-chatbot-grok-censoring-criticism-of-elon-musk-and-donald-trump">censoring criticism of Elon Musk and Donald Trump</a>. Within this context, being able to <strong>investigate potential biases maliciously introduced in LLMs</strong> seems very relevant. </p><p>Another interesting point is that the circuit tracing methods introduced in the second paper might be used to improve the audits discussed in the first. Instead of relying solely on finding suspicious training data or specific behavioral failures, auditors could potentially <strong>use circuit analysis to directly inspect for known problematic mechanisms</strong> or to understand the root cause of a behavior flagged during an audit.</p><p>While no company is &#8220;perfect&#8221;, Anthropic is among the few dedicating resources to interpretability and safety research, I hope they maintain this focus!</p><h4>Generating synthetic fault data with GANs</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5fps!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5fps!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5fps!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5fps!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5fps!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5fps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg" width="1456" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:556882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160062660?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5fps!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5fps!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5fps!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5fps!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e1b4c1b-16aa-4fd2-af80-d89ad28afc32_2213x885.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Graphical abstract for the paper</figcaption></figure></div><p><em><a href="https://www.sciencedirect.com/science/article/pii/S0378778825002610?dgcid=author">Hybrid-CGAN: A</a></em><a href="https://www.sciencedirect.com/science/article/pii/S0378778825002610?dgcid=author"> </a><em><a href="https://www.sciencedirect.com/science/article/pii/S0378778825002610?dgcid=author">Hybrid approach combining simulation and generative adversarial networks for fault detection and diagnosis in buildings</a></em>. In this paper, authors from the National University of Singapore propose combining Generative Adversarial Networks (GANs) with simulation data from EnergyPlus to <strong>generate realistic synthetic fault data, reducing the need for actual, hard-to-get fault samples</strong>. The study focuses on faults within an Air Handling Unit (AHU) system, representative of a large office building. Results showed synthetic data generated in this way is significantly more realistic than simulation data alone.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Fault detection data is very hard to retrieve and typically <strong>locked in proprietary BMS systems</strong>. We <a href="https://www.reimagine-energy.ai/i/155927954/scientific-publications">previously discussed</a> how data scarcity is a significant issue in the sector and how transfer learning is one of the potential solutions. Generating synthetic data is yet another solution to this problem and a promising one for certain applications. The authors mention that the data will be made available on request. It would be great if they could <strong>open-source both code and data</strong>, so that the community could validate and advance this very relevant research!</p><h3>3. Reimagine Energy publications</h3><p>I already mentioned at the beginning of this issue, this month&#8217;s post is an accessible read that you can share with all your energy-loving friends and colleagues:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;0e1a8f2d-fd3c-4c95-802c-0907d9e3d63b&quot;,&quot;caption&quot;:&quot;GPT-4o image generation was released last week and quickly went viral, thanks to its ability to accurately edit existing images and replicate artistic style, including Studio Ghibli&#8217;s signature aesthetic.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;I tested GPT-4o image generation on 5 energy-sector use cases&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2025-04-03T17:16:47.714Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:160338892,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:10,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://opentech.eco/jobs/data-scientist-building-energy-specialist/">Data Scientist &amp; Building Energy Specialist</a> at Open Technologies</p></li><li><p><a href="https://jobs.nationalgrid.com/USA/job/Waltham-Lead-Data-Scientist%2C-Data-Science-MA-02451/1277121500/">Lead Data Scientist for DER &amp; Policy Forecasting</a> at National Grid</p></li><li><p><a href="https://brainboxai.bamboohr.com/careers/156">AI Controls Engineer &#8211; HVAC Automation</a> at Brainbox AI</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4187456570/">PhD scholarship in Impact and Scalability of Advanced Controls for Energy Demand Flexibility in Buildings</a> at DTU - Technical University of Denmark</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/studio-ghiblis-aura-geminis-takeover?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you enjoyed this post, you can support me by sharing it with your network!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/studio-ghiblis-aura-geminis-takeover?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/studio-ghiblis-aura-geminis-takeover?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[I tested GPT-4o image generation on 5 energy-sector use cases]]></title><description><![CDATA[These are the results, unfiltered]]></description><link>https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Thu, 03 Apr 2025 17:16:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>GPT-4o image generation was released last week and quickly went viral, thanks to its ability to accurately edit existing images and replicate artistic style, including <em><a href="https://www.reuters.com/technology/artificial-intelligence/ghibli-effect-chatgpt-usage-hits-record-after-rollout-viral-feature-2025-04-01/">Studio Ghibli</a></em>&#8217;s signature aesthetic.</p><p>ChatGPT gained 1 million new users in just 1 hour on Monday as the world became &#8220;Ghiblified&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g4xj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g4xj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 424w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 848w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 1272w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g4xj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png" width="1186" height="406" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:406,&quot;width&quot;:1186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87963,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g4xj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 424w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 848w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 1272w, https://substackcdn.com/image/fetch/$s_!g4xj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffdc511c6-2fa0-4212-a819-c161a95cbddb_1186x406.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Setting aside the art plagiarism discussion, which I won&#8217;t address here, I believe this marks a breakthrough that will permanently change how humanity interacts with visual content. The ability to realistically edit existing images and iteratively improve results through a chat interface marks all of the difference with previous versions.  Before last week, image generation with ChatGPT was very dull and unusable in any practical sense. Now it just entered the realm of tools that can be useful in everyday personal and professional settings.</p><p>Another exciting (though almost unnoticed) release last week was Google&#8217;s Gemini 2.5. This model currently tops all benchmarks and might very well be the most intelligent model available to date. It is temporarily accessible for free on <a href="https://aistudio.google.com/prompts/new_chat">Google AI Studio</a>. I recommend you check it out. </p><p>Amidst all the hype, I thought it would be fun to test both models, so I asked Gemini 2.5 to generate a few use-cases to test GPT-4o image generation in the &#8220;buildings, energy, and environment&#8221; field. Some of them were not that interesting or relevant, among the rest, I decided to test the top five:</p><ol><li><p><strong>Renewable Energy Project Site Conceptualization:</strong> Generate realistic concept images for proposed renewable energy projects (wind, solar, storage) in specific environments, incorporating multiple elements accurately.</p></li><li><p><strong>Illustrating Building Energy Efficiency Retrofit Scenarios:</strong> Upload an image of an existing building (house, office). Prompt GPT-4o to generate "after" images showing the visual impact of specific energy efficiency upgrades.</p></li><li><p><strong>Generating Annotated Diagrams of Complex Energy Systems:</strong> Create clear, visually appealing diagrams explaining complex energy systems or processes for educational or communication purposes.</p></li><li><p><strong>Visualizing Energy Audit Recommendations:</strong> After a conceptual energy audit, use GPT-4o to create visuals for the report.</p></li><li><p><strong>Component Identification and Installation Guides: </strong>Upload a picture of an energy system component (e.g., a specific type of solar inverter, a smart meter). Ask GPT-4o to generate a simplified diagram identifying key ports or indicators with labels, or create a visual showing the basic steps for mounting it.</p></li></ol><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to learn more about AI in the energy sector.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4><strong>1. Renewable Energy Project Site Conceptualization</strong></h4><p>This use-case is especially interesting: a few months ago we <a href="https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as">tested the ability of Google's Solar API</a> to detect the area of a rooftop suitable for solar panels installation. I decided to try this on same roof that we analysed in our former article: a building in Washington D.C.</p><p><em><strong>Prompt: </strong></em>Edit this image highlighting the areas of the rooftop that are suitable for the installation of PV panels.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hEjl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hEjl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 424w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 848w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hEjl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png" width="242" height="491.7487684729064" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1650,&quot;width&quot;:812,&quot;resizeWidth&quot;:242,&quot;bytes&quot;:2014086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hEjl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 424w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 848w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!hEjl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a32595d-5573-4792-92ed-39c2dd394368_812x1650.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bjfu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bjfu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bjfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png" width="341" height="511.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:341,&quot;bytes&quot;:2710160,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bjfu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!bjfu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2914de64-460e-423f-8804-c4e8ac8da9c9_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Prompt: </strong></em>Can you show how the rooftop would look like with panels installed in those areas?</p><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-sX_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-sX_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-sX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png" width="336" height="504" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:336,&quot;bytes&quot;:2611794,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-sX_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!-sX_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7487ab4-70f4-4fed-a8e4-b51333d0eccb_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The result is not great: the initial image was cropped, so some of the roof is not visible anymore. The highlighted areas in the first image are all on sections of the roof, but some areas are left out without an apparent reason. Most importantly, the panels in the second image do not correspond to the areas marked in the first image, so it looks like the model is not able to accurately detect the areas that it itself marked.</p><p>The result is not that different from the one we get using Google Solar, but I wouldn&#8217;t trust using this in a professional setting.</p><h4><strong>2. Illustrating Building Energy Efficiency Retrofit Scenarios</strong></h4><p>I thought it would be interesting to test this with an image from a real building. I have some old fixtures at home that are not that well insulated, so I decided to ask ChatGPT how a retrofit would look like.</p><p><em><strong>Prompt: </strong></em>I'm writing a building energy retrofit proposal plan for a residential unit. Edit this image to show how it would look if triple glazing windows were installed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lIu3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lIu3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 424w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 848w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 1272w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lIu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png" width="378" height="503.91346153846155" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:378,&quot;bytes&quot;:16740843,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lIu3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 424w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 848w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 1272w, https://substackcdn.com/image/fetch/$s_!lIu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F818333d9-9ad2-4686-9e69-f92958c6bfde_3456x4608.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AbqK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AbqK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AbqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png" width="353" height="529.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:353,&quot;bytes&quot;:2818334,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AbqK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!AbqK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7829a29b-42c4-481e-91ce-23bd43088538_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s quite good. I go on to ask for solar shading as well.</p><p><em><strong>Prompt: </strong></em>Now add solar shading as well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a2wM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a2wM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a2wM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png" width="339" height="508.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:339,&quot;bytes&quot;:2512746,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a2wM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!a2wM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd9627d15-ece7-4ecf-8d12-9459b5bf1ee5_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s not bad, although that&#8217;s not the type of shading that I was thinking about.</p><p><em><strong>Prompt: </strong></em>Change the solar shading you added with an outside awning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E9Le!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E9Le!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E9Le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png" width="335" height="502.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:335,&quot;bytes&quot;:2551464,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E9Le!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!E9Le!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f6c1796-7bd8-4cdc-84e9-944e13f37224_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Pretty good, I also want to ask it to add some notes on the image showing the different elements that were added plus the estimated cost range.</p><p><em><strong>Prompt: </strong></em>Now mark the improvements (triple glazing windows and solar shading) on the image with a colored pencil. Include the price range for both. Make the image brighter.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dkeS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dkeS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dkeS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png" width="339" height="508.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:339,&quot;bytes&quot;:3155009,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dkeS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!dkeS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff80bf793-fe93-4c03-9e35-72360b92aca1_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It didn&#8217;t nail the labels, although maybe they could be fixed with more specific prompting.</p><p>The final result in this case is quite impressive. I believe this could be potentially used in a professional setting.</p><h4><strong>3. Generating Annotated Diagrams of Complex Energy Systems</strong></h4><p>Here I wanted to test the creation of an image with educational purposes: a diagram showing energy flows for a house equipped with solar and batteries.</p><p><em><strong>Prompt: </strong></em>Generate a diagram of a residential grid-tied solar PV system with battery storage. Include: solar panels, inverter, battery pack, smart meter, connection to the grid, and main electrical panel. Show arrows indicating energy flow during daytime charging and nighttime discharging.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kAms!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kAms!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kAms!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kAms!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kAms!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kAms!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2538813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kAms!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kAms!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kAms!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kAms!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631709fc-4b9b-4cc5-9dc5-3363bc8992e5_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s a decent start. If I wanted to use this in the newsletter, it would need to match my colors and branding though. Let's see if it can do this.</p><p><em><strong>Prompt: </strong></em>Edit the image to use the colors of my brand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dTEj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dTEj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 424w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 848w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 1272w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dTEj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png" width="1456" height="400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:57484,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dTEj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 424w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 848w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 1272w, https://substackcdn.com/image/fetch/$s_!dTEj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5493348-e52d-4486-aa40-7560044f2b7f_1898x522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DqLv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DqLv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DqLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1807882,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DqLv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!DqLv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72ed67f0-36ff-483a-814e-1a117d3cf49a_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now the colors are correct, but the flows are not. I might ask it to generate just the icons, and then draw the arrows and text on top myself, but then there&#8217;s not that much of an advantage over doing the design directly on Canva. My conclusion here is that the model is not yet able to understand the logic behind the image: the sun should be hitting the panels and not the inverter, the switchboard should be connected to the smart meter, etc. For this use-case, I don&#8217;t think we&#8217;re ready for professional or educational use.</p><h4><strong>4. Visualizing Energy Audit Recommendations</strong></h4><p>I decided to use here a typical suggestion that might be included in an energy performance certificate.</p><p><em><strong>Prompt: </strong></em>I'm drafting an energy audit for a commercial building. After inspecting the building, I identified several measures that can be taken to improve the energy efficiency of the building. I will send you the description of one of them. Create an image that I can add to the audit report to better explain the proposed action.</p><p>EEM: Internal Insulation</p><p>Description: This measure involves installing internal thermal insulation, specifically using 9cm thick calcium silicate panels finished with plasterboard, on the walls of the office area. The goal is to improve the thermal performance of the building envelope and reduce heat loss.</p><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qgwm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qgwm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qgwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png" width="637" height="424.8125" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:637,&quot;bytes&quot;:2800250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qgwm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Qgwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb0571ff-a8aa-41d5-91e0-50ead15c3d86_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Prompt: </strong></em>Make it photorealistic.</p><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fq58!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fq58!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fq58!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png" width="364" height="546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:364,&quot;bytes&quot;:2966516,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fq58!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Fq58!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa608eee8-4e92-4697-a0d9-eb33390c9931_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There are a few issues with the sizes and distances, but apart from that the result is quite good. I think this could be used for professional or educational use.</p><h4><strong>5. Component Identification and Installation Guides</strong></h4><p>For this use-case I sent the image of a common house boiler and asked it to identify all the components.</p><p><em><strong>Prompt: </strong></em>Mark the main components of this boiler directly on the image.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c6Zj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c6Zj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 424w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 848w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c6Zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png" width="410" height="410" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1000,&quot;resizeWidth&quot;:410,&quot;bytes&quot;:737849,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c6Zj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 424w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 848w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1668e4c-67fc-48b2-8983-455092c4b60c_1000x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KXs7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KXs7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KXs7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png" width="380" height="570" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:380,&quot;bytes&quot;:1866727,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/160338892?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KXs7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!KXs7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F186e9438-6e3d-46cd-826c-e9270f6c891a_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Not great. It correctly identifies some of the components, but many of the labels are off or pointing in random places. Probably not usable in an educational or professional setting for now, as it&#8217;s mostly hallucinating.</p><h3>Conclusion</h3><p>This was an interesting exercise to understand better what GPT-4o image generation is capable and incapable of doing. What stood out for me is its ability to add elements to an existing image, like in the second test case. It also appeared clear that the model is struggling with understanding the logic of the images.</p><p>From a content creation perspective, the possibility to quickly create images that follow my brand guidelines looks promising. Although the occasional hallucinations and not being to able expect a &#8220;correct&#8221; result can make the whole process slower.</p><p>If we consider how much ChatGPT improved from its release, I think it&#8217;s just fair to expect image generation to improve as well, and that we&#8217;ll be using these tools more and more in our everyday lives. Many sectors have just been changed forever. Resilience and adaptability might very well be the most valuable skills to navigate this era.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Support me by sharing this with your favourite energy geek &#128153;</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/i-tested-gpt-4o-image-generation?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Humanoid robots, the 1000 TWh problem, and a recipe for blackouts]]></title><description><![CDATA[Currents: AI & Energy Insights - February 2025]]></description><link>https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Mon, 03 Mar 2025 20:41:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><h3><strong>1. Industry news</strong></h3><h4>A new smartest AI on Earth, every month</h4><p>With the DeepSeek craze cooling down, February was a busy month for all major companies working on AI products. I like the following chart because, besides highlighting each model&#8217;s capabilities, it also reflects <strong>how quickly different organizations can innovate</strong>. According to this chart, xAI seems to have the steepest improvement curve, if the self-reported results of the reasoning version were to hold true.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!idQ1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!idQ1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 424w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 848w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!idQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg" width="1456" height="978" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!idQ1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 424w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 848w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!idQ1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c89fb23-58eb-4f04-aafc-2c8f7381f38f_4096x2751.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://artificialanalysis.ai/">Artificial Analysis</a></figcaption></figure></div><p>Let&#8217;s have a look at all the major announcements:</p><ul><li><p>OpenAI <strong><a href="https://techcrunch.com/2025/02/27/openai-unveils-gpt-4-5-orion-its-largest-ai-model-yet/">released GPT 4.5</a></strong>, temporarily available only to Pro users, while they work on adding more GPUs. I haven&#8217;t had the chance to test it yet, but the general sentiment seems to be that the model&#8217;s capabilities are underwhelming compared to the massive increase in costs (<strong>15-30x higher than GPT-4o</strong>). The o-series will probably still be better for most STEM tasks, but 4.5 could apparently thrive in research or creative applications, although it feels hard to justify the price tag. Another interesting update is that as of February 25, <strong>Deep Research is available to all users on all paid plans of ChatGPT</strong>. I haven&#8217;t tested it yet, but I hope to find some time to compare it with Gemini&#8217;s, Grok, and Perplexity, and potentially write an article about it.</p></li><li><p>Anthropic finally <strong><a href="https://www.anthropic.com/news/claude-3-7-sonnet">released Claude Sonnet 3.7</a>, together with Claude Code</strong>, a command-line agentic coding tool. Sonnet 3.7 is the first &#8220;hybrid&#8221; reasoning model, in which it will avoid reasoning for very simple queries. When integrating with the API, there&#8217;s also the option to have granular control over how much (or how little, or not at all) the AI should think before responding. This is one of the features that I&#8217;m most excited about testing, as it allows embedding a reasoning model in an application without making users wait forever for a response.</p></li><li><p><strong><a href="https://x.ai/blog/grok-3">xAI released Grok 3</a></strong>, trained on a massive cluster of <strong>200,000 Nvidia H100 GPUs</strong>. Elon Musk called it the &#8220;smartest AI on Earth&#8221;. The claim is mainly based on self-reported results, so we&#8217;ll have to wait for independent evaluations to confirm that. Grok 3 will also have its own DeepSearch mode: the first Grok agent able to search the internet and distill information.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ojOh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ojOh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 424w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 848w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 1272w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ojOh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp" width="1200" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ojOh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 424w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 848w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 1272w, https://substackcdn.com/image/fetch/$s_!ojOh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01fa583e-5776-493b-bd60-2c7f5651cf0c_1200x647.webp 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Colossus supercomputer cluster by xAI</figcaption></figure></div></li><li><p>Perplexity <strong><a href="https://www.perplexity.ai/hub/blog/introducing-perplexity-deep-research">announced their own Deep Research</a></strong> tool and that they&#8217;re working on an <a href="https://www.linkedin.com/posts/aravind-srinivas-16051987_perplexity-will-be-launching-comet-a-new-activity-7299841457606070275-6H6_?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">&#8220;agentic&#8221; browser called Comet</a>.</p></li><li><p><strong>Google <a href="https://research.google/blog/accelerating-scientific-breakthroughs-with-an-ai-co-scientist/">released Co-scientist</a></strong>, a multi-agent AI system designed to support researchers in various aspects of the research process. It is currently only available to selected research organizations.</p></li><li><p>Figure, a humanoid robot startup, announced <a href="https://x.com/adcock_brett/status/1886860098980733197">it would break out of their partnership with OpenAI</a> after achieving a breakthrough on their side. They also claimed that they will show &#8220;in the next 30 days something no one has ever seen on a humanoid&#8221;. In another X post, they <strong><a href="https://x.com/Figure_robot/status/1892577871366939087">unveiled grocery-sorting robots</a></strong>, and <strong>announced <a href="https://www.linkedin.com/posts/brettadcock_excited-to-share-figure-has-signed-our-2nd-activity-7290836070189961217-2qq_?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">plans to ship 100k robots within the next four years</a></strong>. I&#8217;m excited to never have to do laundry again, but I also have to admit that their videos remind me of one of those movies where it doesn&#8217;t end well for humans&#8230;</p></li></ul><p></p><div id="youtube2-f6ChFc8eUuo" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;f6ChFc8eUuo&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/f6ChFc8eUuo?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p></p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Increased competition is bringing us increasingly powerful tools every month. I&#8217;ve been working to implement LLM intelligence within Ento for the last few months. I love that as I work to make our application interface better, the models are also improving in parallel. We&#8217;re at a level of modularity that makes it incredibly easy for us to switch between different models as smarter, cheaper, and faster versions appear.</p><p>At the same time, I feel like <strong>we&#8217;re lacking an easy and structured way to benchmark  different models on our concrete data and tasks</strong>. There are plenty of general benchmarks out there, but how does Gemini or o3 fare compared to Sonnet 3.7 for my concrete task? Right now I have to come up with creative and time-consuming ways to compare the outputs, while I would love to have a tool to perform structured comparisons in my own application. If you know of one, let me know!</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4>The 1000 TWh problem</h4><p>With higher AI capabilities, increasingly powerful models being deployed, and more companies joining the frontier model race, many are concerned about the climate impact of AI. The following figures on projected data center consumption for the US and China can help us get a better understanding of the situation. We&#8217;re talking about <strong>a potential combined consumption of almost 1000 TWh by 2030</strong>, with data centers potentially consuming up to <strong>12% of total US electricity by 2028.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7e3U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7e3U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 424w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 848w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 1272w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7e3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png" width="1456" height="776" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:776,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187210,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7e3U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 424w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 848w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 1272w, https://substackcdn.com/image/fetch/$s_!7e3U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69a6f5c4-570e-44e3-836c-7a45d8150a07_1872x998.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://iea.blob.core.windows.net/assets/0f028d5f-26b1-47ca-ad2a-5ca3103d070a/Electricity2025.pdf">Electricity 2025</a>, IEA</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!avSO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!avSO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 424w, https://substackcdn.com/image/fetch/$s_!avSO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 848w, https://substackcdn.com/image/fetch/$s_!avSO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 1272w, https://substackcdn.com/image/fetch/$s_!avSO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!avSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png" width="696" height="391.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:6813252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!avSO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 424w, https://substackcdn.com/image/fetch/$s_!avSO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 848w, https://substackcdn.com/image/fetch/$s_!avSO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 1272w, https://substackcdn.com/image/fetch/$s_!avSO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fde106e-9750-40df-b226-88829c3d91f7_4320x2430.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://eta-publications.lbl.gov/sites/default/files/2024-12/lbnl-2024-united-states-data-center-energy-usage-report.pdf">2024 United States Data Center Energy Usage Report</a>, Berkeley Lab</figcaption></figure></div><p>Given these staggering numbers, there&#8217;s increased interest in assessing and improving the computational efficiency of LLMs. Hugging Face, in collaboration with Salesforce, announced the<strong> <a href="https://huggingface.co/AIEnergyScore">AI Energy Score project</a></strong>, a public benchmark aimed at standardizing the measurement of inference compute requirements for different models.</p><p>Google also released a detailed <strong><a href="https://cloud.google.com/blog/topics/sustainability/tpus-improved-carbon-efficiency-of-ai-workloads-by-3x">report on the carbon emissions of their AI hardware</a>.</strong> It&#8217;s interesting to see that operational emissions are still responsible for 75-90% of total emissions, even when accounting for the data centers&#8217; construction phase and hardware manufacturing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YxoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YxoA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 424w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 848w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 1272w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YxoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png" width="1456" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:217558,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YxoA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 424w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 848w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 1272w, https://substackcdn.com/image/fetch/$s_!YxoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fc78da1-aa31-441b-8dde-50e4fb64130f_2154x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI hardware emissions by lifecycle stage. Source: <a href="https://arxiv.org/pdf/2502.01671">Life-Cycle Emissions of AI Hardware: A Cradle-To-Grave Approach and Generational Trends</a></figcaption></figure></div><p>Google is still pursuing its ambitious goal to <a href="https://greenscreen.network/en/blog/within-bounds-limiting-ai-environmental-impact/">run all of its Cloud on 100% CFE</a>, which is impressive given the developments of the past 2 years. It means that they have a lot of confidence in their ability to improve both hardware and software efficiency while also deploying renewables and getting into favorable PPAs.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Data center consumption is definitely something that should be taken seriously. At the same time, I believe <strong>we have tremendous room for technological improvement.</strong> In the figure below, we can see how the biggest drivers of US electricity consumption are actually buildings and data centers. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!37zV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!37zV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 424w, https://substackcdn.com/image/fetch/$s_!37zV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 848w, https://substackcdn.com/image/fetch/$s_!37zV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!37zV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!37zV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!37zV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 424w, https://substackcdn.com/image/fetch/$s_!37zV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 848w, https://substackcdn.com/image/fetch/$s_!37zV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!37zV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4cab5095-64cd-4031-bf15-e0d4f628caa8_1896x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: <a href="https://iea.blob.core.windows.net/assets/0f028d5f-26b1-47ca-ad2a-5ca3103d070a/Electricity2025.pdf">Electricity 2025</a>, IEA</figcaption></figure></div><p>For both of them, we can significantly reduce emissions simply by <strong>deploying more renewables coupled with (AI-powered) demand-side flexibility solutions.</strong> While doing research for this article, I just came across these two publications about &#8220;carbon-aware machine learning inference&#8221; for <a href="https://dl.acm.org/doi/pdf/10.1145/3581784.3607034">image recognition</a> and <a href="https://aclanthology.org/2024.emnlp-main.1215.pdf">LLMs</a>. You should give them a read as they&#8217;re super interesting.</p><p>The AI Energy Score project is also a step in the right direction. Standardizing efficiency benchmarks is very necessary. At the same time, I feel like <strong>the quality of the output should be taken into account as well.</strong> It&#8217;s great to see a ranking of which model is more efficient at inference in terms of GPU compute, but when evaluating which LLM I&#8217;m going to embed in my application, I need to be able to see the efficiency together with a measure of the output quality. Much of the model efficiency discussion focuses on the number of tokens processed per unit of energy consumed, but I find this misleading. o1 and GPT-3 could receive the same amount of tokens and output the same number tokens, yet their result can be incredibly different. For me, <strong>the ultimate benchmark should be amount of output intelligence</strong> (which will vary depending on the type of task) <strong>per Wh consumed</strong>. We&#8217;ll then need to look at the Pareto frontier for the quality vs. cost trade-off.</p><h4>Lights out in Chile</h4><p>Many of you will have heard about the <a href="https://edition.cnn.com/2025/02/25/americas/chile-blackout-14-regions-intl-latam/index.html">blackout that plunged Chile into darkness</a> on February 25th. The lives of many people were disrupted, and there have been at least three confirmed deaths among people relying on electricity to live. But what I want to focus on here is how this situation represents a scenario that will become increasingly common globally, as we keep installing more renewables where the generation potential is highest, while not investing enough in transmission grids. Here are a few interesting facts to consider:</p><ul><li><p>Chile is leading South America&#8217;s renewable energy expansion, with <strong>solar PV and wind now comprising around 40% of the country&#8217;s installed capacity</strong>.</p></li><li><p><strong>Chile's installed capacity is set to increase by 139% by 2060</strong>, driven predominantly by solar, battery storage, and onshore wind.</p></li><li><p><strong>By 2060, over 90% of Chile&#8217;s power generation will come from renewables</strong>, with solar accounting for nearly half of the total installed capacity.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li><li><p>The transmission system infrastructure of Chile is quite limited, with the north (where most PV power plants are) and the center (where most of the demand is) of the country being connected by <strong>a single main 500 kV line.</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KeQW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KeQW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 424w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 848w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 1272w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KeQW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png" width="696" height="506.7032967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1060,&quot;width&quot;:1456,&quot;resizeWidth&quot;:696,&quot;bytes&quot;:2319068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KeQW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 424w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 848w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 1272w, https://substackcdn.com/image/fetch/$s_!KeQW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb24195b2-e50d-4016-86de-2aad7e1ac53f_2538x1848.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Transmission lines in Chile. Source: https://umap.openstreetmap.fr/nl/map/lineas-de-transmision-chile_479094</figcaption></figure></div><p>Most solar power production plants are currently concentrated in the north of the country.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8t34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8t34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 424w, https://substackcdn.com/image/fetch/$s_!8t34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 848w, https://substackcdn.com/image/fetch/$s_!8t34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!8t34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8t34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png" width="449" height="653.8433179723502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1264,&quot;width&quot;:868,&quot;resizeWidth&quot;:449,&quot;bytes&quot;:652991,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8t34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 424w, https://substackcdn.com/image/fetch/$s_!8t34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 848w, https://substackcdn.com/image/fetch/$s_!8t34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 1272w, https://substackcdn.com/image/fetch/$s_!8t34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F038258aa-7a2a-4d5a-bde2-c81e8809841f_868x1264.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Solar power plants in Chile. Source: <a href="https://database.earth/energy/power-plants/solar-power/chile">Database.earth</a></figcaption></figure></div><p>Given the photovoltaic power potential of the territory, this is a trend that is likely to continue over the coming years:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ux85!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ux85!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 424w, https://substackcdn.com/image/fetch/$s_!ux85!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 848w, https://substackcdn.com/image/fetch/$s_!ux85!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 1272w, https://substackcdn.com/image/fetch/$s_!ux85!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ux85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png" width="500" height="623.7785016286645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2298,&quot;width&quot;:1842,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:969869,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7848ded-2a15-44fe-8818-4bb3bffd546a_1842x2598.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ux85!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 424w, https://substackcdn.com/image/fetch/$s_!ux85!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 848w, https://substackcdn.com/image/fetch/$s_!ux85!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 1272w, https://substackcdn.com/image/fetch/$s_!ux85!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30078c07-89bb-4aab-a47f-b86489c316a3_1842x2298.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photovoltaic power potential in Chile. Source: <a href="https://globalsolaratlas.info/download/chile">Global Solar Atlas</a></figcaption></figure></div><p>Chile&#8217;s geography exacerbates the situation, but having high renewable capacity far away from main demand centres with limited transmission infrastructure is <strong>a recipe for blackouts.</strong> The solution? As usual: invest more in grids, deploy energy storage, and facilitate demand-side flexibility mechanisms.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Aside from the technical energy aspects, researching about this blackout got me thinking about how our society has grown extremely dependent on electricity. Many people were stuck in elevators for hours; it took two hours to evacuate the Santiago metro, which transports 2.3m passengers per day; and patients&#8217; care in hospitals was disrupted. This is a reminder that, as much as we care about lowering emissions, <strong>ensuring energy security must be the first priority of any energy policy.</strong></p><p>Chile is a very fascinating country under many aspects. If you&#8217;re interested in learning more, I recommend you read <a href="https://unchartedterritories.tomaspueyo.com/p/why-is-chile-so-long">this article</a> from one of my favorite Substack authors. I really enjoyed it because it&#8217;s filled with maps, and I love a good map!</p><h3><strong>2. Scientific publications</strong></h3><ol><li><p><em><a href="https://advait.org/files/lee_2025_ai_critical_thinking_survey.pdf">The Impact of Generative AI on Critical Thinking: Self-Reported Reductions in Cognitive Effort and Confidence Effects From a Survey of Knowledge Workers</a></em> reveals that while AI tools can reduce the perceived effort of critical thinking tasks, they can also lead to over-reliance on AI, diminishing independent problem-solving abilities. The study also shows that <strong>higher confidence in AI correlates with less engagement in critical thinking.</strong> Another study, <em><a href="http://Generative AI Can Harm Learning">Generative AI can harm learning</a></em>, conducted in a high school math setting, demonstrates that while AI-based tutors can boost immediate performance, removing AI access can lead to worse learning outcomes than if AI was never introduced, suggesting a "crutch" effect.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ntoZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ntoZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 424w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 848w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ntoZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png" width="1456" height="820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273118,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/158224512?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ntoZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 424w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 848w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 1272w, https://substackcdn.com/image/fetch/$s_!ntoZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F723fea92-d81b-40ba-bab1-eebcd81815a5_1974x1112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Distribution of perceived effort (%) in cognitive activities when using a GenAI tool compared to not using one. Source: <a href="https://advait.org/files/lee_2025_ai_critical_thinking_survey.pdf">The Impact of Generative AI on Critical Thinking</a></figcaption></figure></div><p></p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>While I&#8217;m an enthusiastic early adopter of many of these technologies, I also think that one of the biggest risks is using them to replace critical thinking altogether. The negative effects of this are clearly visible in our social media feeds, which are getting <strong>flooded by bland content that sounds the same</strong>. I now typically stop reading as soon at the first &#8220;delve&#8221;, &#8220;pivotal&#8221;, or &#8220;transformative&#8221;.</p><p>Personally, I avoid using AI to write as much as possible. At the same time, AI is boosting my productivity significantly on the coding side. <a href="https://addyo.substack.com/p/the-70-problem-hard-truths-about">This article</a> aligns well with my thinking about AI-assisted coding, which you can also find in <a href="https://www.linkedin.com/posts/benedetto-grillone_ive-been-coding-with-cursor-for-a-few-months-activity-7299748459115372544-pbrw?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAACLYoIcBiqVREUMZnLetpNL94wbHxTVWKmA">this post</a>.</p><p>It&#8217;s evident that more work must be done on designing AI tools that actively promote critical thinking. We need <strong>an approach that leverages AI's strengths without compromising fundamental cognitive skills.</strong> Mira Murati, the former OpenAI CTO, agrees. Her new startup, Thinking Machines Lab, is reportedly  <a href="https://www.axios.com/2025/02/18/mira-murati-thinking-machines-lab-startup">focusing on improving the interaction between humans and AI</a>. </p><p></p></li><li><p><a href="https://www.sciencedirect.com/science/article/abs/pii/S0169207024001316?dgcid=author">SolNet: Open-source deep learning models for photovoltaic power forecasting across the globe</a> introduces an <strong>open-source deep learning model generator for PV power forecasting.</strong> The architecture uses transfer learning by first pre-training on PVGIS data and then fine-tuning on observational data. The results show RMSE improvements of 10-15% in data-scarce environments.</p><p></p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>In the <a href="https://www.reimagine-energy.ai/i/155927954/scientific-publications">last Currents issue</a>, we discussed the potential of using transfer learning when training models for automated building control. This month, I was happy to review yet another application where transfer learning is showing great promise. I also really like that this publication is accompanied by <strong>reproducible open source code</strong> (accessible <a href="https://github.com/Joris-Dprtr/SolNet)">here</a>). In my opinion, when a scientific paper includes reproducible code, its impact is so much higher.</p></li></ol><h3>3. Reimagine Energy publications</h3><p>In my latest code tutorial I look at how a single energy conservation measure can lead to a 28% reduction of rooftop solar ROI:</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:157688416,&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to&quot;,&quot;publication_id&quot;:2311850,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;title&quot;:&quot;More efficient buildings lead to lower rooftop solar returns&quot;,&quot;truncated_body_text&quot;:&quot;Built environment decarbonization is a long and complex process that will keep us busy for much of this century. When organizations first start looking into decarbonizing their portfolios, they quickly realize there&#8217;s a limited budget and many potential projects to optimize energy consumption and reduce emissions. A natural question quickly comes up:&quot;,&quot;date&quot;:&quot;2025-02-25T19:36:28.906Z&quot;,&quot;like_count&quot;:6,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;handle&quot;:&quot;benedettogrillone&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;profile_set_up_at&quot;:&quot;2024-01-31T17:25:59.484Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:2331487,&quot;user_id&quot;:129407879,&quot;publication_id&quot;:2311850,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:2311850,&quot;name&quot;:&quot;Reimagine Energy&quot;,&quot;subdomain&quot;:&quot;benedettogrillone&quot;,&quot;custom_domain&quot;:&quot;www.reimagine-energy.ai&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Exploring the intersection between Energy and AI. Join for sharp, insightful analyses focused on AI-driven energy solutions and breakthroughs in sustainable technology.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;author_id&quot;:129407879,&quot;theme_var_background_pop&quot;:&quot;#FF0000&quot;,&quot;created_at&quot;:&quot;2024-01-31T17:27:04.279Z&quot;,&quot;email_from_name&quot;:&quot;Benedetto Grillone, Reimagine Energy&quot;,&quot;copyright&quot;:&quot;Benedetto Grillone&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!lxid!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png" loading="lazy"><span class="embedded-post-publication-name">Reimagine Energy</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">More efficient buildings lead to lower rooftop solar returns</div></div><div class="embedded-post-body">Built environment decarbonization is a long and complex process that will keep us busy for much of this century. When organizations first start looking into decarbonizing their portfolios, they quickly realize there&#8217;s a limited budget and many potential projects to optimize energy consumption and reduce emissions. A natural question quickly comes up&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 6 likes &#183; Benedetto Grillone</div></a></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://jobs.ml6.eu/pages/energy-internship">Internship: Imbalance &amp; Imbalance Price Prediction in the Belgian Electricity Market</a> at ML6</p></li><li><p><a href="https://passivelogic.teamtailor.com/jobs/5535343-data-scientist-ai-benchmark-architect">Data Scientist - AI Benchmark Architect</a> at PassiveLogic</p></li><li><p><a href="https://jobs.lever.co/octoenergy/b6827dc5-dd32-491c-ada0-1be7bbbeabb4">Lead Data Engineer</a> at Octopus Energy UK</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4135038634/">Energy/Environmental Technology Researcher</a> at Berkeley Lab</p></li></ol><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">It takes considerable effort and research for me to write these articles. Please, consider supporting me by sharing this post with someone who could find it interesting!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/humanoid-robots-the-1000-twh-problem?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion! </p><p></p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://uploads.eixos.com.br/2024/10/Aurora_Oct24_CHL_Chile-Central_Forecast_GM_Public.pdf">Chilean Power Market Forecast</a> by Aurora Energy Research </p></div></div>]]></content:encoded></item><item><title><![CDATA[More efficient buildings lead to lower rooftop solar returns]]></title><description><![CDATA[Why the order of your decarbonization projects matters]]></description><link>https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Tue, 25 Feb 2025 19:36:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Built environment decarbonization is a long and complex process that will keep us busy for much of this century. When organizations first start looking into decarbonizing their portfolios, they quickly realize there&#8217;s a limited budget and many potential projects to optimize energy consumption and reduce emissions. A natural question quickly comes up: <em><strong>what should we do first, and where?</strong></em> The answer isn&#8217;t trivial, because every building in a portfolio is unique, consumption often changes over time, and each project influences the potential impact of any other project at the same site. </p><p>In this post, I want to exemplify this by showing how the economics of a rooftop PV system can change drastically when an Energy Conservation Measure (ECM) is implemented in a building. </p><p>At Ento, I&#8217;ve been working for quite some time on a tool to predict the optimal decarbonization roadmap for a certain building or portfolio. One of the challenges with these types of tools is that <strong>the order in which projects are implemented is not interchangeable</strong>. For instance, consider a building where we could:</p><ol><li><p>Convert existing lighting to more <strong>efficient LED fixtures</strong></p></li><li><p>Replace a gas boiler used for space heating with a <strong>heat pump</strong></p></li><li><p>Upgrade to <strong>better-insulated windows</strong></p></li><li><p>Install a <strong>rooftop PV system</strong></p></li></ol><p>Each action has a certain impact on final energy consumption and carbon emissions, but they also influence one another:</p><ol><li><p>LED installation will <strong>reduce the electricity demand</strong></p></li><li><p>Replacing the gas boiler with a heat pump will <strong>eliminate gas</strong> consumption but <strong>increase electricity</strong> consumption.</p></li><li><p>Replacing windows with more insulated ones <strong>lowers the energy required for space heating</strong>.</p></li><li><p>A rooftop PV system <strong>produces electricity</strong> that can be self-consumed or exported to the grid depending on demand during production hours.</p></li></ol><p>Self-consuming PV-produced electricity is almost always more economically profitable than injecting it into the grid, which means the optimal size for a rooftop system depends heavily on the building&#8217;s load profile. Because various measures, such as lighting retrofits or heating system changes, affect that load, we need to carefully consider their impact when designing the rooftop PV system.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to receive the next tutorial straight into your inbox!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>To illustrate this, I will consider the same building we&#8217;ve used in past tutorials, a large facility located in Washington, DC. In this building, a large ECM was implemented, and through several tutorials, we&#8217;ve been evaluating its impact on the building load. It&#8217;s also the building we used as an example for calculating the optimal PV size based on the pre-ECM electricity consumption.</p><p>In this tutorial, we will consider the same building and simulated production data. The difference is that we will <strong>match that data with the post-ECM consumption</strong> to see how the electricity self-consumption, self-sufficiency, and the annual return on investment change.</p><p>We&#8217;ll require a few things to get our final result, but I&#8217;ll skip the code snippets that were explained in previous posts. You can find all our previously published tutorials at <a href="https://www.reimagine-energy.ai/t/code-tutorial">this link</a>, but if you need a quick recap:</p><ul><li><p>In tutorials [<a href="https://www.reimagine-energy.ai/p/code-tutorial-building-a-counterfactual">1</a>], [<a href="https://www.reimagine-energy.ai/p/code-tutorial-building-a-counterfactual-bf0">2</a>], and [<a href="https://www.reimagine-energy.ai/p/code-tutorial-building-a-counterfactual-1dc">3</a>] we <strong>built a counterfactual model</strong> to estimate energy efficiency savings from an implemented ECM</p></li><li><p>In tutorial [<a href="https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings">4</a>] we <strong>extrapolated those savings to one full year</strong> from only six months of data</p></li><li><p>In tutorial [<a href="https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop">5</a>] we <strong>simulated the solar energy produced by a rooftop PV system</strong> installed on the building. </p></li><li><p>In tutorial [<a href="https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely">6</a>] we matched the production with the building consumption to <strong>calculate self-sufficiency and self-consumption ratios</strong>.</p></li><li><p>In tutorial [<a href="https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as">7</a>] we <strong>compared</strong> the energy production simulated with <strong>pvlib</strong> with the one provided from the <strong>Google Solar API</strong> for the same location</p></li><li><p>In tutorial [<a href="https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar">8</a>] we <strong>calculate the optimal capacity of the rooftop PV system</strong> based on the pre-ECM consumption data of the building.</p></li></ul><p>One issue with running PV calculations after the ECM implementation is that for this site we don&#8217;t have a full year of post-ECM data. To solve this, we had to predict and extrapolate the post-ECM consumption to span an entire year, which we did in tutorial [<a href="https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings">4</a>]. Here&#8217;s the result we got:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sApQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sApQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sApQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5716360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/157688416?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sApQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!sApQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4aa5cdd6-f821-4203-bb16-dfd4aa612971_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you want to replicate the results from the following lines of code, you&#8217;ll need these 3 variables which were defined in previous tutorials:</p><ul><li><p><code>module_energy</code>: the hourly production of a single panel, as calculated in tutorial [<a href="https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop">5</a>]</p></li></ul><ul><li><p><code>predicted_consumption_post_ecm</code>: a full year of post-ECM electricity consumption estimated with a counterfactual model in tutorial [<a href="https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings">4</a>]</p></li><li><p><code>results_df</code> and <code>kneedle</code> to plot the PV system optimization results, as calculated in tutorial [<a href="https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar">8</a>]</p></li></ul><pre><code><strong># we'll use the solar energy production estimated for year 2016, to avoid biasing the calculation because of different weather data</strong>
<strong># we need to change the index of the production timeseries from 2016 to 2018, excluding Feb 29th (2016 was a leap year)</strong>
module_energy_2018 = module_energy[~((module_energy.index.month == 2) &amp; (module_energy.index.day == 29))]

module_energy_2018.index = module_energy_2018.index.map(lambda x: x.replace(year=2018))</code></pre><p>We can now run the PV size optimization again using the post-ECM data.</p><pre><code><strong># we match the PV production to the consumption and calculate the self-consumption ratio and the self-sufficiency ratio</strong>

post_ecm_results_df = pd.DataFrame()
for system_size in system_sizes:
    panel_count = system_size / module_rated_power
    print('system_size', system_size, 'panel_count', panel_count)
    <strong># match the PV production to the consumption</strong>
    pv_production = module_energy_2018 * panel_count / 1000
    <strong># calculate the grid consumption as the difference between the consumption and the production (but not less than 0)</strong>
    grid_consumption = (predicted_consumption_post_ecm - pv_production).clip(lower=0)
    print('grid_consumption', grid_consumption.sum())
    <strong># calculate self consumption (electricity that is consumed on site)</strong>
    self_consumption = predicted_consumption_post_ecm - grid_consumption
    <strong># calculate grid injection</strong>
    grid_injection = pv_production - self_consumption
    <strong># calculate the return from self consumption</strong>
    self_consumption_return = self_consumption.sum() * electricity_price
    <strong># calculate the return from injection</strong>
    injection_return = grid_injection.sum() * injection_price
    <strong># calculate the total annual return</strong>
    total_return = self_consumption_return + injection_return
    <strong># calculate the self-consumption ratio</strong>
    self_consumption_ratio = self_consumption.sum() / pv_production.sum()
    <strong># calculate the self-sufficiency ratio</strong>
    self_sufficiency_ratio = self_consumption.sum() / predicted_consumption_post_ecm.sum()
    <strong># add results as a new row to the results dataframe</strong>
    post_ecm_results_df = pd.concat([post_ecm_results_df, pd.DataFrame({'system_size': [system_size], 'self_consumption_ratio': [self_consumption_ratio], 'self_sufficiency_ratio': [self_sufficiency_ratio], 'total_return': [total_return]})], ignore_index=True)</code></pre><p>We can now plot the PV size optimization results run on the pre-ECM data (from tutorial [<a href="https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar">8</a>]) and on the post-ECM data.</p><pre><code>from plotly.subplots import make_subplots

fig = make_subplots(rows=2, cols=1, subplot_titles=('With ECM', 'Without ECM'), specs=[[{"secondary_y": True}], [{"secondary_y": True}]])

<strong># First subplot (with ECM)</strong>
fig.add_trace(go.Scatter(x=post_ecm_results_df['system_size'], y=post_ecm_results_df['self_consumption_ratio'], 
                        mode='lines', name='Self Consumption Ratio (ECM)', line=dict(color='#ffc107')), row=1, col=1, secondary_y=False)
fig.add_trace(go.Scatter(x=post_ecm_results_df['system_size'], y=post_ecm_results_df['self_sufficiency_ratio'], 
                        mode='lines', name='Self Sufficiency Ratio (ECM)', line=dict(color='#ff5733')), row=1, col=1, secondary_y=False)
fig.add_vline(x=kneedle_post_ecm.knee, line_dash="dash", line_color="#7ac53c", annotation_text=f"Optimal Size ({round(kneedle_post_ecm.knee)} kWp)", row=1, col=1)
fig.add_trace(go.Scatter(x=post_ecm_results_df['system_size'], y=post_ecm_results_df['total_return'], 
                        mode='lines', name='Total Return (ECM)', line=dict(color='#007BFF')), row=1, col=1, secondary_y=True)

<strong># Second subplot (without ECM)</strong>
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_consumption_ratio'], 
                        mode='lines', name='Self Consumption Ratio', line=dict(color='#ffc107')), row=2, col=1, secondary_y=False)
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_sufficiency_ratio'], 
                        mode='lines', name='Self Sufficiency Ratio', line=dict(color='#ff5733')), row=2, col=1, secondary_y=False)
fig.add_vline(x=kneedle.knee, line_dash="dash", line_color="#7ac53c", annotation_text=f"Optimal Size ({round(kneedle.knee)} kWp)", row=2, col=1)
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['total_return'], 
                        mode='lines', name='Total Return', line=dict(color='#007BFF')), row=2, col=1, secondary_y=True)

<strong># Update layout and axes</strong>
fig.update_layout(height=800, showlegend=False)

fig.update_yaxes(title_text="Self Consumption Ratio", secondary_y=False, row=1, col=1)
fig.update_yaxes(title_text="Total Return", secondary_y=True, row=1, col=1)
fig.update_yaxes(title_text="Self Consumption Ratio", secondary_y=False, row=2, col=1)
fig.update_yaxes(title_text="Total Return", secondary_y=True, row=2, col=1)

fig.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f8Rv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f8Rv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 424w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 848w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 1272w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f8Rv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png" width="4080" height="1994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1994,&quot;width&quot;:4080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6896500,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/157688416?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb6371fb-e74e-4a99-8cd5-ab4e1addfd2d_4080x2295.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!f8Rv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 424w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 848w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 1272w, https://substackcdn.com/image/fetch/$s_!f8Rv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb744899-a931-41d0-a204-1bbb9fe43449_4080x1994.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!95GC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!95GC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 424w, https://substackcdn.com/image/fetch/$s_!95GC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 848w, https://substackcdn.com/image/fetch/$s_!95GC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 1272w, https://substackcdn.com/image/fetch/$s_!95GC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!95GC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png" width="3840" height="1871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1871,&quot;width&quot;:3840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5931957,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/157688416?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F993a0cf6-a03b-40a6-bfbb-05866067d6aa_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!95GC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 424w, https://substackcdn.com/image/fetch/$s_!95GC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 848w, https://substackcdn.com/image/fetch/$s_!95GC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 1272w, https://substackcdn.com/image/fetch/$s_!95GC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc98c8f9e-8ae5-4324-aa81-c2f1dd7a5740_3840x1871.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The profiles of the three curves change significantly before and after the ECM. We can notice a few things by analyzing the plot:</p><ol><li><p>The <strong>optimal system size decreased</strong>, going from 1700 kWp to 1517 kWp</p></li><li><p>Before the ECM, the optimal system yielded a $97k annual return with 69% self-consumption and 27% self-sufficiency. After the ECM, it yields $60k, 40% self-consumption, and 29% self-sufficiency. This means that there was a <strong>28% reduction in return </strong>and a<strong> 42% reduction in self-consumption</strong> for the optimal system<strong>.</strong></p></li><li><p>The self-consumption ratio and annual return curves shifted significantly. For instance, if we stuck with a 1700 kWp system post-ECM, we&#8217;d only get <strong>$63k in return </strong>and <strong>36% self-consumption</strong>.</p></li></ol><p>While it&#8217;s straightforward that a lower overall consumption would lead to a smaller optimal system, the way in which the two curves shift is more nuanced. The shape of the annual $ return curve depends on <strong>the difference between the price of self-consumed energy and exported energy</strong>. If both prices were equal, the annual ROI line would be a simple linear function of system size. But when self-consumption is valued differently from injection into the grid, the relationship depends heavily on how well the production aligns with the building&#8217;s consumption. In the post-ECM case, the shape of the self-consumption ratio curve changed substantially because <strong>the ECM had a bigger impact during the hours that coincided with solar production</strong>. As we scale up the PV system, more energy ends up being exported to the grid rather than self-consumed.</p><p>We can plot the reduction in ROI as a function of the size of the system to get an even better idea of the dynamics:</p><pre><code><strong># plot the % reduction in annual ROI for each system size</strong>
return_reduction = (post_ecm_results_df['total_return'] - results_df['total_return']) / results_df['total_return']

fig = go.Figure()
fig.add_trace(go.Scatter(x=post_ecm_results_df['system_size'], y=return_reduction, mode='lines', name='ROI Reduction', line=dict(color='#007BFF', width=10)))
fig.add_trace(go.Scatter(x=post_ecm_results_df['system_size'], y=self_consumption_reduction, mode='lines', name='Self-consumption Reduction', line=dict(color='#ffc107', width=10)))
fig.update_layout(
    xaxis_title="System Size [kWp]"
)
fig.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtXI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtXI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 424w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 848w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 1272w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6221889,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.reimagine-energy.ai/i/157688416?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jtXI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 424w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 848w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 1272w, https://substackcdn.com/image/fetch/$s_!jtXI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F458fd760-2f4b-49ff-a81b-089a293be7f4_4080x2295.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At smaller capacities, both the pre- and post-ECM scenarios are offsetting a large share of on-site consumption at the higher retail rate, so the difference in returns is minimal. As we move up to a medium-sized system, the pre-ECM building can still put more solar output toward meeting its relatively higher midday load, whereas the post-ECM building begins to export more electricity at a lower tariff&#8212;widening the gap in returns. Then, for very large systems, both scenarios end up exporting most of their solar production, so the return difference narrows again.</p><p>This quick analysis shows how a <strong>single ECM can radically change financial projections</strong>. If we installed a 1700 kWp system before the ECM implementation expecting an annual return of $97k, but ended up with only $63k instead, that would cause serious problems for many portfolio managers.</p><p>Furthermore, this highlights how difficult it is to plan an optimal decarbonization strategy for a real estate portfolio when <strong>every project you implement can reshape the ROI of subsequent projects</strong>. Solving this problem efficiently requires a powerful blend of computational tools and engineering creativity, and it&#8217;s a really interesting challenge to be working on. If you&#8217;re working on similar topics, I&#8217;d love to chat about different approaches&#8212;feel free to reply to this email or connect with me on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a>!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Support me (and your network) by sharing this post with someone who needs to see it</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/more-efficient-buildings-lead-to?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[DeepSeek, Jevons, Stargate, and cognitive offloading]]></title><description><![CDATA[Currents: AI & Energy Insights - January 2025]]></description><link>https://www.reimagine-energy.ai/p/deepseek-jevons-stargate-and-cognitive</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/deepseek-jevons-stargate-and-cognitive</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Mon, 03 Feb 2025 15:56:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/799341e7-e7eb-4137-be3e-1232b5d35a53_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><p>Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p><h3><strong>1. Industry news</strong></h3><h4>DeepSeek and LLM democratization</h4><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6zaB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6zaB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 424w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 848w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 1272w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6zaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png" width="542" height="139.22252747252747" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:374,&quot;width&quot;:1456,&quot;resizeWidth&quot;:542,&quot;bytes&quot;:282289,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6zaB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 424w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 848w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 1272w, https://substackcdn.com/image/fetch/$s_!6zaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F209b796a-59d9-4b80-a9b3-c901f049408c_1532x394.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>This month&#8217;s headlines have all been about <a href="https://www.deepseek.com/">DeepSeek</a>, the latest LLM from China that caused panic on Wall Street and generated widespread discussion in the tech community. Here&#8217;s brief summary of what DeepSeek is:</p><p>DeepSeek is an open-source large language model developed by a Chinese research lab that is backed by a major quant/hedge fund. It comes in two flavors:</p><ul><li><p><strong>V3:</strong> A pretrained model that nearly matches the performance of some U.S. frontier models at a fraction of the cost.</p></li><li><p><strong>R1:</strong> A &#8220;reasoning&#8221; model that, via reinforcement learning and techniques like Group Relative Policy Optimization, shows chain-of-thought capabilities comparable to early OpenAI models (like o1).</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ul><p></p><p>The DeepSeek team employed advanced efficiency engineering (e.g., optimized key&#8211;value cache compression, mixture-of-experts architectures)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> to squeeze more performance out of less expensive, lower-grade chips (e.g. Nvidia H800s vs the more recent H100s employed by leading AI companies), demonstrating that high-quality LLMs can now be trained with dramatically lower compute and monetary costs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9Vtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9Vtz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 424w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 848w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 1272w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9Vtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png" width="1456" height="633" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:633,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122252,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9Vtz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 424w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 848w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 1272w, https://substackcdn.com/image/fetch/$s_!9Vtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa8f27efa-b944-4f2d-ae04-bace395953c4_1504x654.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">LLM quality comparison from Artificial Analysis, find the methodology <a href="https://artificialanalysis.ai/methodology">here</a>.</figcaption></figure></div><p>So why is DeepSeek such a big deal?</p><ol><li><p><strong>Geopolitics:</strong> DeepSeek is the first non-U.S. model to come close to state-of-the-art U.S. systems on key benchmarks at a much lower training cost. This challenges the long-held assumption that massive (and expensive) infrastructure is needed to build competitive LLMs. It also raises concerns about the impact of U.S. export controls on advanced chips.</p></li><li><p><strong>AI ecosystem impact:</strong> It comes with open weights, released under a permissive MIT license, which has already spurred a flood of derivatives on platforms like Hugging Face<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> and may end up leveling the playing field.</p></li><li><p><strong>Business implications:</strong> Nvidia stock fell 17% this week amid doubts about whether large-scale investments in compute are actually required. The competitive moat of companies like OpenAI and Anthropic was also questioned.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p></li><li><p><strong>Energy efficiency:</strong> DeepSeek&#8217;s training cost and energy use are lower, although widespread deployment and increased accessibility could trigger a rebound effect where greater efficiency drives a surge in overall energy consumption.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sI5b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sI5b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 424w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 848w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sI5b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png" width="1456" height="780" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:780,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205947,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sI5b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 424w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 848w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 1272w, https://substackcdn.com/image/fetch/$s_!sI5b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3019b2c5-a5c4-4fd7-97db-8b15a13d2af8_2034x1090.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">LLM quality vs price comparison from Artificial Analysis, find the methodology <a href="https://artificialanalysis.ai/methodology">here</a>.</figcaption></figure></div></li></ol><p><em><strong>What I&#8217;m thinking</strong></em></p><p>These are the most interesting consequences from the DeepSeek release in my opinion:</p><ol><li><p>More competition in the field means <strong>better and cheaper options for the end-user</strong>. A couple of weeks ago we had to pay a subscription to work with reasoning models. Today we get OpenAI o3-mini, DeepSeek, Microsoft Copilot, and the  Google AI Studio Flash Thinking models, all for free.</p></li><li><p>Lower infrastructure and training costs push us in the direction of having <strong>commoditized models</strong>. The rest of us can then focus on building apps that provide value on top of such models (the so-called &#8220;wrappers&#8221;). When everyone has access to equally powerful models, the real competitive advantage lies in deeply understanding the unique problems that we&#8217;re trying to solve with AI.</p></li><li><p>If I had to pick one technical innovation from the DeepSeek paper, it&#8217;s that the model <strong>learned to reason on its own</strong>, using a variant of reinforcement learning called Group Relative Policy Optimization. Companies building chat interfaces for LLMs have widely applied Reinforcement Learning from Human Feedback to tune the the model&#8217;s behavior by showing it good examples of user interaction. DeepSeek seems to have taken the humans out of the loop.</p></li><li><p>The obvious upside of a more efficient model is its <strong>reduced cost and energy use</strong>, but this deserves its own analysis. I&#8217;ll cover that in the next paragraph.</p></li></ol><h4>Nadella, Jevons, and more efficient AI</h4><p>Last Sunday, probably in an attempt to shield Microsoft from the upcoming Wall Street bloodbath, Satya Nadella tweeted about how more efficient models will lead to increased AI adoption. To make his point, he cited the Jevons paradox.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lh1Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 424w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 848w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 1272w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png" width="579" height="319.38071065989845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:652,&quot;width&quot;:1182,&quot;resizeWidth&quot;:579,&quot;bytes&quot;:195247,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 424w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 848w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 1272w, https://substackcdn.com/image/fetch/$s_!Lh1Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66687faa-c58d-4364-85d2-a790d43fddf2_1182x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What is the Jevons paradox?</p><p>William Stanley Jevons was an English economist who, among other things, studied the impact of Britain&#8217;s coal supplies on the British economy. In his 1865 book &#8220;The Coal Question&#8221;,<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> he writes:</p><div class="pullquote"><p><em>It is a confusion of ideas to suppose that the economical use of fuel is equivalent to diminished consumption. The very contrary is the truth.</em></p></div><p>Jevons observed that fuel efficiency improvements in steam engines (and later, in other energy technologies) did not lead to lower coal consumption. Instead, as the fuel became cheaper per unit of work, its usage increased&#8212;sometimes even exceeding the original consumption levels.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TYQx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TYQx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TYQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4450533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TYQx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!TYQx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F65ec7216-81ba-4c4d-9aad-386f9f4bcabe_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The concept has been later expanded to: &#8220;Increased efficiency lowers the cost per unit of energy service, which in turn can stimulate demand and ultimately lead to higher total energy use.&#8221;</p><p>Does it make sense then to explain increased AI use with Jevons&#8217; ideas?</p><p>More efficient AI training and inference leading to increased AI adoption doesn&#8217;t seem related to the Jevons paradox. It&#8217;s actually what you&#8217;d expect from a technology that gets cheaper and better&#8212;it will be used more.</p><p>Still, the Jevons paradox could be applied to the potential increased electricity use that would be generated from more efficient (hence cheaper and more accessible) AI use. This is what different scientists in the field have been discussing and trying to understand&#8212;<a href="https://arxiv.org/abs/2501.16548">this paper</a> provides a good overview.</p><p>But does this imply negative consequences for humanity?</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Let&#8217;s take a step back. Most of us want a world with lower emissions, but why is that? We observed that emitting uncontrolled amounts of greenhouse gases into the atmosphere could lead to catastrophic environmental consequences. This could potentially lead to an unrecoverable collapse of civilization or even the complete extinction of humanity.</p><p>Indeed, the extinction of humanity would be an easy way to reach &#8220;Net Zero&#8221;. But is that what we want? No. Arguably the final goal of those concerned with decarbonization is for human society to flourish in a sustainable and resilient way.</p><p>Electrification, mechanization of agriculture, rail transport, etc. all lead to an increase in greenhouse gas emissions in the past. Would we go back and give up on these advancements? Probably not.</p><p>I believe we&#8217;re in a similar place now with AI.</p><p>Will smarter and more efficient AI models increase global electricity consumption? Possibly. Does this mean humanity is better off by not developing AI or not making it more efficient and accessible? I don&#8217;t think so. The challenge is to develop a prosperous energy-rich civilization while also avoiding climate catastrophe.</p><h4>Trump&#8217;s first weeks in office</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v_pg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v_pg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v_pg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg" width="483" height="265.27265625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:703,&quot;width&quot;:1280,&quot;resizeWidth&quot;:483,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Free trump president usa illustration&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Free trump president usa illustration" title="Free trump president usa illustration" srcset="https://substackcdn.com/image/fetch/$s_!v_pg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 424w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 848w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!v_pg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb06bbeff-5e02-47ae-b6da-a824d46ea8a1_1280x703.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Donald Trump was inaugurated as the 47th U.S. president on January 20th, with a display of his big tech minions seated in the first row.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Here&#8217;s an overview of Trump&#8217;s policy initiatives on Energy and AI during his first 15 days:</p><ol><li><p><strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/declaring-a-national-energy-emergency/">Declared a</a></strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/declaring-a-national-energy-emergency/"> </a><strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/declaring-a-national-energy-emergency/">national energy emergency</a></strong> to ease environmental restrictions, enabling rapid expansion of fossil fuel projects.</p></li><li><p>Officially <strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/putting-america-first-in-international-environmental-agreements/">withdrew from the</a></strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/putting-america-first-in-international-environmental-agreements/"> </a><strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/putting-america-first-in-international-environmental-agreements/">Paris Agreement</a></strong>, taking distance from global climate commitments.</p></li><li><p><strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/temporary-withdrawal-of-all-areas-on-the-outer-continental-shelf-from-offshore-wind-leasing-and-review-of-the-federal-governments-leasing-and-permitting-practices-for-wind-projects/">Rolled back clean energy initiatives</a></strong>, including EV tax credits, offshore wind leasing, and clean hydrogen funding.</p></li><li><p>Issued orders to <strong><a href="https://www.whitehouse.gov/presidential-actions/2025/01/unleashing-american-energy/">expand fossil fuel production</a></strong> by resuming offshore and Arctic drilling, fast-tracking LNG export permits, and replenishing oil stockpiles.</p></li><li><p>Announced major projects (notably the &#8220;<strong><a href="https://openai.com/index/announcing-the-stargate-project/">Stargate Project</a></strong>&#8221;) with hundreds of billions of dollars allocated to <strong>build state-of-the-art AI data centers and infrastructure</strong> in the U.S.</p></li><li><p>Launched public-private partnerships with industry giants such as OpenAI, SoftBank, Oracle, and Microsoft to <strong><a href="https://trumpwhitehouse.archives.gov/ai/">secure U.S. leadership in AI</a></strong>, aiming to create hundreds of thousands of jobs and enhance national security.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vRAN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vRAN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vRAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png" width="513" height="288.5625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:513,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Announcing The Stargate Project | OpenAI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Announcing The Stargate Project | OpenAI" title="Announcing The Stargate Project | OpenAI" srcset="https://substackcdn.com/image/fetch/$s_!vRAN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!vRAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5771063a-861c-4f05-97f5-f59d45edf88e_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><p><em><strong>What I&#8217;m thinking</strong></em></p><p>The rapid growth of AI adoption is projected to double or triple data centers&#8217; electricity demand by 2028<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Under Trump&#8217;s energy policies, the most immediately scalable solution to increase electricity supply is natural gas. Gas power plants are quick to deploy and can provide the reliable baseload power required by data centers. While natural gas burns cleaner than coal, it still emits substantial amounts of carbon dioxide and faces other challenges like methane leakage.</p><p>Relying heavily on natural gas will drive up emissions and set back the U.S. in the global race for clean energy. A focus on fossil fuels might, in the short term, &#8220;Make America Great Again&#8221;. In the long term, this is likely to undermine competitiveness in the emerging green economy, erode U.S. influence in global climate negotiations, and delay the global transition to a sustainable, low-carbon energy system.</p><h3><strong>2. Scientific publications</strong></h3><ol><li><p><a href="https://www.sciencedirect.com/science/article/pii/S0378778825001148?via%3Dihub#aep-article-footnote-id1">Transfer learning in building dynamics prediction</a> and <a href="https://www.sciencedirect.com/science/article/pii/S0378778824013707?via%3Dihub">A scalable approach for real-world implementation of deep reinforcement learning controllers in buildings based on online transfer learning: The HiLo case study</a></p><p></p><p>These two papers look at how <strong>transfer learning (TL)</strong> can be used to boost the performance of AI-based HVAC control systems. The first study compares six TL strategies for deep neural network models that predict building dynamics&#8212;showing that selectively fine-tuning the decoder layers improves predictive accuracy. The second paper demonstrates a real-world online transfer learning approach for <strong>deep reinforcement learning (DRL) controllers</strong>. Pre-trained in simulation via digital twins and then transferred between offices, the method combines imitation learning and fine-tuning to outperform traditional rule-based controllers and DRL models trained from scratch.</p><p></p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>I&#8217;ve followed advances in transfer learning applied to buildings ever since I started working in this field because they address one of the key issues in data-driven solutions: the lack of data. With more than 30,000 buildings already on the Ento platform, we&#8217;re excited about the potential to build a &#8220;hive mind&#8221; where data from different buildings can be leveraged to continually optimize operations and reduce energy waste globally.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!txHa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!txHa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 424w, https://substackcdn.com/image/fetch/$s_!txHa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 848w, https://substackcdn.com/image/fetch/$s_!txHa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 1272w, https://substackcdn.com/image/fetch/$s_!txHa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!txHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png" width="648" height="331.5659340659341" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:1456,&quot;resizeWidth&quot;:648,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Descriptive text about the image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Descriptive text about the image" title="Descriptive text about the image" srcset="https://substackcdn.com/image/fetch/$s_!txHa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 424w, https://substackcdn.com/image/fetch/$s_!txHa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 848w, https://substackcdn.com/image/fetch/$s_!txHa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 1272w, https://substackcdn.com/image/fetch/$s_!txHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F941fa067-7c60-4feb-9093-a1fe019a7920_3394x1736.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p><a href="https://arxiv.org/abs/2501.04227">Agent Laboratory: Using LLM Agents as Research Assistants</a> presents a fully automated, multi-agent research pipeline where specialized LLM agents collaborate to different tasks from literature review and experimental design to coding and report generation, thereby <strong>cutting research costs dramatically</strong>. In a complementary fashion, <a href="https://arxiv.org/abs/2501.13946">Hallucination Mitigation Using Agentic AI Natural Language-Based Frameworks</a> tackles one of the most persistent challenges in generative AI by orchestrating multiple agents that iteratively review, fact-check, and refine content, with novel metrics to quantitatively <strong>track the reduction in hallucinations</strong>.</p><p></p><p><em><strong>What I&#8217;m thinking</strong></em> </p><p>Everyone&#8217;s talking about AI agents as a key trend for 2025. Amid the inevitable noise, these two papers show two tangible applications: using agents to accelerate research and reduce hallucinations. Despite the impressive progress, I believe that having a human expert with critical thinking in the loop is still the key to ensure the outputs are reliable and truly meaningful. More on that in the next section.</p></li></ol><h3>3. Reimagine Energy publications</h3><p>I was away most of January, so I didn&#8217;t get a chance to write a Reimagine Energy post. But I did have time to read, so here&#8217;s some of the content I loved and I think is worth sharing:</p><ol><li><p><a href="https://www.nathanielbullard.com/presentations">Nat Bullard&#8217;s annual presentation</a> on the state of decarbonization is a must-read for everyone interested in the topic. Some of my favourite slides are 3, 77, 89, 95, and 171.</p></li><li><p><a href="https://agi.safe.ai/">Humanity&#8217;s Last Exam</a>: this benchmark on which LLMs still perform poorly, feels more representative of a reality in which I still can&#8217;t offload the majority of my daily tasks to AI.</p></li><li><p>I&#8217;ve been thinking a lot lately on the impact of AI on writing and human critical thinking<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>, and I enjoyed reading these Substack posts on the topic:<br></p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:142474682,&quot;url&quot;:&quot;https://internetprincess.substack.com/p/choosing-to-walk&quot;,&quot;publication_id&quot;:69119,&quot;publication_name&quot;:&quot;internet princess&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e08ed60-fa05-4863-b5d9-be642d3c7ef9_500x500.png&quot;,&quot;title&quot;:&quot;Choosing to walk&quot;,&quot;truncated_body_text&quot;:&quot;i get a lot of messages asking me for writing advice, which i&#8217;m often hesitant or unable to give because i don&#8217;t think i&#8217;m particularly good at the actual task of writing: i don&#8217;t have a writing schedule, a daily output, good desk posture (or a desk at all), a spiritual artistic practice, or any of that other stuff that people tend to want to hear about&#8230;&quot;,&quot;date&quot;:&quot;2025-01-27T20:06:40.789Z&quot;,&quot;like_count&quot;:1217,&quot;comment_count&quot;:5,&quot;bylines&quot;:[{&quot;id&quot;:13310072,&quot;name&quot;:&quot;rayne fisher-quann&quot;,&quot;handle&quot;:&quot;internetprincess&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37a40fab-c26c-4cd5-85b9-a8a42f9bbf5f_541x541.jpeg&quot;,&quot;bio&quot;:&quot;beautiful stupid woman &amp; internet princess&quot;,&quot;profile_set_up_at&quot;:&quot;2021-09-27T09:38:13.115Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:140594,&quot;user_id&quot;:13310072,&quot;publication_id&quot;:69119,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:69119,&quot;name&quot;:&quot;internet princess&quot;,&quot;subdomain&quot;:&quot;internetprincess&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;writing to make you feel crazier &amp; writing to make you feel sane &quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4e08ed60-fa05-4863-b5d9-be642d3c7ef9_500x500.png&quot;,&quot;author_id&quot;:13310072,&quot;theme_var_background_pop&quot;:&quot;#FF9900&quot;,&quot;created_at&quot;:&quot;2020-07-18T03:58:28.686Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;rayne fisher-quann&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://internetprincess.substack.com/p/choosing-to-walk?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!2huf!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4e08ed60-fa05-4863-b5d9-be642d3c7ef9_500x500.png" loading="lazy"><span class="embedded-post-publication-name">internet princess</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Choosing to walk</div></div><div class="embedded-post-body">i get a lot of messages asking me for writing advice, which i&#8217;m often hesitant or unable to give because i don&#8217;t think i&#8217;m particularly good at the actual task of writing: i don&#8217;t have a writing schedule, a daily output, good desk posture (or a desk at all), a spiritual artistic practice, or any of that other stuff that people tend to want to hear about&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 1217 likes &#183; 5 comments &#183; rayne fisher-quann</div></a></div><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:150680770,&quot;url&quot;:&quot;https://cosmosinstitute.substack.com/p/essay-writing-as-personal-sovereignty&quot;,&quot;publication_id&quot;:2225794,&quot;publication_name&quot;:&quot;Cosmos Institute&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e459a04-e98e-423c-af50-932bba519c5d_1280x1280.png&quot;,&quot;title&quot;:&quot;Essay Writing as Personal Sovereignty&quot;,&quot;truncated_body_text&quot;:&quot;Over 115 readers entered our inaugural Cosmos Institute Essay Contest, where we asked for reflections on the theme of human autonomy in the age of AI. We received essays from across the globe, with submissions from the UK, Italy, France, Germany, and India. The response was remarkable, and we were impressed by the range of ideas.&quot;,&quot;date&quot;:&quot;2024-10-25T09:30:58.260Z&quot;,&quot;like_count&quot;:186,&quot;comment_count&quot;:17,&quot;bylines&quot;:[{&quot;id&quot;:179794473,&quot;name&quot;:&quot;Cosmos Institute&quot;,&quot;handle&quot;:&quot;cosmosinstitute&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82c949ae-ae59-42df-847d-acff37e6d99c_2026x1944.jpeg&quot;,&quot;bio&quot;:&quot;AI x Human Flourishing&quot;,&quot;profile_set_up_at&quot;:&quot;2024-01-03T16:42:34.888Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:2241555,&quot;user_id&quot;:179794473,&quot;publication_id&quot;:2225794,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:2225794,&quot;name&quot;:&quot;Cosmos Institute&quot;,&quot;subdomain&quot;:&quot;cosmosinstitute&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;AI x Human Flourishing&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e459a04-e98e-423c-af50-932bba519c5d_1280x1280.png&quot;,&quot;author_id&quot;:179794473,&quot;theme_var_background_pop&quot;:&quot;#D10000&quot;,&quot;created_at&quot;:&quot;2024-01-03T16:43:53.619Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Cosmos Institute&quot;,&quot;copyright&quot;:&quot;Cosmos Institute&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null},{&quot;id&quot;:34061258,&quot;name&quot;:&quot;Michael Dean&quot;,&quot;handle&quot;:&quot;michaeldean9&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdfb523a1-bc1b-4300-b0a4-f24e126f698d_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Michael Dean, an architect-turned-writer, was recently awarded an O&#8217;Shaughnessy Fellowship Grant to develop Essay Architecture. He&#8217;s developing a pattern language and scoring classic essays to help shape an AI-powered editor.&quot;,&quot;profile_set_up_at&quot;:&quot;2022-04-18T00:07:42.474Z&quot;,&quot;twitter_screen_name&quot;:&quot;MichaelDean_0&quot;,&quot;is_guest&quot;:true,&quot;bestseller_tier&quot;:100,&quot;primaryPublicationId&quot;:1242337,&quot;primaryPublicationName&quot;:&quot;Essay Architecture&quot;,&quot;primaryPublicationUrl&quot;:&quot;https://www.michaeldean.site&quot;,&quot;primaryPublicationSubscribeUrl&quot;:&quot;https://www.michaeldean.site/subscribe?&quot;}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://cosmosinstitute.substack.com/p/essay-writing-as-personal-sovereignty?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!WxQS!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e459a04-e98e-423c-af50-932bba519c5d_1280x1280.png" loading="lazy"><span class="embedded-post-publication-name">Cosmos Institute</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Essay Writing as Personal Sovereignty</div></div><div class="embedded-post-body">Over 115 readers entered our inaugural Cosmos Institute Essay Contest, where we asked for reflections on the theme of human autonomy in the age of AI. We received essays from across the globe, with submissions from the UK, Italy, France, Germany, and India. The response was remarkable, and we were impressed by the range of ideas&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 186 likes &#183; 17 comments &#183; Cosmos Institute and Michael Dean</div></a></div></li></ol><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.linkedin.com/jobs/view/4139610057/">Data Engineer</a> at Hypercube</p></li><li><p><a href="https://www.cimne.com/vnews/m973/12302/">PhD position in physics-informed data-driven techniques for supporting the energy transition of European cities</a> at Cimne/UPC</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4121335144">Artificial Intelligence Engineer</a> at MeteoSim</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4102713141">AI Energy Engineer</a> at EKORE Digital Twin Solution</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion! </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/deepseek-jevons-stargate-and-cognitive?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/deepseek-jevons-stargate-and-cognitive?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/deepseek-jevons-stargate-and-cognitive?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://arxiv.org/abs/2501.12948</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://huggingface.co/deepseek-ai/DeepSeek-R1-Zero</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.reuters.com/technology/chinas-deepseek-sets-off-ai-market-rout-2025-01-27/</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://oll.libertyfund.org/titles/jevons-the-coal-question</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>https://www.theguardian.com/us-news/2025/jan/20/trump-inauguration-tech-executives</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>https://www.energy.gov/articles/doe-releases-new-report-evaluating-increase-electricity-demand-data-centers</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://www.mdpi.com/2075-4698/15/1/6">AI Tools in Society: Impacts on Cognitive Offloading and the Future of Critical Thinking</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Is infinite energy all we need to reach AGI?]]></title><description><![CDATA[Currents: AI & Energy Insights - December 2024]]></description><link>https://www.reimagine-energy.ai/p/is-infinite-energy-all-we-need-to</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/is-infinite-energy-all-we-need-to</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Sat, 04 Jan 2025 14:00:50 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1e630411-6978-4a36-9f6d-269d86ec3caf_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. At the end of each month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>1. Industry news</strong></h3><h4>Is infinite energy all we need to reach AGI?</h4><p>The last weeks of 2024 have been hectic. Let&#8217;s look at the major announcements in the space over the past month:</p><ul><li><p>OpenAI announced a $200-per-month <strong><a href="https://openai.com/index/introducing-chatgpt-pro/">ChatGPT Pro</a></strong> subscription which gives access to o1 pro mode, a version of o1 that uses more compute to think harder and provide even better answers to the hardest problems.</p></li><li><p>Text-to-video generators: OpenAI&#8217;s <strong><a href="https://openai.com/sora/">Sora</a></strong> was released for ChatGPT Plus subscribers in some regions. Google announced the release of rival product <strong><a href="https://deepmind.google/technologies/veo/veo-2/">Veo2</a></strong>.</p></li><li><p>Google also released <strong><a href="https://aistudio.google.com/prompts/new_chat?model=gemini-2.0-flash-exp">Gemini 2.0 Flash Experimental</a></strong>. I&#8217;ve been playing with this latest version, and the outputs were, most of the time, on par with o1. Since Gemini is free, it might be the best option if you don&#8217;t want to pay for a subscription right now.</p></li><li><p>Gemini 2.0 will also power <strong><a href="https://deepmind.google/technologies/project-mariner/">Project Mariner</a></strong>, an agent that can take control of your browser to search for information, fill out forms, and even shop.</p></li><li><p>Microsoft released <strong><a href="https://techcommunity.microsoft.com/blog/aiplatformblog/introducing-phi-4-microsoft%E2%80%99s-newest-small-language-model-specializing-in-comple/4357090">Phi-4</a></strong>, a 14-billion-parameter small language model (SLM), that specializes in complex reasoning and math.</p></li><li><p>Amazon announced <strong><a href="https://aws.amazon.com/blogs/aws/introducing-amazon-nova-frontier-intelligence-and-industry-leading-price-performance/">Amazon Nova</a></strong>, a new family of foundation models that can handle text, images, and videos. They claim that the Nova family will be about 75% cheaper than competing models.</p></li></ul><p>But what caught everyone&#8217;s attention was the announcement of OpenAI <strong>o3</strong> and the impressive results the model achieved on the <strong><a href="https://arcprize.org/arc">ARC-AGI benchmark</a></strong><a href="https://arcprize.org/arc">. </a></p><p>The ARC-AGI is a benchmark designed to assess an AI&#8217;s ability to show adaptive general intelligence by solving tasks that are easy for humans but tough for computers. It involves visual puzzles and tasks that require understanding basic concepts like objects, boundaries, and spatial relationships.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5ljn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5ljn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 424w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 848w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 1272w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5ljn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:195825,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5ljn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 424w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 848w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 1272w, https://substackcdn.com/image/fetch/$s_!5ljn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75e38a9b-85db-4d5b-a404-1ca6a6ca351f_1520x832.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">One of the tasks from the ARC-AGI benchmark</figcaption></figure></div><p><a href="https://arcprize.org/blog/oai-o3-pub-breakthrough">OpenAI&#8217;s o3 model scored 87.5%</a> on this benchmark, surpassing previous records and achieving performance comparable to human-level intelligence (85% average). For reference, GPT-4o could only achieve 5% on this benchmark at the beginning of 2024. This has been celebrated as a fundamental leap toward Artificial General Intelligence (AGI).</p><p>How did o3 achieve such a major improvement? o3 leverages Chain of Thought (CoT) prompting, which encourages models to articulate their thinking by solving problems step by step. o3 then solves tasks generating thousands of Chain of Thoughts (CoTs) and, at test time, searching across them to find the steps needed for the final answer.</p><p>This also results in very long compute times and high cost for the model. According to OpenAI, solving each of the ARC-AGI tasks using o3 cost around $3,400 per task, which covers computing, searching, and evaluating possible answers at inference time. This led to total spending of $1.6 million for the entire benchmark.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HB5V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HB5V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 424w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 848w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 1272w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HB5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png" width="1456" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HB5V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 424w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 848w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 1272w, https://substackcdn.com/image/fetch/$s_!HB5V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d636527-76f1-4ae9-a2a6-444b446e804b_1820x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Humans can solve these puzzles in minutes (how long did it take you to solve the one above?). There is a considerable difference between <em>actual</em> intelligence and a system that&#8217;s essentially trying every possible reasoning path until it stumbles on the right one.</p><p>What we really want is a system that <em>naturally</em> adapts, reasons abstractly, and does so as effortlessly as humans do. Current large language models (LLMs) show some remarkable capabilities: they can <em>appear</em> to reason, solve specialized tasks, and significantly boost productivity in coding and content creation. But they&#8217;re still missing crucial human-like qualities such as genuine understanding of logic, or the ability to create knowledge and ideas that were not already embedded in their training set.</p><p>Is, then, infinite energy all we need to achieve AGI? LLMs keep improving, and their parent companies are pushing them to their limit to remain relevant and justify their astronomical valuation and cloud costs. Still, my opinion right now is that it&#8217;s very unlikely that we&#8217;ll reach general intelligence by employing the same architectures and just throwing in more compute time.</p><h4>What does o3 mean for our energy system?</h4><p>Even though AGI likely won&#8217;t happen this way, companies like OpenAI will keep scaling compute at the inference level. With o3, aside from pre-training compute costs, the cost for each task completion will rise. This will push data center energy demand even higher.</p><p>How will we power all of this? We&#8217;ll likely need a mix of renewables, batteries, natural gas, and nuclear. Above all, we&#8217;ll need to invest heavily in expanding and modernizing our electricity grids.</p><p>In the image below, we can see one of the forecasts for the generation capacity in Europe from the Montel EU Energy Outlook 2024, including the total gross demand and inflexible demand.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qtwm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qtwm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 424w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 848w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qtwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png" width="562" height="460.8708791208791" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1194,&quot;width&quot;:1456,&quot;resizeWidth&quot;:562,&quot;bytes&quot;:308993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qtwm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 424w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 848w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtwm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d4b2656-7778-4075-8469-ceafd6952dc4_1544x1266.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Development of power generation in the Central Scenario in TWh (Source: Montel Analytics, EU Energy Outlook 2024)</figcaption></figure></div><p>Let&#8217;s look more closely at the different elements:</p><p><strong>Electricity Grid expansion</strong></p><p>In the UK, &#163;77 billion were recently committed to expand the electricity grid. This will gradually happen everywhere, as most existing grids are obsolete and undersized when considering the growing electricity demand.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> Analysts say we&#8217;ll need to invest about $3.1 trillion for grid expansion and modernization.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p><strong>Renewables</strong></p><p>After years of surprising (and largely <a href="https://www.exponentialview.co/p/the-forecasters-gap">unpredictable</a>) solar installation growth, the EU Market Outlook for Solar Power<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> showed a considerable slowdown in the EU in 2024. This might be the new normal for a while&#8212;unless we see some major breakthroughs in storage solutions that allow to increase the capture rate.</p><p>Germany experienced another Dunkelflaute in December, with power prices shooting up to over 800 &#8364;/MWh. The interconnection with the Nordics caused Denmark, Sweden and Norway to also experience these extremely high prices. Germany&#8217;s Energiewende is being blamed for recent spikes, due to its nuclear phase-out in favor of high renewable capacity.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p><strong>Batteries</strong></p><p>Energy storage prices have dropped significantly over the past few years, causing a boom in battery deployments. In the U.S., the grid added battery capacity equivalent to 20 nuclear reactors in just the past four years.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> Meanwhile, in the EU, installed energy storage capacity tripled in 2024 compared to 2023.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> </p><p><strong>Nuclear</strong></p><p>Big tech companies ramped up nuclear investments through the end of 2024.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a> Signing deals for power from refurbished plants can make economic sense, but building new ones from scratch takes a long time, and the economics are still unclear. Small modular reactors (SMRs) have been the cool new kid on the block for a while, but they haven&#8217;t yet proved they can operate at a competitive price, so they&#8217;re unlikely to be a short-term solution.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Planning the energy system of the future is a complex task that involves making decisions under many uncertainties. Energy policy planning for governments and utilities is even more complicated because these issues are getting very political: right-wing parties often lean toward keeping fossil fuels to avoid harming the economy, and left-wing parties push for more renewables and clean tech. My current analysis on the energy supply mix for the coming years is this: renewables will get cheaper and cheaper, so we&#8217;ll install more wind and solar as it makes the most economic sense. Their intermittency can be problematic, but batteries and equipment that respond to price signals should fix most of these problems. In the long term, baseload will mainly come from nuclear. In the short term, we&#8217;ll likely keep using natural gas. This is a complex and fascinating topic. I&#8217;m working on a comparative analysis of different energy sources, so stay tuned for that article coming in early 2025.</p><h4>More AI-driven deals in the energy sector</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nTbH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nTbH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nTbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:372236,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nTbH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!nTbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F491794f6-ed25-406d-9125-63f667e681ab_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://brainboxai.com/en/articles/trane-technologies-to-acquire-brainbox-ai">Trane Technologies will acquire Brainbox AI</a> in a first-of-its-kind deal of this scale in the sector. We already covered Brainbox AI in previous issues, when we discussed the <a href="https://benedettogrillone.substack.com/i/144066526/industry-news">release of its autonomous assistant, ARIA</a>. Brainbox will join Trane keeping its team intact, but leveraging Trane&#8217;s partnerships and existing digital building management technology to grow adoption.</p><p>In Europe, more funding rounds for companies working on demand-side flexibility were announced:</p><ul><li><p>Belgian <a href="https://powernaut.io/press/powernaut-raises-pre-seed">Powernaut raised &#8364;2.4 million</a> pre-seed to accelerate Virtual Power Plant adoption.</p></li><li><p>Swiss <a href="https://www.hivepower.tech/news-events/smart-energy-startup-hive-power-wins-eu3-5-million-funding-round">Hive Power raised &#8364;3.5 million</a> seed round to scale its AI-based software for optimising electric vehicle charging.</p></li><li><p>Belgo-American <a href="https://www.nox.energy/press">NOX Energy raised $1 million</a> to integrate smart devices into the energy flexibility market.</p></li></ul><p><em><strong>What I&#8217;m thinking</strong></em></p><p>Brainbox AI&#8217;s acquisition is a new milestone in the sector. Although incumbents like Schneider Electric have been acquiring smaller climate-tech startups for years, Brainbox stands out with over 190 employees and a Series A and B that totaled $60 million. On one hand, this deal confirms a strong market demand for AI-powered HVAC control; on the other, it illustrates that even the strongest players in the market might still rely on larger companies for long-term survival.</p><p>Meanwhile, recent EU funding rounds reveal that with Europe&#8217;s volatile electricity prices, flexibility is the new hot topic for VCs. It&#8217;ll be interesting to watch how these companies develop their products. The market exists, and regulation is slowly getting there. Ultimately, success will depend on effective product design, which is the hardest and most fascinating aspect!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>2. Scientific publications</strong></h3><ol><li><p><strong><a href="https://www.sciencedirect.com/science/article/pii/S0378778824012313">An interpretable data analytics-based energy benchmarking process for supporting retrofit decisions in large residential building stocks</a>. </strong>The authors analysed a dataset of 49,000 Energy Performance Certificates (EPCs) from the Piedmont region in Italy. They used it to estimate and benchmark primary energy demand for space heating and domestic hot water. Different machine learning techniques were used to extract insights from the data. An additional Explainable AI (XAI) layer explained the results to non-experts.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>EPCs are publicly available datasets that haven&#8217;t been widely analysed with machine learning. At Ento, we&#8217;re also working with thousands of these EPCs for our Danish clients. Having access to both the EPCs and the real consumption data from the buildings, we can identify and try to explain the differences between the theoretical and actual energy performance. The approach from the paper is thorough and worth investigating further. One issue we&#8217;ve found, when working with EPCs, is the inconsistent data structure among different regions and countries, and the lack of easy access through an API.</p></li><li><p><strong><a href="https://arxiv.org/abs/2411.17463">How long is long enough? Finite-horizon approximation of energy storage scheduling problems.</a></strong> In this math-heavy paper, the authors examine how most real-world energy storage system schedulers use a finite rolling horizon to manage what is fundamentally an infinite-horizon problem. They derive a lower bound on how long the horizon must be, based on the technical characteristics of the storage system. They also give an upper bound on how &#8220;bad&#8221; the solution can get if the horizon is too short.</p><p><em><strong>What I&#8217;m thinking</strong></em></p><p>As mentioned earlier, storage systems are becoming vital pieces in our energy infrastructure, and optimally scheduling them is a complex challenge. These highly mathematical problems are perfect candidates for tools like o1 Pro. In 2025, we&#8217;ll likely see more of these solutions in deep scientific research. To be sure: this doesn&#8217;t mean we won&#8217;t need researchers and domain experts anymore. They&#8217;re the only ones who can understand an LLM&#8217;s output and verify whether it&#8217;s valid. As LLMs reach PhD-level capabilities, research will accelerate, and the level required to do meaningful work will likely increase.</p></li></ol><h3>3. Reimagine Energy publications</h3><p>Check out my latest tutorial to detect the optimal size of a rooftop solar PV system using Python.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;56340f20-e29d-469d-8fd2-e0d3fa4a5af8&quot;,&quot;caption&quot;:&quot;Finding the optimal size of a rooftop PV system can be tricky. There&#8217;s no single way to determine the right size, and multiple factors come into play when making this decision. In this Python tutorial, we&#8217;ll calculate some of the most common metrics used for this purpose, then explore one methodology to choose a size.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Where&#8217;s the breaking point in solar ROI?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-12-23T17:34:33.771Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/wheres-the-breaking-point-in-solar&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:153520914,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://careers.auroraer.com/en/postings/236d79a7-ffff-4036-bb8b-25de6adbb9e9">Data Scientist</a> at Aurora Energy Research</p></li><li><p><a href="https://careers.myenergi.com/jobs/5374307-chief-technology-officer">Chief Technology Officer</a> at myenergi</p></li><li><p><a href="https://palm-parrot-227.notion.site/Data-Scientist-15d0f2157dda80eb9506ec94cd29592f">Data Scientist</a> at NOX Energy</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4105136746/">Marie Curie Industrial PhDs</a> at UPC</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion! </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/is-infinite-energy-all-we-need-to?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/is-infinite-energy-all-we-need-to?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/is-infinite-energy-all-we-need-to?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>https://info.montelgroup.com/hubfs/Montel-Energy%20Outlook%202060%20Q4.pdf</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>https://www.theguardian.com/business/2024/dec/18/energy-firms-rewire-great-britain-electricity-grid</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>https://www.rystadenergy.com/news/power-grids-investments-energy-transition-permitting-policies</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>https://www.solarpowereurope.org/insights/outlooks/eu-market-outlook-for-solar-power-2024-2028</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>https://www.yahoo.com/news/sweden-sees-red-over-germanys-053017355.html</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>https://www.theguardian.com/environment/2024/oct/24/power-grid-battery-capacity-growth</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:150660839,&quot;url&quot;:&quot;https://gemenergyanalytics.substack.com/p/the-rise-of-large-scale-batteries&quot;,&quot;publication_id&quot;:1532133,&quot;publication_name&quot;:&quot;GEM Energy Analytics&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg&quot;,&quot;title&quot;:&quot;The rise of large-scale batteries in Europe&quot;,&quot;truncated_body_text&quot;:&quot;Aside from the rise of solar energy, another significant trend currently unfolding is the proliferation of large-scale batteries worldwide, and in Europe in particular. This trend is poised to have a substantial impact on our grids and the electricity markets.&quot;,&quot;date&quot;:&quot;2024-12-23T10:30:07.966Z&quot;,&quot;like_count&quot;:47,&quot;comment_count&quot;:9,&quot;bylines&quot;:[{&quot;id&quot;:91563509,&quot;name&quot;:&quot;Julien Jomaux&quot;,&quot;handle&quot;:&quot;julienjomaux&quot;,&quot;previous_name&quot;:&quot;GEM Energy Analytics&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d63c16e8-e301-4c27-b0b0-493b3a0e7b8f_330x341.jpeg&quot;,&quot;bio&quot;:&quot;Insights on the energy sector with a focus on the European power markets. Made by a passionate engineer, Julien Jomaux&quot;,&quot;profile_set_up_at&quot;:&quot;2023-03-15T13:42:09.303Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1500455,&quot;user_id&quot;:91563509,&quot;publication_id&quot;:1532133,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:1532133,&quot;name&quot;:&quot;GEM Energy Analytics&quot;,&quot;subdomain&quot;:&quot;gemenergyanalytics&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Insights on the energy sector, with an focus on Europe&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg&quot;,&quot;author_id&quot;:91563509,&quot;theme_var_background_pop&quot;:&quot;#9D6FFF&quot;,&quot;created_at&quot;:&quot;2023-03-29T07:45:17.015Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;GEM Energy Analytics&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://gemenergyanalytics.substack.com/p/the-rise-of-large-scale-batteries?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!y9Uv!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg" loading="lazy"><span class="embedded-post-publication-name">GEM Energy Analytics</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">The rise of large-scale batteries in Europe</div></div><div class="embedded-post-body">Aside from the rise of solar energy, another significant trend currently unfolding is the proliferation of large-scale batteries worldwide, and in Europe in particular. This trend is poised to have a substantial impact on our grids and the electricity markets&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">a year ago &#183; 47 likes &#183; 9 comments &#183; Julien Jomaux</div></a></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;bd2950fe-bcc7-47b1-9bee-2c309fe346d3&quot;,&quot;caption&quot;:&quot;Welcome back to Currents, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI and Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Agentic reasoning and the age of electricity&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-11-09T15:56:00.542Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5e4033c-b6cb-467b-a937-606f73054a05_1563x1563.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/agentic-reasoning-and-the-age-of&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:151125055,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:6,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div></div></div>]]></content:encoded></item><item><title><![CDATA[Where’s the breaking point in solar ROI?]]></title><description><![CDATA[A simple method to find the elbow of PV economics (with Python)]]></description><link>https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Mon, 23 Dec 2024 17:34:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Finding the optimal size of a rooftop PV system can be tricky. There&#8217;s no single way to determine the right size, and multiple factors come into play when making this decision. In this Python tutorial, we&#8217;ll calculate some of the most common metrics used for this purpose, then explore one methodology to choose a size.</p><p>This tutorial is part of a series on simulating and analyzing rooftop solar energy production using Python. In previous tutorials, we <a href="https://benedettogrillone.substack.com/p/code-tutorial-simulating-rooftop">simulated energy production</a> for a roof using pvlib, <a href="https://benedettogrillone.substack.com/p/can-we-power-a-building-entirely">analyzed electricity flows</a> for a real building from the Building Data Genome Project, and <a href="https://benedettogrillone.substack.com/p/is-solar-estimation-now-as-easy-as">compared physics-based methods for solar estimation to Google&#8217;s Solar API</a>.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p>For brevity, we won&#8217;t recalculate the solar production of a single module in this tutorial. You can find those calculations in earlier tutorials, so for the code that follows, we&#8217;ll assume the variable <code>module_energy</code> is already available in the workspace.</p><p>Let&#8217;s start by importing the libraries we need for the analysis.</p><pre><code>import pandas as pd
import numpy as np
import plotly.graph_objects as go</code></pre><p>Then let&#8217;s import the consumption data from the building we&#8217;re analyzing. This building is part of the Building Data Genome Project 2. For more details about the dataset and the data extraction process, you can refer to <a href="https://benedettogrillone.substack.com/p/code-tutorial-building-a-counterfactual">this tutorial</a>.</p><pre><code><strong># read electricity consumption file</strong>

meters_df = pd.read_csv('data/electricity_cleaned.csv')

<strong># set the timestamp column as index of the dataframe</strong>

meters_df.set_index('timestamp', inplace=True)
meters_df.index = pd.to_datetime(meters_df.index)

<strong># create a new dataframe with only the data the selected building</strong>

building_df = meters_df['Rat_education_Alfonso']
building_df = building_df.rename('consumption')

<strong># select one year of consumption data</strong>

annual_site_consumption = building_df['2016-01-01':'2016-12-31']</code></pre><p>Now that the consumption data is available, we&#8217;ll calculate the hourly solar production of a rooftop PV system for multiple system peak capacities. Then, for each system size, we&#8217;ll determine the ratio of self-consumption and self-sufficiency.</p><p>The maximum system capacity is limited by the rooftop area, which we <a href="https://benedettogrillone.substack.com/p/is-solar-estimation-now-as-easy-as">previously</a> found to be about 22,500 m&#178;. Based on the panel&#8217;s characteristics (also described previously), this area corresponds to 12,680 panels, or a peak capacity of 5,072 kWp.</p><pre><code><strong># define parameters of the system</strong>

module_rated_power = 0.4 # kWp
max_capacity = 5072 # kWp
min_capacity = 0.1 * max_capacity
electricity_price = 0.10 # $/kWh
injection_price = 0.02 # $/kWh

<strong># we want to test 200 different configurations in between the min and max size</strong>

num_systems = 200
system_sizes = np.linspace(min_capacity, max_capacity, num_systems)</code></pre><p>Let&#8217;s now iterate over 200 different configurations and calculate self-sufficiency and self-consumption ratios for each. We define the self-consumption ratio (SCR) as the ratio between the total annual self-consumed energy (Esc) and the total annual energy produced (Ep) by the PV system. This indicates how much of the PV production is used onsite versus how much is injected into the grid.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;SCR = \\frac{\\sum_{i=1}^{8760}{E_{sc,i}}}{\\sum_{i=1}^{8760}{E_{p,i}}}&quot;,&quot;id&quot;:&quot;TRLNMRFBZC&quot;}" data-component-name="LatexBlockToDOM"></div><p>We define the self-sufficiency ratio (SSR) as the ratio between total annual self-consumed energy (Esc) and total annual building consumption (Ec). It represents how much of the building&#8217;s load is covered by solar.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;SSR = \\frac{\\sum_{i=1}^{8760}{E_{sc,i}}}{\\sum_{i=1}^{8760}{E_{c,i}}}&quot;,&quot;id&quot;:&quot;YMOXDXGDDX&quot;}" data-component-name="LatexBlockToDOM"></div><pre><code><strong># calculate scr and ssr for each of the 200 system sizes</strong>
results_df = pd.DataFrame()

for system_size in system_sizes:

    panel_count = system_size / module_rated_power
    pv_production = module_energy * panel_count / 1000
    
    <strong># calculate the grid consumption (electricity imported from the grid)</strong>
    grid_consumption = (annual_site_consumption - pv_production).clip(lower=0)
    
    <strong># calculate self consumption (electricity that is consumed on site)</strong>
    self_consumption = annual_site_consumption - grid_consumption

    <strong># calculate grid injection (electricity injected back into the grid)</strong>
    grid_injection = pv_production - self_consumption

    <strong># calculate the self-consumption ratio</strong>
    self_consumption_ratio = self_consumption.sum() / pv_production.sum()
    
    <strong># calculate the self-sufficiency ratio</strong>
    self_sufficiency_ratio = self_consumption.sum() / annual_site_consumption.sum()
    
    <strong># add results as a new row to the results dataframe</strong>
    results_df = pd.concat([results_df, pd.DataFrame({'system_size': [system_size], 'self_consumption_ratio': [self_consumption_ratio], 'self_sufficiency_ratio': [self_sufficiency_ratio]})], ignore_index=True)


<strong># plot the results</strong>

fig = go.Figure()
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_consumption_ratio'], mode='lines', name='Self Consumption Ratio'line=dict(color='#ffc107')))
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_sufficiency_ratio'], mode='lines', name='Self Sufficiency Ratio', line=dict(color='#ff5733')))
fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!P8bX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!P8bX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!P8bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5515627,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!P8bX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!P8bX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F631844a5-2967-4f96-bd15-1e532b323010_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Let&#8217;s analyse these results. </p><ul><li><p>For small PV sizes (left side of the x-axis), nearly all the generated solar energy is used onsite, so self-consumption is close to 100%.</p></li><li><p>As PV capacity increases, the building can&#8217;t consume all the extra electricity the system generates, so the self-consumption ratio drops. More energy is exported to the grid.</p></li><li><p>The self-sufficiency ratio (the fraction of the building&#8217;s load covered by PV) is relatively low for smaller systems, because there&#8217;s not enough solar capacity to meet the demand.</p></li><li><p>As system size increases, PV production covers a larger portion of the total energy needs. However, it eventually plateaus. After about 2,000 kWp, each additional kWp only adds a small incremental increase in coverage.</p></li></ul><p>These metrics can help us understand the system&#8217;s dynamics: as we increase capacity, we cover more of the building&#8217;s load but self-consume less of the produced electricity. Note that this graph will be different for each individual building analyzed, as it represents how well production hours align with consumption hours for that building.</p><p>Although it&#8217;s informative, this plot doesn&#8217;t give a clear idea of how to determine the optimal system size. Let&#8217;s include another factor: payback time, which is often the most important factor when installing a PV system. We&#8217;ll calculate the system&#8217;s economic benefit by assuming an electricity cost of $0.10/kWh and a compensation of $0.02/kWh for electricity injected into the grid.</p><pre><code><strong># define prices
</strong>electricity_price = 0.10 # $/kWh
injection_price = 0.02 # $/kWh

results_df = pd.DataFrame()

for system_size in system_sizes:
    panel_count = system_size / module_rated_power
    
    <strong># match the PV production to the consumption</strong>
    pv_production = module_energy * panel_count / 1000
    

    <strong># calculate the grid consumption (electricity imported from the grid)</strong>
    grid_consumption = (annual_site_consumption - pv_production).clip(lower=0)
    
    <strong># calculate self consumption (electricity that is consumed on site)</strong>
    self_consumption = annual_site_consumption - grid_consumption

    <strong># calculate grid injection (electricity injected back into the grid)</strong>
    grid_injection = pv_production - self_consumption

    <strong># calculate the self-consumption ratio</strong>
    self_consumption_ratio = self_consumption.sum() / pv_production.sum()
    
    <strong># calculate the self-sufficiency ratio</strong>
    self_sufficiency_ratio = self_consumption.sum() / annual_site_consumption.sum()

    <strong># calculate the return from self consumption</strong>
    self_consumption_return = self_consumption.sum() * electricity_price

    <strong># calculate the return from injection</strong>
    injection_return = grid_injection.sum() * injection_price

    <strong># calculate the total annual return</strong>
    total_return = self_consumption_return + injection_return

    <strong># add results as a new row to the results dataframe</strong>
    results_df = pd.concat([results_df, pd.DataFrame({'system_size': [system_size], 'self_consumption_ratio': [self_consumption_ratio], 'self_sufficiency_ratio': [self_sufficiency_ratio], 'total_return': [total_return]})], ignore_index=True)

<strong># plot the results</strong>

fig = go.Figure()
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_consumption_ratio'], mode='lines', name='Self Consumption Ratio', line=dict(color='#ffc107')))
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_sufficiency_ratio'], mode='lines', name='Self Sufficiency Ratio', line=dict(color='#ff5733')))

<strong># plot the total return on a different y axis</strong>
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['total_return'], mode='lines', name='Total Return', yaxis='y2', line=dict(color='#007BFF')))
fig.update_layout(yaxis2=dict(overlaying='y', side='right'))
fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wr1m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wr1m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wr1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5615703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wr1m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!wr1m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F845361b8-5dbe-4fcf-acc3-f5b1a651b127_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The growth of total annual economic return also slows down as the system capacity increases. This happens because as more capacity is added, the SCR decreases, and a larger share of electricity is sold back to the grid at $0.02/kWh instead of being self-consumed at $0.10/kWh.</p><p>In practical use-cases, a CapEx analysis is typically performed to find the optimal system size, considering the capital investment, annual returns, and how electricity prices and inflation might evolve. We won&#8217;t go too deep into the financial details here, but the metrics we calculated can help us build an intuition about the capacity &#8220;sweet spot.&#8221; This intuition can then support the CapEx analysis. By examining the chart, we see that between 1,000 kW and 2,000 kW, the SSR plateaus and the annual return begins to slow down. Can we find a way to pinpoint this inflection point?</p><p>Mathematically, finding this inflection point is often called detecting the &#8220;knee&#8221; or &#8220;elbow&#8221; of the function, where the rate of increase starts to flatten. To find this point, we&#8217;ll use the Kneedle algorithm, a systematic method for detecting it in monotonically increasing curves. The algorithm was presented in <a href="https://raghavan.usc.edu/papers/kneedle-simplex11.pdf">this paper</a> and we&#8217;ll use the <a href="https://github.com/arvkevi/kneed">kneed</a> package for its Python implementation.</p><pre><code><strong># find the knee algorithmically</strong>

from kneed import KneeLocator

<strong># apply the Kneedle algorithm to the annual return function
</strong>
kneedle = KneeLocator(results_df['system_size'], results_df['total_return'], S=1.0, curve="concave", direction="increasing")

print('Optimal system size:', round(kneedle.knee, 0), 'kWp')</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TINt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TINt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 424w, https://substackcdn.com/image/fetch/$s_!TINt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 848w, https://substackcdn.com/image/fetch/$s_!TINt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 1272w, https://substackcdn.com/image/fetch/$s_!TINt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TINt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png" width="1246" height="110" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:110,&quot;width&quot;:1246,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:16528,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TINt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 424w, https://substackcdn.com/image/fetch/$s_!TINt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 848w, https://substackcdn.com/image/fetch/$s_!TINt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 1272w, https://substackcdn.com/image/fetch/$s_!TINt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dea69d2-68dc-4e1c-8dc8-70c6212ffc37_1246x110.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Let&#8217;s also plot the results:</p><pre><code><strong># plot scr and ssr</strong>

fig = go.Figure()
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_consumption_ratio'], mode='lines', name='Self Consumption Ratio', line=dict(color='#ffc107')))
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['self_sufficiency_ratio'], mode='lines', name='Self Sufficiency Ratio', line=dict(color='#ff5733')))

<strong># add a vertical line at the elbow</strong>
fig.add_vline(x=kneedle.knee, line_dash="dash", line_color="#7ac53c", annotation_text="Optimal Size")

<strong># plot the total return on a different y axis</strong>
fig.add_trace(go.Scatter(x=results_df['system_size'], y=results_df['total_return'], mode='lines', name='Total Return', yaxis='y2', line=dict(color='#007BFF')))


fig.update_layout(yaxis2=dict(overlaying='y', side='right'))
fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g5pr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g5pr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g5pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5619715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g5pr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!g5pr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a7be4fa-abf1-4f5f-bac6-cef1227cff56_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The detected optimal capacity is 1,700 kW. Of course, this is just a rule-of-thumb indication of the inflection area. The results of the Kneedle algorithm also depend on the sensitivity parameter (S), which affects how soon the inflection point is found, so the detected inflection point shouldn&#8217;t be treated a strict reference.</p><h3>Conclusion</h3><p>In this tutorial, we explored a method to estimate the optimal PV system size by considering metrics like the self-consumption ratio, self-sufficiency ratio, and the annual economic return. Although this is a good first analysis, real-world cost-effectiveness studies are more involved, especially when we consider hourly spot market prices. In the last year, we&#8217;ve seen high electricity price volatility and <a href="https://gemenergyanalytics.substack.com/p/solar-capture-rates-in-2024">declining solar capture rates</a>. This adds complexity because electricity market prices often depend on solar generation as well.</p><p>In a future tutorial, I&#8217;ll analyze how variable electricity and falling solar capture rates prices affect the cost-benefit analysis of PV systems.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/wheres-the-breaking-point-in-solar?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Trump’s impact on Energy and AI]]></title><description><![CDATA[Currents: AI & Energy Insights - November 2024]]></description><link>https://www.reimagine-energy.ai/p/trumps-impact-on-energy-and-ai</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/trumps-impact-on-energy-and-ai</guid><pubDate>Mon, 02 Dec 2024 18:35:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b563fe6c-d206-493b-b969-a3a75948679d_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>1. Industry news</strong></h3><h4>Trump is back: what does this mean for Energy and AI?</h4><p>Donald Trump&#8217;s re-election was arguably November&#8217;s most globally significant news. But what does this mean for the energy and AI landscape? Trump recently vowed <a href="https://apnews.com/article/trump-energy-dominance-burgum-oil-council-24529ef90795fb854e4eb35f75c18247">to &#8220;dramatically increase baseload power&#8221; to slash electricity costs, prevent brownouts, and &#8220;WIN the battle for AI superiority.&#8221;</a> How will this play out? </p><p>Key figures in his administration suggest that the focus will be on fossil fuels over renewables. <strong>Chris Wright</strong>, an oil and gas CEO who claims &#8220;there&#8217;s no climate crisis,&#8221; has been <a href="https://www.utilitydive.com/news/trump-chris-wright-liberty-doe-energy-department/733178/">nominated to lead the Department of Energy.</a> North Dakota Governor <strong><a href="https://www.utilitydive.com/news/trump-burgum-interior-energy-council-blm-boem-offshore-wind/733163/">Doug Burgum</a></strong> is set to <a href="https://www.utilitydive.com/news/trump-burgum-interior-energy-council-blm-boem-offshore-wind/733163/">head the National Energy Council</a>, which will be granted sweeping authority over federal agencies to establish American &#8220;energy dominance&#8221; around the world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sa7L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sa7L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sa7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg" width="406" height="507.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:406,&quot;bytes&quot;:3586533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sa7L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sa7L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ea75c33-f495-4d4a-b824-a8b2c899e151_4032x5040.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Photo by <a href="https://unsplash.com/@libraryofcongress?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Library of Congress</a> on <a href="https://unsplash.com/photos/president-donald-trump-jPN_oglAjOU?utm_content=creditCopyText&amp;utm_medium=referral&amp;utm_source=unsplash">Unsplash</a></figcaption></figure></div><p>Yet, the landscape is more complex now than during Trump&#8217;s first term. <strong>ExxonMobil CEO</strong> <strong>Darren Woods</strong> stated that <a href="https://www.cnbc.com/2024/11/12/exxon-ceo-says-trump-should-keep-us-involved-in-global-effort-to-address-climate-change.html">the U.S. should not pull out of the Paris Agreement</a>, claiming this could hinder Exxon&#8217;s investments in carbon capture, hydrogen fuel, and EV battery technology&#8212;initiatives that rely on federal tax credits established under the Inflation Reduction Act (IRA). Repealing the IRA altogether won&#8217;t be straightforward for the Trump administration. <a href="https://www.nytimes.com/2024/11/21/climate/ira-republicans-clean-energy.html">Many Republican districts stand to gain from its investments</a>, making a full rollback politically tricky.</p><p><em><strong>What I&#8217;m thinking:</strong></em> The last thing we need is to politicize decarbonization efforts. Climate change is a global challenge and requires collective effort, not ideological battles. Instead of getting bogged down in rhetoric and polarized discourse, we should improve policies based on what&#8217;s effective. Now more than ever, we need to focus on <strong>solutions that make immediate economic sense</strong>&#8212;those are the ones the market will adopt regardless of political winds. </p><p>Trump&#8217;s re-election is likely to have a significant impact on U.S. and global energy policy, but it won&#8217;t stop economically sensible solutions. <a href="https://blog.wattcarbon.com/p/the-decarbonization-road-ahead">As the smart folks at WattCarbon observed</a>: &#8220;We may witness a shift from top-down to bottom-up decarbonization, driven by grassroots movements rather than federal mandates. [&#8230;] With limited funds, maximizing the impact of every dollar spent on decarbonization becomes crucial.&#8221;<br></p><h4><strong>Europe&#8217;s industrial struggles and AI-driven decarbonization</strong></h4><p>While the U.S. is grappling with policy shifts, Europe faces its own energy challenges. <a href="https://www.reuters.com/technology/northvolt-files-chapter-11-bankruptcy-us-2024-11-21/">Swedish battery maker Northvolt has filed for </a><strong><a href="https://www.reuters.com/technology/northvolt-files-chapter-11-bankruptcy-us-2024-11-21/">Chapter 11 bankruptcy</a></strong>, entering a restructuring phase to stay afloat. This is a blow to Europe&#8217;s ambitions in energy storage&#8212;a critical component for electrifying transportation and balancing renewable energy supply and demand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AL0P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AL0P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AL0P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg" width="1024" height="530" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:530,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AL0P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AL0P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7c9785b-1ac4-45cf-8ea1-5e5fb41fdc7a_1024x530.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Northvolt&#8217;s flagship battery gigafactory in Sweden, Northvolt Ett. Image: Northvolt.</figcaption></figure></div><p>Germany is also navigating a difficult situation. <a href="https://www.yahoo.com/news/dunkelflaute-sends-wind-power-generation-183505069.html?guccounter=1">Early November brought a &#8220;</a><em><a href="https://www.yahoo.com/news/dunkelflaute-sends-wind-power-generation-183505069.html?guccounter=1">Dunkelflaute</a></em><a href="https://www.yahoo.com/news/dunkelflaute-sends-wind-power-generation-183505069.html?guccounter=1">&#8221;, a period of minimal wind and sunlight</a>, leading to a spike in electricity prices and increased reliance on fossil fuels. While the grid remained stable, electricity costs and carbon footprints rose sharply. This added to existing doubts about the nation&#8217;s <em>Energiewende</em> efforts and comes amid political instability. <a href="https://www.cleanenergywire.org/factsheets/qa-what-does-german-coalition-government-breakup-mean-climate-and-energy">German Chancellor Olaf Scholz&#8217;s coalition government collapsed</a> amid disputes over economic recovery and the energy transition. With the finance minister sacked and snap elections set for February, crucial policies now hang in the balance&#8212;including the 2025 budget, without which many climate and industry support programs could stall.</p><p>Amid these challenges, the German startup scene has been notably active, with three companies raising capital to improve energy efficiency through AI:</p><ul><li><p><strong>Predium</strong>, a Munich-based PropTech company, <a href="https://fintech.global/2024/11/29/munich-based-predium-bags-e13m-in-series-a-raise/#:~:text=Munich%2Dbased%20Predium%2C%20a%20leading,%2C%20b2venture%2C%20and%20Mutschler%20Ventures.">raised &#8364;13 million in Series A funding</a>. They use AI, satellite imagery, and 3D modeling to help property owners assess ESG risks and prioritize renovations for maximum cost savings and subsidies.</p></li><li><p><strong>Juna.ai</strong>, a Berlin startup, <a href="https://techcrunch.com/2024/11/18/juna-ai-wants-to-use-ai-agents-to-make-factories-more-energy-efficient/">secured $7.5 million</a> to develop AI systems that make industrial manufacturing self-learning and adaptive. Their technology optimizes processes in real-time, improving efficiency and reducing energy consumption and emissions.</p></li><li><p><strong>KUGU</strong>, another German PropTech firm, <a href="https://proptechconnect.com/german-proptech-kugu-raises-e8-5m-series-a-to-decarbonise-real-estate/">raised &#8364;8.5 million in Series A funding</a>. They offer products that optimize and control energy systems, helping real estate companies meet emissions targets. KUGU manages over 12,000 buildings and serves major housing companies, utilities, and metering service providers across Germany.</p><p></p></li></ul><p><strong>What I&#8217;m thinking:</strong> Despite the hurdles of a continent struggling from an industrial and deep-tech manufacturing standpoint, Europe&#8217;s software push for bottom-up decarbonization offers hope. Multiple software startups leveraging AI to improve energy efficiency and reduce operating costs demonstrate that innovation doesn&#8217;t wait for political stability. Similar to the U.S., the way to navigate these moments of policy uncertainty is to <strong>focus on economically viable products</strong>, rather than betting solely on technologies that depend on rebates and subsidies.</p><p></p><h4>Other projects and reports that caught my attention</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZqoQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 424w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 848w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 1272w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png" width="1456" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104698,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 424w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 848w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 1272w, https://substackcdn.com/image/fetch/$s_!ZqoQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac89ccec-3ed0-440b-b94b-e99fad3a9030_1780x498.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>I enjoyed <a href="https://deepmind.google/public-policy/ai-for-science/">DeepMind&#8217;s latest report </a><em><a href="https://deepmind.google/public-policy/ai-for-science/">&#8220;A new golden age of discovery&#8221;</a></em>, which provides an overview of how AI is transforming scientific disciplines. The report emphasizes AI&#8217;s potential to tackle many challenges in the energy sector as well, such as creating simulations to advance fusion energy research or improve weather forecasting. I also appreciated the discussion around creativity. LLMs are trained to minimize anomalies, and I&#8217;ve noticed this in my own experience. I rely on LLMs as my &#8220;sparring partners&#8221; when debating ideas and exploring different points of view, but I rarely use them during the idea generation phase&#8212;the output is usually bland. We definitely shouldn&#8217;t rely solely on LLMs to define the areas toward which we conduct our research, at least for now.</p><p>I also looked at <a href="https://25051684.fs1.hubspotusercontent-eu1.net/hubfs/25051684/Granular%20Electricity%20Meter%20data%20access%20(1).pdf">FlexiDAO&#8217;s report</a> on granular meter data accessibility. I talk a lot about the importance of granular energy data and how, without it, AI-powered solutions can&#8217;t optimize our energy systems effectively. The report is comprehensive, and the different map visualizations provide a clear way to understand which markets founders in this space should focus on and which emerging markets are on the rise.</p><p>Finally, I explored <a href="https://renewables-map.robinhawkes.com/#5/55/-3.2">Robin Hawkes&#8217; GB Renewables Map</a>. I found this through a LinkedIn post about how a brand-new 1.1 GW wind farm in the UK has been &#8220;off&#8221; nearly 70% of the time during 2024 due to limitations on the transmission system between Scotland and England. The analysis led me to Robin&#8217;s GB Renewables Map, and it was really fun to explore&#8212;I suggest you check it out!</p><p><em><strong>What I&#8217;m thinking: </strong></em>I love that every month brings exciting new products, reports, whitepapers, and interactive platforms that open new doors and unlock new connections. There&#8217;s so much to explore, with new developments showing up every day. On the other hand, the abundance of possibilities and shiny new tools can be distracting and even generate anxiety. As professionals in this sector, we need to master the ability to discern the trivial many from the vital few. Understanding that not all efforts are equal and that some activities yield exponentially higher results than others is crucial for prioritizing effectively.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wr4h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wr4h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 424w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 848w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wr4h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png" width="592" height="541.989010989011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1333,&quot;width&quot;:1456,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:3539939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wr4h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 424w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 848w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 1272w, https://substackcdn.com/image/fetch/$s_!wr4h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e394780-d95d-41ee-a585-974dee8013f7_1914x1752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>2. Scientific publications</strong></h3><ol><li><p><strong><a href="https://dl.acm.org/doi/10.1145/3671127.3698792">Large Language Models for the Creation and Use of Semantic Ontologies in Buildings: Requirements and Challenges</a>. </strong>This paper studies how Large Language Models (LLMs) can aid in constructing and querying semantic models in the building domain, specifically using the <strong>Brick schema</strong>. Semantic ontologies like Brick offer a standardized, machine-readable framework for representing complex building systems, but creating and querying these models is challenging and often requires specialized expertise. The paper explores how LLMs can address these challenges by lowering the expertise barrier and making the creation and use of semantic models more accessible.</p><p></p><p><em><strong>What I&#8217;m thinking:</strong></em> I feel we haven&#8217;t seen enough LLM applications in the buildings industry compared to other fields, so I&#8217;m glad that research like this is starting to emerge. At the same time, I would have liked to see a more practical application of these ideas. The paper is quite theoretical, and it would have been helpful to see how this approach could work in the reality of building operations and management. Hopefully the next step!</p><p></p></li><li><p><strong><a href="https://arxiv.org/abs/2406.07449">Boosted Conformal Prediction Intervals</a>. </strong>This study introduces a <strong>boosted conformal procedure</strong> designed to improve conformal prediction intervals by targeting specific properties like enhanced conditional coverage or reduced interval length. Through gradient boosting, the authors systematically refine a predefined conformity score function without altering the underlying trained model. This approach operates post-training, relying solely on model predictions. Experiments demonstrate that starting from conventional conformal methods, the boosted procedure achieves substantial improvements in reducing interval length and decreasing deviation from target conditional coverage.</p><p></p><p><em><strong>What I&#8217;m thinking:</strong></em> This paper is math-heavy and isn&#8217;t directly focused on the energy sector, but I found it particularly interesting. Gradient boosting is a powerful tool, and the ability to provide accurate confidence intervals for predictions is valuable across all industries, including ours. In the context of Measurement and Verification of energy efficiency savings, for example, being able to calculate precise confidence intervals for estimated savings enhances the reliability of our results. This method could potentially improve how we assess and communicate the uncertainty in our energy savings estimates, leading to better decision-making and increased trust from stakeholders.</p></li></ol><h3>3. Reimagine Energy publications</h3><p>If you didn&#8217;t already, make sure to check out my Python tutorial to predict a full-year of energy efficiency savings when only 6 months of data are available:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;8e5fd6d3-1f9f-4e95-98c4-0f9f9222da90&quot;,&quot;caption&quot;:&quot;Just another day in the life of a building energy manager: you've implemented an energy conservation measure (ECM), collected some data, and now you need to report the annual savings... but you only have 6 months of data.&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Calculating full-year energy savings with only 6 months of data&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-11-24T14:45:07.091Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/calculating-full-year-energy-savings&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:151923279,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:2,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://watttime.org/about-us/careers/#op-646431-data-scientist">Data Scientist</a> at WattTime</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4087036470/?alternateChannel=search">Data Scientist and Machine Learning Engineer - Energy and Food</a> at Eurecat</p></li><li><p><a href="https://jobs.danfoss.com/job/Copenhagen-Senior-Data-Scientist/808423202/">Senior Data Scientist</a> at Danfoss</p></li><li><p><a href="https://jobs.siemens-energy.com/en_US/jobs/FolderDetail/266215">Principal Research Scientist - AI for Power Systems</a> at Siemens Energy</p></li><li><p><a href="https://www.zhaw.ch/de/jobs/offene-stellen/stelleninserat/job/detail/3525545/">Postdoctoral researcher: Combining AI, adaptive control, and digital twins to optimize autonomous systems</a> at Zurich University of Applied Sciences</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector, it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.), please reply to this email or reach out on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/trumps-impact-on-energy-and-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! You can support my writing by sharing this post.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/trumps-impact-on-energy-and-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/trumps-impact-on-energy-and-ai?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Calculating full-year energy savings with only 6 months of data]]></title><description><![CDATA[A Python tutorial using LightGBM]]></description><link>https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Sun, 24 Nov 2024 14:45:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Just another day in the life of a building energy manager: you've implemented an energy conservation measure (ECM), collected some data, and now you need to report the annual savings... but you only have 6 months of data.</p><p>This happened to me recently. I wanted to analyze how solar panel savings change when combined with other energy conservation measures. So I set out to combine a full year of on-site panels&#8217; production with the building&#8217;s consumption before and after implementing an ECM. The issue was that I only had 6 months of post-implementation data and I needed a full year to make accurate comparisons.</p><p>So I asked myself: Could we predict the next 6 months of consumption based on the historical data from the building and on the patterns we see in the first 6 months of post-ECM data?</p><p>In this tutorial, I'll show you how to use <strong>LightGBM</strong> to extrapolate your partial-year energy savings into a full-year estimate. We'll build a model that learns from your building's energy patterns and predicts future consumption.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for free to receive the next tutorial straight into your inbox!</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h5><strong>Getting Started</strong></h5><p>First, we need to import the necessary libraries:</p><pre><code>import pandas as pd
import lightgbm
import plotly.graph_objects as go</code></pre><h5><strong>Loading electricity consumption data</strong></h5><p>We&#8217;re using data from the <a href="https://github.com/buds-lab/building-data-genome-project-2">Building Data Genome Project 2</a>. For details on this dataset and how to handle it, have a look at our previous tutorial:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;09c8fcf1-b40a-414b-9222-a2a1970f1cb8&quot;,&quot;caption&quot;:&quot;In our last post, I discussed the methodology behind a comprehensive case study that evaluated energy savings across a portfolio of 9,000 buildings. The case study and its methodology attracted significant interest, so I believe that it could be beneficial to support it with a replicable code example of what we did. Over the next two posts, I will provi&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Code Tutorial: Building a Counterfactual Energy Model for Savings Verification - Part 1&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-04-18T13:11:53.393Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F93d71b7d-3486-49f3-ad3d-af29d96b0276_3120x1755.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/code-tutorial-building-a-counterfactual&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:143411263,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><pre><code># Read electricity consumption file

meters_df = pd.read_csv('data/electricity_cleaned.csv')

# Set the timestamp column as index of the dataframe

meters_df.set_index('timestamp', inplace=True)
meters_df.index = pd.to_datetime(meters_df.index)

# Create a new dataframe with only the data for the selected building

building_df = meters_df['Rat_education_Alfonso']
building_df = building_df.rename('consumption')</code></pre><h5><strong>Loading and preprocessing weather data</strong></h5><p>We&#8217;ll need weather data for 2016, 2017, and 2018. I downloaded this data from the <a href="https://nsrdb.nrel.gov/data-viewer">National Solar Radiation Database</a>, but any historical weather data source will do.</p><pre><code># Process and combine 3 years of weather data files (2016-2018)
# Each file needs special handling since first row contains metadata:
# 1. Drop first row which contains metadata
# 2. Use the new first row as column headers
# 3. Reset index to avoid duplicate indices when concatenating

# The function below handles this preprocessing for each weather file
def process_weather_file(filepath):
    df = pd.read_csv(filepath)
    df = df.iloc[1:].copy()  # Drop first row and make copy
    df.columns = df.iloc[0]  # Set column names from first row
    return df.iloc[1:].reset_index(drop=True)  # Drop the header row and reset index

# Process all weather files
weather_files = [
    'data/washington_dc_weather_2016.csv',
    'data/washington_dc_weather_2017.csv', 
    'data/washington_dc_weather_2018.csv'
]
weather_dfs = [process_weather_file(f) for f in weather_files]

# Concatenate all dataframes
weather_df = pd.concat(weather_dfs)

# Create datetime index
weather_df['datetime'] = pd.to_datetime(weather_df[['Year', 'Month', 'Day', 'Hour', 'Minute']])
weather_df.set_index('datetime', inplace=True)

# convert values to float
weather_df[['Temperature', 'Wind Speed', 'Wind Direction', 'Pressure', 'Dew Point']] = \
    weather_df[['Temperature', 'Wind Speed', 'Wind Direction', 'Pressure', 'Dew Point']].astype(float)

# select only relevant columns
weather_df = weather_df[['Temperature', 'Wind Speed', 'Wind Direction', 'Pressure', 'Dew Point']]

# resample to hourly
weather_df = weather_df.resample('H').mean()
weather_df.head()</code></pre><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_4xq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_4xq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 424w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 848w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 1272w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_4xq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png" width="1360" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:1360,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69740,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_4xq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 424w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 848w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 1272w, https://substackcdn.com/image/fetch/$s_!_4xq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ed19d12-3f95-4154-86c1-0e8bd3cb90ec_1360x450.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5><strong>Merging consumption and weather data</strong></h5><p>Let&#8217;s merge the consumption data with the weather data and add features needed for the analysis.</p><p>We know from the previous tutorial that the energy conservation measure was implemented on 2017-06-28, let&#8217;s add a boolean feature marking the pre- and post-installation periods.</p><pre><code># merge the dataframes keeping all rows from weather_df by using right merge
df = building_df.to_frame().merge(weather_df, left_index=True, right_index=True, how='right')

# Add time-based features
df['hour'] = df.index.hour
df['dayofweek'] = df.index.dayofweek
df['week'] = df.index.isocalendar().week.astype('int')

# add a new column "energy_conservation_measure" which is 1 after the ECM implementation date
df['energy_conservation_measure'] = 0
df.loc[df.index &gt;= pd.to_datetime('2017-06-28'), 'energy_conservation_measure'] = 1

df.head()</code></pre><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i0oc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i0oc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 424w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 848w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 1272w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i0oc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png" width="1456" height="407" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a0455597-57b0-4533-bf3a-c7005054621e_2330x652.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:407,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131801,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i0oc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 424w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 848w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 1272w, https://substackcdn.com/image/fetch/$s_!i0oc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0455597-57b0-4533-bf3a-c7005054621e_2330x652.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In our previous tutorial on counterfactual energy modeling, we had already built a model to estimate the adjusted baseline consumption after the ECM implementation as if the ECM had not been implemented. You can check it out here:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;135d320a-7fc8-47d2-b5e1-2efa609efd0b&quot;,&quot;caption&quot;:&quot;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Code Tutorial: Building a Counterfactual Energy Model for Savings Verification - Part 2&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-05-04T15:01:13.683Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F515ded24-6ac6-441e-8a02-c2510a6a942f_3120x1755.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/code-tutorial-building-a-counterfactual-bf0&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:144031508,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:3,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p>The post-ECM installation data available for this building spans only half a year (from mid 2017 until the end of the year). Our goal is then to estimate what the consumption will be for the year 2018, if it follows the same trend as after the ECM implementation. We&#8217;ll also need to calculate an adjusted baseline consumption for the year 2018 to estimate the savings. Let&#8217;s define the datasets we need for our analysis.</p><h5><strong>Defining analysis periods</strong></h5><p>We need to define key dates and periods for our analysis:</p><p>&#8226; <strong>Pre ECM Period</strong>: Before ECM implementation (before June 21, 2017)</p><p>&#8226; <strong>Installation Period</strong>: June 21&#8211;28, 2017</p><p>&#8226; <strong>Initial Reporting Period</strong>: Post-installation until the end of 2017</p><p>&#8226; <strong>Full Reporting Period</strong>: All of 2018</p><pre><code># Define key dates for analysis

installation_start = pd.to_datetime('2017-06-21')
installation_end = pd.to_datetime('2017-06-28')
last_consumption_date = pd.to_datetime('2017-12-31')

training_data_pre_ecm = df[df.index &lt;= installation_start]
training_data_full_period = df[df.index &lt;= last_consumption_date]
prediction_data_post_ecm = df[df.index &gt;= installation_end]
prediction_data_2018 = df[df.index &gt; last_consumption_date]</code></pre><h5><strong>Baseline model function</strong></h5><p>We&#8217;ll use LightGBM to build our baseline model.</p><pre><code># define function to build baseline model

def build_baseline_model(data, target_variable, features, seed=None):

    data = data.dropna(subset=[target_variable])
    X = data[features]

    y = data[target_variable]
    dataset = lightgbm.Dataset(X, y)

    objective = "l2"
    lgbm_params = dict(
        boosting_type="gbdt",
        n_jobs=1,
        objective=objective,
        seed=seed or 42,
        verbosity=0,
    )
    cv = lightgbm.cv(
        params=lgbm_params,
        train_set=dataset,
        stratified=False,
        num_boost_round=200,
        nfold=5,
        callbacks=[lightgbm.early_stopping(5)],
    )

    # Full model (use best num-rounds from cross-validation)

    model = lightgbm.train(
        params=lgbm_params,
        train_set=dataset,
        num_boost_round=len(cv[f"valid {objective}-mean"]),
    )

    # Predict

    y_pred = pd.Series(model.predict(X), index=X.index)

    return {
        "data": data,
        "features": features,
        "target": target_variable,
        "seed": seed,
        "params": lgbm_params,
        "estimator": model,
        "cv": cv,
        "preds": y_pred,
    }</code></pre><h5><strong>Predicting consumption for 2018</strong></h5><p>Now, we&#8217;ll predict the building&#8217;s consumption for the year 2018.</p><pre><code># Define features and train model

features = df.columns.tolist()
features.remove('consumption')

baseline_model = build_baseline_model(
    data=training_data_full_period,
    target_variable='consumption',
    features=features
)

# Make predictions on reporting data
predicted_consumption_post_ecm = pd.Series(
    baseline_model['estimator'].predict(prediction_data_2018[features]), 
    index=prediction_data_2018.index
)</code></pre><h5>Visualizing the results</h5><p>Let&#8217;s plot the actual consumption and the predicted consumption for 2018.</p><pre><code># plot the actual consumption and the predicted consumption for 2018

fig = go.Figure()

fig.add_trace(go.Scatter(x=training_data_full_period.resample('1D').sum().index, y=training_data_full_period.resample('1D').sum()['consumption'], line=dict(color='#007BFF')))

fig.add_trace(go.Scatter(x=predicted_consumption_post_ecm.resample('1D').sum().index, y=predicted_consumption_post_ecm.resample('1D').sum(), line=dict(color='#ff5733')))

fig.show()</code></pre><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!41wG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!41wG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!41wG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!41wG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!41wG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!41wG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5716360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!41wG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!41wG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!41wG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!41wG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4261f46f-959a-4379-b15f-a031759d3784_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The model seems to perform well, the 2018 predictions align closely with the consumption patterns observed after the ECM implementation in 2017.</p><h5><strong>Calculating the adjusted baseline consumption</strong></h5><p>Next, we&#8217;ll calculate the adjusted baseline consumption for the full year 2018, representing what consumption would have been without the ECM.</p><pre><code># Estimate adjusted baseline consumption for the post-installation period

adjusted_baseline_model = build_baseline_model(
    data=training_data_pre_ecm,
    target_variable='consumption',
    features=features
)

adjusted_baseline_consumption_post_ecm = pd.Series(
    adjusted_baseline_model['estimator'].predict(prediction_data_post_ecm[features]), 
    index=prediction_data_post_ecm.index
)</code></pre><h5><strong>Visualizing all results</strong></h5><p>Let&#8217;s plot the actual consumption, adjusted baseline consumption, and predicted consumption for 2018.</p><pre><code># Plot the actual consumption, the adjusted baseline consumption, and the predicted (post-ECM)consumption for 2018
fig = go.Figure()

fig.add_trace(go.Scatter(x=adjusted_baseline_consumption_post_ecm.resample('1D').sum().index, y=adjusted_baseline_consumption_post_ecm.resample('1D').sum(), line=dict(color='#7ac53c')))

fig.add_trace(go.Scatter(x=training_data_full_period.resample('1D').sum().index, y=training_data_full_period.resample('1D').sum()['consumption'], line=dict(color='#007BFF')))

fig.add_trace(go.Scatter(x=predicted_consumption_post_ecm.resample('1D').sum().index, y=predicted_consumption_post_ecm.resample('1D').sum(), line=dict(color='#ff5733')))

fig.show()</code></pre><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4tpm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4tpm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4tpm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5879350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4tpm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!4tpm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7dc170f3-47ca-493b-a0c9-a38f1e2d600a_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h5><strong>Calculating full-year savings</strong></h5><p>Finally, we&#8217;ll calculate the estimated electricity savings for a full year after the ECM implementation.</p><pre><code># Calculate savings for a full year after the ECM implementation

real_consumption_after_ecm = prediction_data_post_ecm['consumption'].sum()

predicted_consumption_one_year_after_ecm = predicted_consumption_post_ecm[predicted_consumption_post_ecm.index &lt; (installation_end + pd.DateOffset(years=1))].sum()

adjusted_baseline_one_year_post_ecm = adjusted_baseline_consumption_post_ecm[adjusted_baseline_consumption_post_ecm.index &lt; (installation_end + pd.DateOffset(years=1))].sum()

full_year_savings = adjusted_baseline_one_year_post_ecm - predicted_consumption_one_year_after_ecm - real_consumption_after_ecm

print(f"Estimated electricity savings for a full year after the ECM implementation: {full_year_savings:.0f} kWh")</code></pre><p><em><strong>Output</strong></em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rkER!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rkER!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 424w, https://substackcdn.com/image/fetch/$s_!rkER!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 848w, https://substackcdn.com/image/fetch/$s_!rkER!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 1272w, https://substackcdn.com/image/fetch/$s_!rkER!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rkER!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png" width="1456" height="56" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:56,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25255,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rkER!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 424w, https://substackcdn.com/image/fetch/$s_!rkER!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 848w, https://substackcdn.com/image/fetch/$s_!rkER!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 1272w, https://substackcdn.com/image/fetch/$s_!rkER!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bf739ef-0112-49a6-9222-318d1a0a5b02_1858x72.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>Conclusion</h4><p>With a few lines of code, we&#8217;ve extrapolated six months of energy savings to estimate a full year&#8217;s worth. This approach is useful when data is limited or when you want to project future savings soon after implementing an ECM.</p><p>Although the methodology is powerful in its simplicity, there are a few key things we also need to take into account:</p><ol><li><p><strong>Seasonality: </strong>If savings are seasonal and not all seasons are represented in your post-installation data, this method may not be reliable.</p></li><li><p><strong>Non-routine events: </strong>The method assumes no significant changes in building consumption patterns (e.g., operational changes, additional ECMs).</p></li><li><p><strong>Future weather data:</strong> &nbsp;If predicting future consumption without actual weather data, you can consider using historical averages or climate models.</p></li></ol><p>For a more detailed analysis on using boolean variables to mark ECM implementation periods, check out <a href="https://www.sciencedirect.com/science/article/pii/S0306261921008862">this scientific paper</a> that was part of my PhD research.</p><h4>What&#8217;s next?</h4><p>In my next tutorial, I'll use these full-year estimates to analyze how rooftop solar installation benefits change when combined with other energy conservation measures.</p><p><em>I hope to see you in the next tutorial! If you have any questions, feel free to leave a comment or reach out.</em></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">This post is public, consider sharing it with anyone who might find it useful!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/calculating-full-year-energy-savings?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Agentic reasoning and the age of electricity]]></title><description><![CDATA[Currents: AI & Energy Insights - October 2024]]></description><link>https://www.reimagine-energy.ai/p/agentic-reasoning-and-the-age-of</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/agentic-reasoning-and-the-age-of</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Sat, 09 Nov 2024 15:56:00 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f5e4033c-b6cb-467b-a937-606f73054a05_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI and Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector.</p><p><em>They say good things come to those who wait! This month&#8217;s Currents is a week late but filled with exciting developments in AI and Energy.</em></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>1. Industry news</strong></h3><h4><strong>The agentic reasoning era has begun, accompanied by a surge in energy demand</strong></h4><p>The release of OpenAI&#8217;s o1 marked a shift in the world of large language models, now moving from &#8220;thinking fast&#8221; to &#8220;thinking slow.&#8221; This advancement offers more powerful AI capabilities, but also comes with a considerable increase in energy consumption for each query. What does this mean for our energy landscape?</p><ol><li><p>Recent data from the <a href="https://www.iea.org/reports/world-energy-outlook-2024">International Energy Agency&#8217;s World Energy Outlook 2024</a> highlight a <strong>surge in global electricity demand.</strong> Over the next decade, we&#8217;re set to add the equivalent of Japan&#8217;s annual electricity consumption to the grid each year. &#8220;In energy history, we&#8217;ve witnessed the Age of Coal and the Age of Oil &#8211; and we&#8217;re now moving at speed into the Age of Electricity&#8221; said Fatih Birol, the IEA&#8217;s executive director.</p></li><li><p>While AI holds immense potential for humanity, some experts express concern that <strong>&#8220;generative AI is making the hardest problem we&#8217;ve ever had to solve that much harder to solve,&#8221;</strong> as noted in this <a href="https://www.technologyreview.com/2024/09/28/1104588/sorry-ai-wont-fix-climate-change/">MIT Technology Review article.</a></p></li><li><p>The need of large AI players to quickly access power generation is also creating <strong>social and health concerns.</strong> In Southwest Memphis, for example, <a href="https://www.npr.org/2024/09/11/nx-s1-5088134/elon-musk-ai-xai-supercomputer-memphis-pollution">xAI is building what aims to be the world&#8217;s largest supercomputer</a>. But without approval to draw from the main grid yet, they deployed natural gas-powered mobile generators, further contributing to local pollution.</p><p></p></li></ol><p><em><strong>What I&#8217;m thinking</strong>:</em> I&#8217;m a techno-optimist with respect to these issues. AI is propelling humanity at an exponential pace and I believe we can find technological solutions to the energy demand problem. In fact, most of the solutions are already available, we just haven&#8217;t found an effective way to deploy them at scale. We&#8217;re just at the dawn of the LLM age, recent research suggests we can <a href="https://arxiv.org/abs/2410.00907">reduce the energy cost of LLMs by 95%</a>, and more and more research will come out on this topic.  While it&#8217;s true that AI&#8217;s energy demand is creating immediate challenges, we can&#8217;t turn back now. Pandora&#8217;s box is open. All we can do is roll up our sleeves and get to work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fRJh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fRJh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 424w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 848w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 1272w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fRJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png" width="1290" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:73670,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fRJh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 424w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 848w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 1272w, https://substackcdn.com/image/fetch/$s_!fRJh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19393524-af9d-4186-b7c1-17a7a493f9c8_1290x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><strong>Data via the <a href="https://www.nerc.com/pa/RAPA/ESD/Pages/default.aspx">North American Electric Reliability Corporation</a>. Visualization from The New York Times.</strong></figcaption></figure></div><h4><strong>The supply debate: renewables vs. nuclear</strong></h4><p>The surge in energy demand has increased the focus on energy supply as well. I&#8217;ve gathered insights to understand the current state and future of energy production:</p><ol><li><p>Last month, the <strong><a href="https://www.theguardian.com/business/2024/sep/30/the-deep-history-of-british-coal-from-the-romans-to-the-ratcliffe-shutdown">last British coal power plant closed</a>.</strong> The UK&#8217;s National Grid System Operator <a href="https://www.theguardian.com/business/2024/oct/08/winter-blackouts-risk-great-britain-energy-neso">claims that blackout risks are very low</a>, thanks to newly installed wind capacity and interconnections with Denmark. However, challenges remain, as <a href="https://arxiv.org/abs/2409.16110">wind lulls can last for days, posing stability issues for the electricity system.</a></p></li><li><p>An <a href="https://unchartedterritories.tomaspueyo.com/p/6-questions-you-asked-yourself-about">insightful analysis</a> by fellow Substack author Thomas Pueyo explores solar energy&#8217;s potential. Projections suggest <strong>we&#8217;re at the beginning of the S-curve for solar electricity.</strong> Its growth is accelerating, and the 2020s through 2030s will see a massive increase in installed capacity. The cost of solar energy is dropping as planned; it may shrink by eight times in the coming decade.</p></li><li><p>However, a key challenge for renewables is their <a href="https://gemenergyanalytics.substack.com/p/the-decreasing-market-value-of-renewables">decreasing market value</a>. As more solar capacity is installed, oversupply during sunny periods drives electricity prices down. This makes <strong>new solar installations less attractive and existing projects less profitable.</strong></p></li><li><p>Because of their decreasing market value, some energy experts are <a href="https://energybadboys.substack.com/p/the-future-of-energy">arguing that </a><strong><a href="https://energybadboys.substack.com/p/the-future-of-energy">wind and solar are the energy past, while the future is nuclear power.</a></strong> While I don&#8217;t fully agree with their analysis, I believe it&#8217;s important to consider alternative perspectives for informed energy policy decisions in the coming decades.</p><p></p></li></ol><p><em><strong>What I&#8217;m thinking:</strong>  </em>Even after the latest surge in energy demand,<em> </em>I still believe the solution lies in energy efficiency, renewables, storage, and demand-side flexibility. Nuclear will play a role but can&#8217;t be the complete solution. We need to cut carbon emissions today, and most nuclear plants take over ten years from commissioning to completion. We&#8217;re already too late to rely solely on nuclear to power our future while keeping global temperatures below catastrophic levels. While technological advances in nuclear could happen in the next 5-10 years, I wouldn&#8217;t bet humanity&#8217;s future on that actually happening.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MDch!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MDch!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MDch!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MDch!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MDch!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MDch!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg" width="668" height="444.8984375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1024,&quot;resizeWidth&quot;:668,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Three Mile Island nuclear station in 2011 generating electric power.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Three Mile Island nuclear station in 2011 generating electric power." title="Three Mile Island nuclear station in 2011 generating electric power." srcset="https://substackcdn.com/image/fetch/$s_!MDch!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MDch!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MDch!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MDch!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9b62ff-e197-422c-8ae0-d2e09a76f96c_1024x682.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Three Mile Island nuclear power plant in Pennsylvania. AP Photo/Bradley C Bower.</figcaption></figure></div><h4><strong>Unlocking AI&#8217;s potential in the energy sector</strong></h4><p>Every month, I keep an eye out for AI solutions being deployed in the energy sector:</p><ol><li><p>In the U.S., <a href="https://www.nytimes.com/2024/09/27/climate/power-outages-utilities-ai.html">utilities are beginning to recognize the potential of AI</a> to support operations and enhance resilience. They&#8217;re now looking at <strong>predicting outages and extreme weather events</strong>. However, accessing data from these utilities remains a challenge. Data that could enable demand-side flexibility programs or reduce consumption through digital products is hard to come by. Utilities often make data access difficult because they aren&#8217;t interested in lowering demand; in fact, the opposite may be true. I found a great analysis of this phenomenon in <a href="https://www.thebignewsletter.com/p/monopolies-are-why-we-are-restarting">this Substack post</a> by the founder of the Mission:data coalition, Michael Murray.</p></li><li><p>Despite these hurdles, progress is still being made, month after month. <a href="https://edoenergy.com/featured/edo-and-epri-earn-award-from-the-california-energy-commission-cec-to-advance-vpps-in-schools/">Edo and EPRI</a> have earned an award from the California Energy Commission to <strong>advance Virtual Power Plants (VPPs) in schools</strong>.</p></li><li><p>Last month I found out about <strong><a href="https://watttime.org/">WattTime</a></strong>, an exciting project that provides an API to access <strong>marginal operating emissions rates</strong>&#8212;the emissions rate of electricity generators responding to changes in load on the local grid at a certain time. With last month&#8217;s <a href="https://watttime.org/news-and-insights/the-methodology-behind-our-latest-global-data-expansion/">data expansion</a>, they now cover 210 countries.</p><p></p></li></ol><p><em><strong>What I&#8217;m thinking:</strong> </em>If we want to make our energy system smarter, we need to facilitate data access. This is the only way to achieve cost-effective decarbonization. One of the largest barriers for software and AI companies wanting to work with energy is data accessibility. Regulation is lagging behind, but many bottom-up projects are advancing this from various angles. It&#8217;s fantastic that the data provided by WattTime is now available at a global scale. While the market might not be ready for this now (most of our customers at Ento are rather interested in an annual average CO2 emissions factor), it soon will be. Tools like this will form the infrastructure upon which we build the future energy system&#8217;s applications.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3gcl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3gcl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 424w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 848w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 1272w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3gcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png" width="680" height="363.35164835164835" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:778,&quot;width&quot;:1456,&quot;resizeWidth&quot;:680,&quot;bytes&quot;:1233310,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3gcl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 424w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 848w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 1272w, https://substackcdn.com/image/fetch/$s_!3gcl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6898a72c-b934-47c2-8202-6263b49be657_3404x1820.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Smart meter data accessibility overview in the United States. Dashboard from the <a href="https://explorer.missiondata.io/">Green Button Explorer</a>.</figcaption></figure></div><p></p><h3><strong>2. Scientific publications</strong></h3><ol><li><p><strong><a href="https://www.sciencedirect.com/science/article/pii/S2352710224027025">Reliably estimating the impact of an active Control strategy in a building.</a></strong> This article introduces a new method to measure energy savings from building control strategies. Traditional measurement and verification methods can take up to two years and are often affected by unrelated changes in building performance. This innovative approach uses a randomized switchback design, frequently alternating between baseline and intervention strategies at fixed intervals&#8212;like daily switches. By employing sequential testing and predefined stopping criteria, the method provides reliable energy savings estimates much faster than conventional techniques. In a real-world case study in Chicago, the researchers detected an 11% annual energy savings within 45 weeks, with results remaining consistent even after adding more data.</p><p></p><p><em><strong>What I&#8217;m thinking:</strong></em> At Ento, we also struggle to accurately quantify savings from applying our control strategies. Implementing this randomized switchback design might allow us to demonstrate energy savings to our clients much more quickly.</p><p></p></li><li><p><strong><a href="https://arxiv.org/abs/2410.05364">Diffusion Model Predictive Control</a>. </strong>Google Deepmind researchers introduced Diffusion Model Predictive Control (D-MPC), an approach that combines diffusion models with Model Predictive Control. By learning multi-step action proposals and dynamics models using diffusion techniques, D-MPC outperforms existing model-based planning methods and rivals state-of-the-art reinforcement learning algorithms on standard benchmarks like D4RL.</p><p></p><p><em><strong>What I&#8217;m thinking:</strong></em> The ability of D-MPC to quickly adjust to new objectives and changing conditions without retraining aligns perfectly with the challenges we face in optimizing energy usage in real-time. I&#8217;m looking forward to seeing how the algorithm performs in real-world buildings.</p><p></p></li></ol><h3>3. Reimagine Energy publications</h3><p>Check out my latest article comparing Google&#8217;s Solar API with traditional physics-based modeling for solar PV generation:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c12247f7-c7fd-4a8d-9aac-f838a683c800&quot;,&quot;caption&quot;:&quot;Can you estimate a building&#8217;s solar potential with just one API call? Google&#8217;s new Solar API claims to do just that. But how accurate is it compared to traditional methods?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;lg&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Is solar estimation now as easy as an API call?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-10-22T17:17:25.003Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/is-solar-estimation-now-as-easy-as&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:149339381,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:1,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.energyhub.com/career/job-listings/?gh_jid=7706336002">Energy Data Science Intern</a> at EnergyHub</p></li><li><p><a href="https://jobs.careers.microsoft.com/global/en/job/1776485/Data-Scientist%3A-Energy-System-Modeler---PhD---Redmond">Data Scientist: Energy System Modeler - PhD</a> at Microsoft</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4002208498/">Founding Product Engineer</a> at ElectronX</p></li><li><p><a href="https://jobs.grundfos.com/job/Senior-Data-Engineer/71754-en_GB/">Senior Data Engineer</a> at Grundfos</p></li><li><p><a href="https://euraxess.ec.europa.eu/jobs/281246">PhD position in Control of heating, ventilation, and air conditioning systems of a building</a> at IMT Atlantique</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.) please reply to this email or reach out to me on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/agentic-reasoning-and-the-age-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! You can support my writing by sharing this post.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/agentic-reasoning-and-the-age-of?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/agentic-reasoning-and-the-age-of?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Is solar estimation now as easy as an API call?]]></title><description><![CDATA[Comparing Google&#8217;s Solar API with traditional physics-based modeling]]></description><link>https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Tue, 22 Oct 2024 17:17:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Can you estimate a building&#8217;s solar potential with just one API call? Google&#8217;s new Solar API claims to do just that. But how accurate is it compared to traditional methods?</p><p>I previously wrote a <a href="https://benedettogrillone.substack.com/p/code-tutorial-simulating-rooftop">tutorial on estimating a building&#8217;s solar potential using pvlib</a>, a physics-based simulation tool. With Google&#8217;s recent release of their Solar API, I couldn&#8217;t resist comparing the two methods. Could Google&#8217;s API really make solar estimation as easy as an API call?</p><p>In this comparison, I set out to evaluate two main factors:</p><p>1. <strong>Area of the Roof Suitable for Solar Panels</strong>: The total surface area where panels can be installed.</p><p>2. <strong>Production Potential per Panel</strong>: How much energy each panel can produce, considering factors like orientation, tilt, and local weather conditions.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4><strong>Setting the Stage: Selecting a Rooftop in Washington DC</strong></h4><p>For this comparison, I chose a large rooftop in Washington DC. In the previous tutorials we&#8217;ve been analysing the consumption from a large facility located in Washington DC. We don&#8217;t have the building&#8217;s exact location, so I arbitrarily selected a large site in Washington DC with the help of Google Maps. The selected site is the Walter E. Washington Convention Center.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x3mi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x3mi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x3mi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg" width="1456" height="1393" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ebeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1393,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:784219,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x3mi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 424w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 848w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!x3mi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Febeeb178-d132-4cc9-a17c-921f9ec3f6a6_1536x1470.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>First Variable: Roof Area Suitable for Solar Panels</strong></h4><h5><strong>Manual Calculation Using Google Maps</strong></h5><p>By inspecting the site on Maps, I identified two main roof segments suitable for solar panels:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V5K0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V5K0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V5K0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg" width="1456" height="1289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1289,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:848729,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V5K0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 424w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 848w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!V5K0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e98935-e006-4062-9a78-e3c099bc7c50_1730x1532.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I then used the Google Maps measure distance tool to estimate the total area available for the panels.</p><pre><code><strong># Area available for solar panels according to manual calculations</strong>

area_segment_1 = 6000
area_segment_2 = 16500
total_roof_area = area_segment_1 + area_segment_2
print(f'Total area available for solar panels with manual calculation: {total_roof_area} m&#178;')</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ptgj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ptgj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 424w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 848w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 1272w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ptgj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png" width="1456" height="72" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:72,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25109,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ptgj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 424w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 848w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 1272w, https://substackcdn.com/image/fetch/$s_!ptgj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6e9a2906-3bfb-4ac1-871f-cb0664360f32_1826x90.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h5><strong>Automatic Calculation Using Google Solar</strong></h5><p>Next, I used Google&#8217;s Solar API to see what area it detects as suitable.</p><pre><code><strong># Google Solar API call</strong>

import requests

api_key = 'your_api_key'
lat = 38.9052
lng = -77.0230
solar_request = requests.get(
    f"https://solar.googleapis.com/v1/buildingInsights:findClosest?location.latitude={lat}&amp;location.longitude={lng}&amp;requiredQuality=HIGH&amp;key={api_key}"
)
solar_info = solar_request.json()

<strong># Area available for solar panels according to the API</strong>
print(f'Area available for solar panels according to the Google Solar API: {round(solar_info["solarPotential"]["maxArrayAreaMeters2"])} m&#178;')

<strong># Percentage difference between the two calculations</strong>
percentage_difference = ((solar_info['solarPotential']['maxArrayAreaMeters2'] - total_roof_area) / total_roof_area) * 100
print(f'Percentage difference between the two calculations: {round(percentage_difference, 2)}%')</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9XHO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9XHO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 424w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 848w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 1272w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9XHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png" width="1456" height="94" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:94,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47021,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9XHO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 424w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 848w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 1272w, https://substackcdn.com/image/fetch/$s_!9XHO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fbecc0f-7270-488b-8389-b0f7a6d647dd_1944x126.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>The area detected by the API is almost 30% larger than our manual measurement. To understand better where the difference is from, let&#8217;s plot the bounding boxes of the roof segments detected by Google Solar.</p><pre><code><strong># Plot bounding boxes for detected roof segments</strong>

import plotly.graph_objects as go

<strong># Prepare data</strong>
bounding_boxes = [roof_segment['boundingBox'] for roof_segment in solar_info['solarPotential']['roofSegmentStats']]
data = []
for bbox in bounding_boxes:
    sw = bbox['sw']
    ne = bbox['ne']
    data.append({
        'lat': [sw['latitude'], sw['latitude'], ne['latitude'], ne['latitude'], sw['latitude']],
        'lon': [sw['longitude'], ne['longitude'], ne['longitude'], sw['longitude'], sw['longitude']]
    })
    
<strong># Create the figure</strong>
fig = go.Figure()


for d in data:
    fig.add_trace(go.Scattermapbox(
        lat=d['lat'],
        lon=d['lon'],
        mode='lines',
        fill='toself',
        line=dict(width=2, color='blue'),
        fillcolor='rgba(0, 0, 255, 0.3)',
        name='Roof Segment'
    ))

<strong># Set up the map layout</strong>
fig.update_layout(
    mapbox=dict(
        style='white-bg',
        layers=[
            dict(
                sourcetype='raster',
                source=[
                    'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}'
                ],
                below="traces"
            )
        ],
        center=dict(lat=lat, lon=lng),
        zoom=17
    ),
    margin={"r":0,"t":0,"l":0,"b":0}
)

<strong># Display the map</strong>
fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1ymX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1ymX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1ymX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg" width="1146" height="1060" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1060,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:496230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1ymX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1ymX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5629d99a-aba2-407b-9c71-3430905f504f_1146x1060.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The API&#8217;s detected areas don&#8217;t align perfectly with the actual roof segments. Some of the identified areas are actually occupied by technical installations, and a large portion of the roof is not being detected.</p><h4><strong>Second Variable: Number of Panels Fit on the Roof</strong></h4><h5>Google Solar&#8217;s estimate</h5><p>The Solar API provides the maximum number of panels that can be installed.</p><pre><code><strong># Maximum number of panels according to Google Solar</strong>
max_panels_api = solar_info['solarPotential']['maxArrayPanelsCount']
panel_capacity = solar_info['solarPotential']['panelCapacityWatts']
panel_height = solar_info['solarPotential']['panelHeightMeters']
panel_width = solar_info['solarPotential']['panelWidthMeters']

print(f"Maximum number of panels (Google Solar API): {max_panels_api}")
print(f"Panel Capacity: {panel_capacity} Wp")
print(f"Panel Dimensions: {panel_height} m x {panel_width} m")</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hsCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hsCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 424w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 848w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 1272w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hsCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png" width="1456" height="218" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:218,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hsCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 424w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 848w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 1272w, https://substackcdn.com/image/fetch/$s_!hsCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f812ca8-2bc1-42fd-8fd8-97ee412dcfcd_1526x228.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Google estimates we can fit a maximum of 14,648 400 Wp panels on this roof.</p><p><strong>Pvlib&#8217;s estimate</strong></p><p>To make a fair comparison, I selected a similar 400 Wp SunPower panel model. In order to access it, I had to download the latest CEC modules and inverter database, available on the <a href="https://github.com/NREL/SAM/blob/develop/deploy/libraries/CEC%20Modules.csv">NREL Github</a>.</p><pre><code>import pvlib<strong>

# Get panel and inverter models

</strong>cec_modules = pvlib.pvsystem.retrieve_sam(
    path="data/CEC Modules.csv"
)
cec_inverters = pvlib.pvsystem.retrieve_sam(
    path="data/CEC Inverters.csv"
)

<strong># Choose a 400W panel and inverter</strong>
module = cec_modules["SunPower_SPR_MAX3_400"]
module_width = 1.69
module_length = 1.05<strong>
</strong>inverter = cec_inverters["SunPower__SPR_A400_H_AC__240V_"]

<strong># Calculate how many panels fit in the area identified initially</strong>
module_area = module_width * module_length
max_panels_manual = round(total_roof_area/module_area)
print(f"Maximum number of panels (manual estimation): {max_panels_manual}")</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHeg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHeg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 424w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 848w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 1272w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHeg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png" width="1456" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:18675,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yHeg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 424w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 848w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 1272w, https://substackcdn.com/image/fetch/$s_!yHeg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee1570db-47af-419e-9831-11ac15a8ac60_1550x80.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4><strong>Comparing Annual Energy Production</strong></h4><p>Finally, let&#8217;s compare the annual energy production estimated with these two methods.</p><p>To run the pvlib calculations, we&#8217;ll suppose that the <code>weather_df</code>, <code>temperature_model_parameters</code>, and <code>location</code> variables are already available from the <a href="https://benedettogrillone.substack.com/p/code-tutorial-simulating-rooftop">previous tutorial</a>. Let&#8217;s simulate the production of one 400 Wp module in Washington DC with pvlib. The Google Solar API assumes that solar panels are installed flush with the roof surface. This means that the inclination of the panels is the same as the pitch of the roof segment they are mounted on. I selected a 5 degrees tilt for the pvlib system, since from the satellite image it doesn&#8217;t look like the roof has a significant inclination.</p><pre><code>from pvlib.pvsystem import PVSystem
from pvlib.modelchain import ModelChain<strong>

# Define PV system characteristics</strong>
system = PVSystem(
        surface_tilt=5,
        surface_azimuth=180,
        module_parameters=module,
        inverter_parameters=inverter,
        temperature_model_parameters=temperature_model_parameters,
    )

<strong># Create and run PV Model</strong>
mc = ModelChain(system, location, aoi_model="physical")
mc.run_model(weather=weather_df)
module_energy = mc.results.ac.fillna(0)</code></pre><p>The Google Solar API returns a list of configurations with different numbers of panels. Let&#8217;s compare the expected annual solar production as estimated with pvlib and by the API.</p><pre><code>import pandas as pd

<strong># Get the list of configurations proposed by the Solar API</strong>
panel_configs = solar_info['solarPotential']['solarPanelConfigs']

<strong># Select configurations evenly</strong>
step = len(panel_configs) // 50
selected_configs = panel_configs[::step]
<strong># Add the last configuration if it's not already included</strong>
if panel_configs[-1] not in selected_configs:
    selected_configs.append(panel_configs[-1])

<strong># Extract panel counts and yearly energy production for each configuration</strong>
panel_counts_selected = [config['panelsCount'] for config in selected_configs]
yearly_energy_selected = [config['yearlyEnergyDcKwh'] for config in selected_configs]
inverter_efficiency = 0.95  # Assume 95% efficiency

<strong># Create a DataFrame</strong>
data = {
    'panels_count': panel_counts_selected,
    'solar_api_estimated_production': [energy * inverter_efficiency for energy in yearly_energy_selected],
    'pvlib_estimated_production': [(panel_count * module_energy / 1000).sum() for panel_count in panel_counts_selected]
}
df_configs = pd.DataFrame(data)

<strong># Compare the production estimated with the two methods for different configurations</strong>

fig = go.Figure()

fig.add_trace(go.Scatter(
    x=df_configs['panels_count'],
    y=df_configs['solar_api_estimated_production'],
    mode='markers',
    marker=dict(
        size=10,
        color='#ffc107',
        opacity=0.8
    ),
    name='Google Solar'
))

fig.add_trace(go.Scatter(
    x=df_configs['panels_count'],
    y=df_configs['pvlib_estimated_production'],
    mode='markers',
    marker=dict(
        size=10,
        color='#007bff',
        opacity=0.8
    ),
    name='PVLIB'
))

fig.update_layout(
    xaxis_title='Number of Panels',
    yaxis_title='Annual Energy Produced',
    showlegend=True
)

fig.show()</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZMcd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZMcd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 424w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 848w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZMcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3815716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZMcd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 424w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 848w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 1272w, https://substackcdn.com/image/fetch/$s_!ZMcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa888227c-f7b4-4183-accf-22f20953eb0a_3120x1755.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The Google Solar estimation provides a considerably higher estimated production, compared to the physical modelling method. Let&#8217;s quantify the difference for the configuration with the maximum number of panels.</p><pre><code><strong># Calculate the percentage difference between Solar API and PVLIB estimates for the configuration with the highest number of panels

</strong>max_panels_count = df_configs['panels_count'].max()<strong>

# Fetch the solar production estimated by the Google Solar API for the maximum panels count
</strong>solar_api_production = df_configs[df_configs['panels_count'] == max_panels_count]['solar_api_estimated_production'].values[0]<strong>

# Fetch the solar production estimated by PVLIB for the same maximum panels count
</strong>pvlib_production = df_configs[df_configs['panels_count'] == max_panels_count]['pvlib_estimated_production'].values[0]<strong>

# Calculate the percentage difference between Google Solar API and PVLIB estimates
</strong>percentage_difference = ((solar_api_production - pvlib_production) / pvlib_production) * 100<strong>

# Print the results
</strong>print(f"Total annual energy production estimated by Google Solar API: {solar_api_production:.2f} kWh")
print(f"Total annual energy production estimated by PVLIB: {pvlib_production:.2f} kWh")
print(f"Percentage difference between Google Solar API and PVLIB estimates at max panel count: {round(percentage_difference, 1)}%")</code></pre><p><strong>Output</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nWrr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nWrr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 424w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 848w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 1272w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nWrr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png" width="1456" height="117" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:117,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:82906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nWrr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 424w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 848w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 1272w, https://substackcdn.com/image/fetch/$s_!nWrr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc71f9602-215c-4b28-9770-ed814fbea4e8_2362x190.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Although this is a preliminary analysis, it definitely raises some questions about the accuracy and reliability of Google&#8217;s Solar API for detailed solar potential assessments. Some potential reasons for the discrepancy might be:</p><ul><li><p><strong>Weather Data Differences</strong>: We used 2016 weather data in the pvlib calculations, while Google Solar might be using a Typical Meteorogical Year or other data.</p></li><li><p><strong>Panel Model Variations</strong>: While we tried to match the panel specifications, there might be differences affecting efficiency.</p></li><li><p><strong>Assumptions in Shading and Losses</strong>: Google&#8217;s API might be making different assumptions about shading from nearby buildings, system losses, or other factors that influence production.</p></li></ul><p>While the area detection difference might be due to computer vision errors&#8212;which is understandable in automated processes&#8212;the significant discrepancy in energy produced is concerning. It&#8217;s hard to justify a 74% difference based solely on data inputs or minor model variations.</p><h4><strong>Conclusion</strong></h4><p>Our comparison reveals significant differences between the two methods:</p><ul><li><p><strong>Roof Area Detection</strong>: The area detected by Google is almost 30% higher than our manual estimation.</p></li><li><p><strong>Production Estimates</strong>: Google&#8217;s estimated annual production for the largest PV system configuration is is 77% higher than pvlib&#8217;s.</p></li></ul><p>These findings suggest that while Google&#8217;s Solar API offers a convenient way to estimate solar potential, it might not provide accurate results for detailed assessments. Relying solely on the API could lead to overestimations and impact investment decisions.</p><h4><strong>What&#8217;s Next?</strong></h4><p>Is this discrepancy an isolated case? To find out, in the next tutorial I&#8217;ll test more buildings in different locations. I&#8217;m also interested in investigating whether Google Solar considers shading in its estimations, and have a look at the financial analyses provided by the API.</p><h4>Want to help?</h4><p>Try using the Google Solar API on a building you&#8217;re interested in and compare the results with a physics-based model like pvlib. Share your findings with me&#8212;I&#8217;d be happy to include your analyses in the next issue of the newsletter!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! You can help me increase my audience by sharing this with your network</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/is-solar-estimation-now-as-easy-as?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Powering data centers: how AI is shaping energy’s next chapter]]></title><description><![CDATA[Currents: AI & Energy Insights - September 2024]]></description><link>https://www.reimagine-energy.ai/p/powering-data-centers-how-ai-is-shaping</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/powering-data-centers-how-ai-is-shaping</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Tue, 01 Oct 2024 16:03:06 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/35f9a8af-ba62-4692-aea2-34184865a73f_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I&#8217;m sending out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>1. Industry news</strong></h3><ol><li><p><strong>The race for AI supremacy is fueling an unprecedented scramble for energy.</strong> Microsoft plans to <a href="https://www.washingtonpost.com/business/2024/09/20/microsoft-three-mile-island-nuclear-constellation/">reopen Pennsylvania&#8217;s dormant Three Mile Island nuclear plant by 2028</a>, buying all its power for 20 years. Sam Altman pitched the White House on <a href="https://www.datacenterdynamics.com/en/news/openai-pitched-white-house-on-multiple-5gw-data-centers/">building massive 5GW data centers</a>&#8212;each consuming as much power as three million homes. Y Combinator startup Lumen Orbit suggests <a href="https://lumenorbit.github.io/wp.pdf">moving data centers into space</a> to harness unlimited solar energy. Meanwhile, <a href="https://engineering.fb.com/2024/09/10/data-center-engineering/simulator-based-reinforcement-learning-for-data-center-cooling-optimization/">Meta is researching Reinforcement Learning applications to optimize data center cooling</a>, cutting energy and water usage. There&#8217;s also increased interest in <a href="https://www.linkedin.com/pulse/rise-ai-edge-powering-real-time-decision-making-smarter-martin-milani-tghac/">edge computing</a>, pushing AI processing closer to where data is generated, reducing latency and easing the strain on central data centers.</p><p></p><p><em>What I&#8217;m thinking: </em>OpenAI and Microsoft seem to believe that we haven&#8217;t reached the limits of transformer architectures yet, and want to exponentially scale up compute (<a href="https://www.linkedin.com/posts/michaeljacksonvc_one-of-the-interesting-things-about-these-activity-7245800653791330304-d8UR">Mark Zuckerberg seems to agree</a>). The predictions on the energy demands of data centers are so bold that some people believe the economics of operating data centers in space might become viable. Demand response will have a massive role to play here. Edge computing might be part of the solution, with Apple apparently embracing this route as well.</p><div id="youtube2-5W5qXM65wa0" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;5W5qXM65wa0&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/5W5qXM65wa0?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></li><li><p><strong><a href="https://www.voltus.co/press/voltus-ai-adjuster-to-maximize-demand-response-revenue">San Francisco-based Voltus has unveiled AI Adjuster</a>, a new service that boosts demand response earnings for customers</strong>. It uses AI to adjust participation in real-time, tapping into untapped load flexibility. Meanwhile in Europe, <a href="https://www.beebop.ai/blog/beebop-ai-raises-5-5-million-seed-round-to-accelerate-the-energy-transition">Beebop.ai raised $5.5 million seed round</a> to integrate residential devices into the power system. Their software turns household items like storage units, heat pumps, and EV chargers into assets that support the grid. </p><p></p><p><em>What I&#8217;m thinking: </em>Over the next decade demand response will become the new normal for all energy users. Companies in both the U.S. and Europe are pushing ahead, even though the market structure is in development. Different countries have different regulations, making things tricky. But those who figure out the tech now will be way ahead once the regulatory framework settles.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FniB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FniB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!FniB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!FniB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!FniB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FniB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png" width="574" height="322.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:574,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FniB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!FniB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!FniB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!FniB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff6b0d74b-71ab-45e1-9c79-9c2cd6ad79d4_1920x1080.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Beebop founders Jan-Willem Rombouts, Sandra Trittin, and Bert Claessens</figcaption></figure></div><p></p></li><li><p><strong><a href="https://www.facilitiesdive.com/news/schneider-electrics-building-decarbonization-tool-aims-to-ease-regulatory/728045/">Schneider Electric has unveiled the Building Decarbonization Calculator</a></strong>, an online tool that helps building owners and operators quickly assess energy and carbon conservation measures. Drawing from nearly 500,000 building performance models, the calculator offers recommendations on construction, energy efficiency, and decarbonization strategies. It&#8217;s designed to aid compliance with strict regulations like New York City&#8217;s Local Law 97, which will impose fines on buildings exceeding emissions limits starting in 2025. The tool also helps users prioritize retrofit plans based on carbon reduction and financial return on investment.</p><p></p><p><em>What I&#8217;m thinking: </em>This caught my eye since I&#8217;ve been leading development for a similar product, <a href="https://www.ento.ai/product/ento-strategy">Ento Strategy</a>, over the past year. If a giant like Schneider is diving into this space, it signals a huge market potential. The real game-changer for me will be the user experience. The success of these tools will depend on how they can connect with various data sources and support multiple certifications and regulations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ePWw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ePWw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 424w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 848w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ePWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A demo of how Schneider Electric&amp;#x27;s Building Decarbonization Calculator generates estimates of energy use for an office building in New York City.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A demo of how Schneider Electric&amp;#x27;s Building Decarbonization Calculator generates estimates of energy use for an office building in New York City." title="A demo of how Schneider Electric&amp;#x27;s Building Decarbonization Calculator generates estimates of energy use for an office building in New York City." srcset="https://substackcdn.com/image/fetch/$s_!ePWw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 424w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 848w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 1272w, https://substackcdn.com/image/fetch/$s_!ePWw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8b5d457f-0fb7-4523-9d9b-8eda0bc1fd2b_1600x694.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Snapshot of the Schneider Electric Building Decarbonization Calculator</figcaption></figure></div></li></ol><p></p><h3><strong>2. Scientific publications</strong></h3><ol><li><p><strong><a href="https://www.sciencedirect.com/science/article/pii/S2666792424000295?">Toward global rooftop PV detection with Deep Active Learning.</a></strong> The authors developed a Deep Active Learning method to detect photovoltaic panels in satellite and aerial images. By intelligently selecting which images to label, they reduced the required dataset by 97% compared to traditional methods. The approach uses uncertainty-based algorithms to focus on the most informative images, boosting model accuracy while saving time and resources. </p><p></p><p><em>What I&#8217;m thinking:</em> At Ento we developed algorithms to detect PV systems by analysing the electricity time series data of a facility. Being able to cross-reference this with the results of an aerial image analysis could be very interesting and would definitely boost confidence in the results achieved. I&#8217;d love to test out this model.</p><p></p></li><li><p><strong><a href="https://www.sciencedirect.com/science/article/pii/S0360544224026513">Deep learning-based electricity price forecasting: Findings on price predictability and European electricity markets.</a></strong> This article introduces a deep learning-based toolkit designed for day-ahead electricity price forecasting in Europe. It uses a multilayer perceptron model that recalibrates daily and optimizes hyperparameters annually, outperforming traditional models in both speed and accuracy. Findings reveal that while electricity prices have become more volatile due to events like COVID-19 and the global energy crisis, this volatility does not necessarily equate to unpredictability when using advanced deep learning models. </p><p></p><p><em>What I&#8217;m thinking: </em>Highly volatile (but easily predictable) power prices are unlocking the deployment of AI-powered demand-side flexibility solutions. Interestingly, time series forecasting remains a domain where transformer architectures haven&#8217;t yet become dominant. Instead, traditional models like multilayer perceptrons (MLPs) continue to offer simplicity and computational efficiency while delivering state-of-the-art results.</p><p></p></li></ol><h3>3. Reimagine Energy publications</h3><p>The second part of my Python tutorial on integrating building energy consumption and rooftop solar generation data went out last week:</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;00b41a3c-d561-4b6f-b9b1-d83b904884f7&quot;,&quot;caption&quot;:&quot;Solar power is on the rise globally, driven by falling installation costs and higher efficiencies. But what does it take to power an entire facility only with solar?&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;md&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Can we power a building entirely with solar energy?&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-09-27T11:00:14.085Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/can-we-power-a-building-entirely&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:146305111,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.linkedin.com/jobs/view/4025360162/">Lead Data Engineer</a> at Eneco</p></li><li><p><a href="https://www.linkedin.com/jobs/view/4029195644/">Head of Data Science</a> at Yottar</p></li><li><p><a href="https://www.linkedin.com/jobs/view/3782393109/">Senior Data Scientist Energy and Utilities</a> at Deloitte</p></li><li><p><a href="https://www.mathjobs.org/jobs/list/25229">Postdoctoral Scholar in Machine Learning and Data-Driven Optimization and Analysis</a> at Future Institute Cities (University of Waterloo)</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.) please reply to this email or reach out to me on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/powering-data-centers-how-ai-is-shaping?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! You can support my writing by sharing this post.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/powering-data-centers-how-ai-is-shaping?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/powering-data-centers-how-ai-is-shaping?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Can we power a building entirely with solar energy?]]></title><description><![CDATA[Let&#8217;s find out using Python]]></description><link>https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Fri, 27 Sep 2024 11:00:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Solar power is on the rise globally, driven by falling installation costs and higher efficiencies. But what does it take to power an entire facility only with solar?</p><p>In this tutorial, we will analyze the interaction between a building's energy consumption and a rooftop photovoltaic (PV) system using Python. This is the second tutorial in our series focusing on rooftop solar systems and their integration with building energy consumption data to determine optimal system sizing and cost-effectiveness. The first tutorial can be found <a href="https://benedettogrillone.substack.com/p/code-tutorial-simulating-rooftop">here</a>.</p><p>We will continue working with the same facility we analyzed in the <a href="https://benedettogrillone.substack.com/p/code-tutorial-building-a-counterfactual">counterfactual energy models tutorial</a>, located in Washington, D.C.</p><h4><strong>Loading the Consumption Data</strong></h4><p>First, let&#8217;s load the building&#8217;s electricity consumption data and calculate the monthly totals. The details of the following data loading process are available in the counterfactual energy models tutorial.</p><pre><code>import pandas as pd

<strong># Load consumption data</strong>

meters_df = pd.read_csv('data/electricity_cleaned.csv')
meters_df.set_index('timestamp', inplace=True)
meters_df.index = pd.to_datetime(meters_df.index)
building_df = meters_df['Rat_education_Alfonso'].rename('consumption')

<strong># Let's have a quick look at the monthly consumption data
</strong>
monthly_consumption = building_df.resample('M').sum()
monthly_consumption.head()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!acGN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!acGN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 424w, https://substackcdn.com/image/fetch/$s_!acGN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 848w, https://substackcdn.com/image/fetch/$s_!acGN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 1272w, https://substackcdn.com/image/fetch/$s_!acGN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!acGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png" width="240" height="248.76712328767124" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:454,&quot;width&quot;:438,&quot;resizeWidth&quot;:240,&quot;bytes&quot;:42480,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!acGN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 424w, https://substackcdn.com/image/fetch/$s_!acGN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 848w, https://substackcdn.com/image/fetch/$s_!acGN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 1272w, https://substackcdn.com/image/fetch/$s_!acGN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd53ed769-bcda-4593-b00c-f9e4f93c1f30_438x454.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The monthly consumption for this building is around 260 MWh per month, which is very high. We&#8217;re likely looking at a large manufacturing facility or a group of buildings sharing one electricity meter.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h4><strong>Estimating the Required PV System Size</strong></h4><p>Next, we'll estimate the size of a PV system needed to meet the building's consumption using a simple engineering calculation.</p><p>From our last tutorial, we have the monthly production of a PV system in this location, and the system&#8217;s peak capacity. We can calculate the average kWh produced per kWp installed capacity for each month of the year. We&#8217;re assuming that the monthly production and system capacity variables are available from the previous tutorial.</p><pre><code><strong># Calculate kWh produced per kWp of installed capacity each month</strong>
kwh_per_kwp = round(monthly_production / system_peak_capacity)
kwh_per_kwp = kwh_per_kwp.rename('monthly_kwh_per_kwp')
kwh_per_kwp.head()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3NmR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3NmR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 424w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 848w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 1272w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3NmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png" width="332" height="265.3702422145329" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:462,&quot;width&quot;:578,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:38503,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3NmR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 424w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 848w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 1272w, https://substackcdn.com/image/fetch/$s_!3NmR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9a33f80-bc6f-47ac-b0d0-d690255bd871_578x462.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By comparing <code>kwh_per_kwp</code> with the building&#8217;s monthly consumption, we can estimate the required PV system size for each month.</p><pre><code><strong># Calculate required PV system size for each month
</strong>
monthly_data = pd.concat([monthly_consumption, kwh_per_kwp], axis=1)
monthly_data['required_size'] = round(monthly_data['consumption'] / monthly_data['monthly_kwh_per_kwp'])
monthly_data.head(12)</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vl9m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vl9m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 424w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 848w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vl9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png" width="550" height="444.5652173913044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1012,&quot;resizeWidth&quot;:550,&quot;bytes&quot;:125593,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vl9m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 424w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 848w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 1272w, https://substackcdn.com/image/fetch/$s_!Vl9m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfa1887d-741f-408e-b5f1-bd6613d31892_1012x818.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The table above shows the PV system size needed each month to match the building&#8217;s consumption. Since we&#8217;re using monthly data, this is a rough estimate with limitations. Even if monthly production matches consumption, they might not align in time.</p><p>To begin with, let&#8217;s base the system size on the <strong>average required capacity </strong>across the year. Note that since these calculations are done on monthly data, this is just a rough estimation based on a flawed reasoning. Production and consumption could happen at completely different times. But we need some criteria to decide on a size, and this is a good place to start.</p><pre><code><strong># Specifications for the panel we chose in the previous tutorial</strong> 
panel_height = 1.95
panel_width = 0.99
panel_peak_power = 295
tilt_angle = 35
orientation = 180

<strong># Calculate the area occupied by the PV panel on a flat roof</strong>
panel_area_flat_roof = (
        panel_height
        * panel_width
        * math.cos(tilt_angle * math.pi / 180)
    )

<strong># Calculate panel count and required roof area</strong>
system_capacity_kwp = monthly_data['required_size'].mean()
panel_count = system_capacity_kwp * 1000 / panel_peak_power
roof_area = panel_count * panel_area_flat_roof

print(f"According to the energy consumption matching method, {int(panel_count)} panels are required, covering {roof_area:.1f} m&#178; of roof area.")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NXOo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NXOo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 424w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 848w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 1272w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NXOo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png" width="728" height="26" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:52,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:33189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NXOo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 424w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 848w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 1272w, https://substackcdn.com/image/fetch/$s_!NXOo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb01323d3-3b8d-4284-8468-865352ab4b5e_2418x86.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>This is a very large system, that would typically be found in large-scale commercial or industrial installations.</p><h4><strong>Analyzing Consumption and Production Interaction</strong></h4><p>Now, let&#8217;s calculate the monthly production of this PV system. We&#8217;ll use the module energy data calculated in the previous tutorial, equivalent to the hourly energy output of a panel.</p><p>We'll calculate the building's grid consumption and export, after taking into account the PV production.</p><pre><code><strong># Calculate system production</strong>, <strong>assuming module_energy is available from previous calculations</strong>
system_production = panel_count * module_energy / 1000  # Convert Wh to kWh

<strong># Combine consumption and production data</strong>
data = pd.concat([building_df, system_production], axis=1).dropna()
data.columns = ['consumption', 'pv_production']

<strong># Calculate grid import and injection</strong>
data['grid_flow'] = data['pv_production'] - data['consumption']
data['grid_import'] = data['grid_flow'].clip(upper=0)
data['grid_injection'] = data['grid_flow'].clip(lower=0)</code></pre><ul><li><p><code>grid_import</code> represents energy imported from the grid (when consumption exceeds production)</p></li><li><p><code>grid_injection</code> represents excess energy sent back to the grid (when production exceeds consumption)</p></li></ul><h4>Results Visualisation</h4><p>Let&#8217;s visualize the daily energy consumption before and after considering PV production.</p><pre><code><strong># Daily data</strong>
daily_data = data.resample('D').sum()

<strong># Plot daily consumption with and without PV</strong>
fig = go.Figure()
fig.add_trace(go.Scatter(x=daily_data.index, y=daily_data.consumption, line=dict(color='#7ac53c')))
fig.add_trace(go.Scatter(x=daily_data.index, y=-daily_data.grid_import, line=dict(color='#007BFF')))

fig.add_trace(
        go.Scatter(
            x=daily_data.index,
            y=daily_data.consumption,
            mode="lines",
            showlegend=False,
            line=dict(color="rgba(135, 197, 95, 0.2)", width=0),
            fill="tonexty",
            fillcolor="rgba(135, 197, 95, 0.2)",
        )
    )

fig.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I7kg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I7kg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I7kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4683544,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I7kg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!I7kg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d8e9e1a-1531-4c18-b087-aeca701fec23_3360x1890.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>This line chart compares the daily energy consumed from the grid before and after installing the PV system.</p><p>Let&#8217;s also look at the monthly energy flows to get a comprehensive view.</p><pre><code><strong># Plot monthly breakdown of energy consumed, produced, and exported
</strong>
fig_monthly_breakdown = go.Figure()

fig_monthly_breakdown.add_trace(
    go.Bar(
        x=data.resample("M").sum().index,
        y=-data["grid_import"].resample("M").sum(),
        name="Grid Consumption",
        marker_color="#007BFF",
    )
)

fig_monthly_breakdown.add_trace(
    go.Bar(
        x=data.resample("M").sum().index,
        y=data["pv_production"].resample("M").sum(),
        name="Solar Production",
        marker_color="#ffc107",
    )
)

fig_monthly_breakdown.add_trace(
    go.Bar(
        x=data.resample("M").sum().index,
        y=data["grid_injection"].resample("M").sum(),
        name="Excess",
        marker_color="#9185ff",
    )
)

fig_monthly_breakdown.update_layout(
    barmode="group",
    xaxis_title="Date",
    yaxis_title="kWh",
    template="plotly_white",
)

fig_monthly_breakdown.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kVzo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kVzo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kVzo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3465607,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kVzo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!kVzo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe183ad47-3ed6-46a7-a09f-e01c9bfc5646_3360x1890.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This grouped bar chart provides a clearer picture of how energy is consumed, produced, and exchanged with the grid each month.</p><h4><strong>Calculating Self-Consumption Metrics</strong></h4><p>Let&#8217;s compute some key metrics for the system.</p><pre><code><strong># Calculate key metrics for the PV system
</strong>
total_consumption = data['consumption'].sum()
total_production = data['pv_production'].sum()
grid_import = -data['grid_import'].sum()
grid_injection = data['grid_injection'].sum()
self_consumption = total_consumption - grid_import

self_consumption_percentage = (self_consumption / total_production) * 100
coverage_percentage = (self_consumption / total_consumption) * 100

print(f"Self-consumed energy: {self_consumption:.0f} kWh")
print(f"Percentage of total energy production that is self-consumed: {self_consumption_percentage:.1f}%")
print(f"Percentage of total energy consumption that is covered by PV self-consumption: {coverage_percentage:.1f}%")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9HZw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9HZw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 424w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 848w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 1272w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9HZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png" width="1450" height="122" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:122,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:46411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9HZw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 424w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 848w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 1272w, https://substackcdn.com/image/fetch/$s_!9HZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66f4dcf3-d86b-4f8c-bd3e-bf4af128707c_1450x122.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Even with a large PV system, a substantial amount of electricity is still imported from the grid. This is because PV production doesn&#8217;t always match consumption times. Solar energy is generated during the day, but consumption is likely peaking at other times.</p><h4><strong>Estimating the Payback Time</strong></h4><p>Finally, let&#8217;s estimate how long it would take for such a system to pay for itself. We need to make some assumptions here:</p><p>&#8226; Electricity price: $0.10 per kWh</p><p>&#8226; Grid injection compensation: $0.05 per kWh</p><p>&#8226; System installation cost: $1,000 per kWp</p><pre><code><strong># Financial calculations
</strong>
electricity_price = 0.10
grid_compensation = 0.05
installation_cost_per_kwp = 1000

total_system_cost = system_capacity_kwp * installation_cost_per_kwp

annual_savings = self_consumption * electricity_price

annual_income = grid_injection * grid_compensation

total_annual_benefit = annual_savings + annual_income

payback_time = total_system_cost / total_annual_benefit

print(f"Total system cost: ${total_system_cost:,.0f}")
print(f"Annual electricity savings: ${annual_savings:,.0f}")
print(f"Annual income from excess energy: ${annual_income:,.0f}")
print(f"Estimated payback time: {payback_time:.1f} years")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E7HU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E7HU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 424w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 848w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 1272w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E7HU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png" width="584" height="121.18783542039355" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:232,&quot;width&quot;:1118,&quot;resizeWidth&quot;:584,&quot;bytes&quot;:59477,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E7HU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 424w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 848w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 1272w, https://substackcdn.com/image/fetch/$s_!E7HU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0028318b-f537-4f32-afc1-847a8f5b269d_1118x232.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3><strong>Conclusion</strong></h3><p>In this tutorial, we modeled the interaction between a building&#8217;s energy consumption and a rooftop PV system using Python. By estimating the required system size and analyzing performance metrics, we gained valuable insights into the potential benefits and challenges of integrating solar energy into building operations.</p><p>Despite installing a large PV system, we observed that a significant amount of energy is still imported from the grid due to the mismatch between production and consumption times. Furthermore, with current assumptions of installation costs, electricity price, and grid injection compensation, the payback time for this system is quite long. Energy storage solutions could enhance self-consumption rates and improve the system's cost-effectiveness.</p><p>To answer the initial question: <strong>powering this facility entirely with solar energy would require an extremely large system and massive energy storage.</strong> This may not be financially viable. Alternative approaches, like shifting consumption patterns or offsetting carbon emissions through Energy Attribute Certificates (EACs), might be better options to reach carbon neutrality.</p><p>For this tutorial, we mainly based our calculations on monthly consumption data available from the facility. In the next tutorials, we&#8217;ll explore a more complex sizing strategy that considers the building&#8217;s specific consumption patterns. This approach will help us identify optimal system capacities that guarantee lower payback times.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Reimagine Energy! You can support my writing by sharing this post with friends and colleagues.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/can-we-power-a-building-entirely?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item><item><title><![CDATA[Bosch’s Big Move, AI Heat Pumps, and How Data is Shaping Energy]]></title><description><![CDATA[Currents: AI & Energy Insights - August 2024]]></description><link>https://www.reimagine-energy.ai/p/boschs-big-move-ai-heat-pumps-and</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/boschs-big-move-ai-heat-pumps-and</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Sun, 01 Sep 2024 17:20:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5f805a5d-a660-4529-a632-fa0bca5b4b1e_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I send out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>1. Industry news</strong></h3><ol><li><p><a href="https://www.bosch-press.it/pressportal/us/en/press-release-24640.html">Bosch will acquire the residential and light commercial HVAC business from Johnson Controls and Hitachi.</a> This is Bosch&#8217;s largest acquisition ever. The revenue from the Home Comfort division of the company is expected to reach &#8364;9 billion, about 10% of Bosch Group&#8217;s total revenue. Last month Bosch also <a href="https://www.bosch-presse.de/pressportal/de/en/bosch-building-technologies-plans-further-growth-in-the-building-automation-sector-267776.html">announced</a> the acquisition of German building automation company DMS AG.</p><p><br><em>What I&#8217;m thinking: </em>Bosch sees the potential in combining HVAC manufacturing with building automation. The sector is changing fast and is ready for disruption. It will be interesting to see how much Bosch can innovate as a large company.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yhAl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yhAl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yhAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg" width="580" height="326.25" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:580,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Bosch acquires residential and light commercial HVAC business from Johnson Controls and Hitachi&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bosch acquires residential and light commercial HVAC business from Johnson Controls and Hitachi" title="Bosch acquires residential and light commercial HVAC business from Johnson Controls and Hitachi" srcset="https://substackcdn.com/image/fetch/$s_!yhAl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yhAl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ead2dc6-9f25-4406-b19f-5679a35e6dfd_1920x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="2"><li><p><a href="https://www.linkedin.com/posts/entolabs_energyefficiency-sustainability-ai-activity-7231589023612366848-tj5o/">Ento connects to the Enedis data hub</a>, gaining access to electricity data from 95% of the country&#8217;s meters.</p><p><br><em>What I&#8217;m thinking: </em>Electricity data hubs are extremely powerful. With a single integration, we can access historical and real-time data for millions of meters, enabling AI-powered energy optimization for thousands of businesses and public organizations. Countries without an electricity data hub need to act quickly to avoid missing out on innovation. Allowing building owners and third parties to monitor electricity use might be one of the most cost-effective national investments to decarbonize the building sector.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SitB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SitB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SitB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SitB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SitB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SitB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg" width="456" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1080,&quot;width&quot;:1080,&quot;resizeWidth&quot;:456,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;New Integration: Enedis x Ento &#8211; Empowering smarter energy management across France&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="New Integration: Enedis x Ento &#8211; Empowering smarter energy management across France" title="New Integration: Enedis x Ento &#8211; Empowering smarter energy management across France" srcset="https://substackcdn.com/image/fetch/$s_!SitB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!SitB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!SitB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!SitB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48b7812d-247d-4ffc-8769-1b92e003b7e4_1080x1080.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><p></p><ol start="3"><li><p>Boston startup Cala Systems <a href="https://techcrunch.com/2024/08/06/ai-powered-water-heater-could-banish-cold-showers-and-carbon-pollution/">announces AI-powered heat pump water heater</a>. It is built to maximize energy flexibility by taking into account weather data and learning usage patterns.</p><p></p><p><em>What I&#8217;m thinking: </em>Water heating represents 18% of home energy use in the US<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, meaning that innovation in this area can make a big impact. These heaters act as thermal energy storage devices, providing flexibility to both households and the grid. Operating a fleet of these systems could also unlock new opportunities for manufacturers.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!foY-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!foY-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 424w, https://substackcdn.com/image/fetch/$s_!foY-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 848w, https://substackcdn.com/image/fetch/$s_!foY-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 1272w, https://substackcdn.com/image/fetch/$s_!foY-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!foY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png" width="526" height="318.63461538461536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:882,&quot;width&quot;:1456,&quot;resizeWidth&quot;:526,&quot;bytes&quot;:920431,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!foY-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 424w, https://substackcdn.com/image/fetch/$s_!foY-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 848w, https://substackcdn.com/image/fetch/$s_!foY-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 1272w, https://substackcdn.com/image/fetch/$s_!foY-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9420c35b-b76b-4cb6-8ad1-93822785ad00_2104x1274.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="4"><li><p>Report from LA startup ChargerHelp shows how <a href="https://www.canarymedia.com/articles/ev-charging/bad-data-is-souring-the-ev-charging-experience-heres-how-to-fix-it">poor data is hurting EV charging in the US.</a> Key findings of the report include a critical need for data accessibility and standardization across the industry. This lack of standardization also complicates issue resolution, since software and communication problems cause a large portion of charger failures. You can access the full ChargerHelp report <a href="https://www.chargerhelp.com/2024-annual-reliability-report">here</a>.</p><p><em><br>What I&#8217;m thinking: </em>The shift to carbon-free mobility is tough. Extracting battery materials, manufacturing vehicles, building charging stations, and decarbonizing the grid are all hardware-intensive tasks with physical limits. We can&#8217;t easily change these constraints. But software is different&#8212;it can be improved without many of those barriers. That&#8217;s why we must minimize software issues and ensure reliable data and applications to support the transition. The report also stresses the need for technicians who understand systems, handle data, and manage QA testing in the field. This aligns with our <a href="https://benedettogrillone.substack.com/p/why-software-alone-wont-solve-the">earlier thoughts</a>: technicians in the energy sector will need to be skilled in working with AI tools and data applications going into the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5XY0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5XY0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 424w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 848w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 1272w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5XY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png" width="592" height="304.48948374760994" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7edfc72-c649-49a6-8418-209504de4cec_1046x538.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:538,&quot;width&quot;:1046,&quot;resizeWidth&quot;:592,&quot;bytes&quot;:537080,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5XY0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 424w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 848w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 1272w, https://substackcdn.com/image/fetch/$s_!5XY0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7edfc72-c649-49a6-8418-209504de4cec_1046x538.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li></ol><h3><strong>2. Scientific publications</strong></h3><ol><li><p><a href="https://www.sciencedirect.com/science/article/pii/S2666792424000246">A probabilistic model for real-time quantification of building energy flexibility. </a>The authors of this paper developed an analytical solution to directly quantify the energy flexibility that can be provided by individual buildings. They then enhanced this with probabilistic techniques and sampling-based uncertainty analysis to determine the flexibility distribution of a cluster of buildings.</p><p></p><p><em>What I&#8217;m thinking: </em>Though the study looks promising, it depends on thermal parameters from buildings, that are often hard to access. One solution could be to enhance the model with algorithms that regularly analyze consumption data to estimate and update these parameters. It would be exciting to see this tested in a real-world pilot.</p></li></ol><h3>3. Reimagine Energy publications</h3><p>I was on my annual leave last month, so I didn&#8217;t get a chance to write a Reimagine Energy post. But I did have time to read, so here are three Substack posts I loved: a great explanation of negative electricity prices in Europe, a deep dive into using clustering techniques to find patterns in energy consumption data, and a sobering look at the generative AI landscape by music historian Ted Gioia.</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:144621261,&quot;url&quot;:&quot;https://gemenergyanalytics.substack.com/p/the-reasons-for-negative-prices&quot;,&quot;publication_id&quot;:1532133,&quot;publication_name&quot;:&quot;GEM Energy Analytics&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg&quot;,&quot;title&quot;:&quot;The reasons for negative prices&quot;,&quot;truncated_body_text&quot;:&quot;In a recent piece where I was cited, The Economist wrote (emphasis added):&quot;,&quot;date&quot;:&quot;2024-08-13T06:54:55.743Z&quot;,&quot;like_count&quot;:47,&quot;comment_count&quot;:15,&quot;bylines&quot;:[{&quot;id&quot;:91563509,&quot;name&quot;:&quot;Julien Jomaux&quot;,&quot;handle&quot;:&quot;julienjomaux&quot;,&quot;previous_name&quot;:&quot;GEM Energy Analytics&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d63c16e8-e301-4c27-b0b0-493b3a0e7b8f_330x341.jpeg&quot;,&quot;bio&quot;:&quot;Insights on the energy sector with a focus on the European power markets. Made by a passionate engineer, Julien Jomaux&quot;,&quot;profile_set_up_at&quot;:&quot;2023-03-15T13:42:09.303Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1500455,&quot;user_id&quot;:91563509,&quot;publication_id&quot;:1532133,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:1532133,&quot;name&quot;:&quot;GEM Energy Analytics&quot;,&quot;subdomain&quot;:&quot;gemenergyanalytics&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Insights on the energy sector, with an focus on Europe&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg&quot;,&quot;author_id&quot;:91563509,&quot;theme_var_background_pop&quot;:&quot;#9D6FFF&quot;,&quot;created_at&quot;:&quot;2023-03-29T07:45:17.015Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;GEM Energy Analytics&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://gemenergyanalytics.substack.com/p/the-reasons-for-negative-prices?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!y9Uv!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b3a6630-4720-4280-8fbf-4cec799581dd_192x201.jpeg" loading="lazy"><span class="embedded-post-publication-name">GEM Energy Analytics</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">The reasons for negative prices</div></div><div class="embedded-post-body">In a recent piece where I was cited, The Economist wrote (emphasis added&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 47 likes &#183; 15 comments &#183; Julien Jomaux</div></a></div><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:146163802,&quot;url&quot;:&quot;https://giuseppepinto.substack.com/p/decoding-building-energy-patterns&quot;,&quot;publication_id&quot;:1961274,&quot;publication_name&quot;:&quot;Bricks To Bytes&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2db4b1-aa93-4eeb-8b82-af6e3df365f7_1280x1280.png&quot;,&quot;title&quot;:&quot;Decoding Building Energy Patterns&quot;,&quot;truncated_body_text&quot;:&quot;In the built environment, understanding how energy is consumed is crucial for driving efficiency and sustainability. Clustering building energy data helps us identify patterns and trends that reveal where optimization opportunities lie.&quot;,&quot;date&quot;:&quot;2024-08-19T15:01:05.769Z&quot;,&quot;like_count&quot;:5,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:124815223,&quot;name&quot;:&quot;Giuseppe Pinto&quot;,&quot;handle&quot;:&quot;giuseppepinto&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75566d9f-3abd-4812-b0b7-ec07cc75ef8c_473x593.jpeg&quot;,&quot;bio&quot;:null,&quot;profile_set_up_at&quot;:&quot;2023-09-18T20:50:36.552Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:1953136,&quot;user_id&quot;:124815223,&quot;publication_id&quot;:1961274,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:1961274,&quot;name&quot;:&quot;Bricks To Bytes&quot;,&quot;subdomain&quot;:&quot;giuseppepinto&quot;,&quot;custom_domain&quot;:null,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Bridging the gap between buildings and AI: explore advances, trends, and insights at the intersection of AI and the built environment.&quot;,&quot;logo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a2db4b1-aa93-4eeb-8b82-af6e3df365f7_1280x1280.png&quot;,&quot;author_id&quot;:124815223,&quot;theme_var_background_pop&quot;:&quot;#EA82FF&quot;,&quot;created_at&quot;:&quot;2023-09-18T20:50:42.973Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:null,&quot;copyright&quot;:&quot;Giuseppe Pinto&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://giuseppepinto.substack.com/p/decoding-building-energy-patterns?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!koLq!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a2db4b1-aa93-4eeb-8b82-af6e3df365f7_1280x1280.png" loading="lazy"><span class="embedded-post-publication-name">Bricks To Bytes</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Decoding Building Energy Patterns</div></div><div class="embedded-post-body">In the built environment, understanding how energy is consumed is crucial for driving efficiency and sustainability. Clustering building energy data helps us identify patterns and trends that reveal where optimization opportunities lie&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 5 likes &#183; Giuseppe Pinto</div></a></div><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:148313469,&quot;url&quot;:&quot;https://www.honest-broker.com/p/google-thinks-beethoven-looks-like&quot;,&quot;publication_id&quot;:296132,&quot;publication_name&quot;:&quot;The Honest Broker&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b1c6d-1d25-4039-8b7e-dd5f2858bdee_600x600.png&quot;,&quot;title&quot;:&quot;Google Thinks Beethoven Looks Like Mr. Bean&quot;,&quot;truncated_body_text&quot;:&quot;At first, I thought it was a prank.&quot;,&quot;date&quot;:&quot;2024-08-30T22:05:47.237Z&quot;,&quot;like_count&quot;:391,&quot;comment_count&quot;:79,&quot;bylines&quot;:[{&quot;id&quot;:4937458,&quot;name&quot;:&quot;Ted Gioia&quot;,&quot;handle&quot;:&quot;tedgioia&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F67f10f9b-75d1-4b43-ba5e-96eb435dd4f5_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Ted Gioia is author of The Honest Broker on Substack (https://www.honest-broker.com)&#8212;a frank and opinionated guide to music, books, media, and culture. He is author of 12 books, and previously served on the faculty at Stanford.&quot;,&quot;profile_set_up_at&quot;:&quot;2021-05-13T16:07:28.353Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:84674,&quot;user_id&quot;:4937458,&quot;publication_id&quot;:296132,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:296132,&quot;name&quot;:&quot;The Honest Broker&quot;,&quot;subdomain&quot;:&quot;tedgioia&quot;,&quot;custom_domain&quot;:&quot;www.honest-broker.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;A trustworthy guide to music, books, arts, media &amp; culture by Ted Gioia&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4b9b1c6d-1d25-4039-8b7e-dd5f2858bdee_600x600.png&quot;,&quot;author_id&quot;:4937458,&quot;theme_var_background_pop&quot;:&quot;#45D800&quot;,&quot;created_at&quot;:&quot;2021-02-24T05:12:42.216Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Ted Gioia &quot;,&quot;copyright&quot;:&quot;Ted Gioia&quot;,&quot;founding_plan_name&quot;:&quot;Founding Member&quot;,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;enabled&quot;,&quot;language&quot;:null,&quot;explicit&quot;:false,&quot;is_personal_mode&quot;:false}}],&quot;twitter_screen_name&quot;:&quot;tedgioia&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:1000}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:true,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://www.honest-broker.com/p/google-thinks-beethoven-looks-like?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!Vsem!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F4b9b1c6d-1d25-4039-8b7e-dd5f2858bdee_600x600.png" loading="lazy"><span class="embedded-post-publication-name">The Honest Broker</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Google Thinks Beethoven Looks Like Mr. Bean</div></div><div class="embedded-post-body">At first, I thought it was a prank&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">2 years ago &#183; 391 likes &#183; 79 comments &#183; Ted Gioia</div></a></div><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://www.enersee.ai/jobs/senior-ai-engineer">Senior AI Engineer</a> at Enersee </p></li><li><p><a href="https://www.abg.asso.fr/fr/candidatOffres/show/id_offre/122571/job/international-phd-mines-paris-inesc-in-ai-energy-ai-supported-stochastic-optimization-distillation-for-decision-makers-in-the-energy-transition">International PhD Mines Paris/INESC in AI &amp; Energy</a></p></li><li><p><a href="https://es.catapult.org.uk/about/careers/jobs/?jobID=6198487">AI Consultant</a> at Energy Systems Catapult</p></li><li><p><a href="https://www.jobs.ac.uk/job/DHY274/epsrc-supported-engd-zero-carbon-solar-forecasting-and-future-sustainable-power-systems">PhD in Solar Forecasting and Future Sustainable Power Systems</a> at University of Nottingham</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector it&#8217;s not easy to follow everything. If you know of anything relevant that should be included in <em>Currents</em>&#8212;such as job posts, scientific articles, or industry events&#8212;please reply to this email or reach out to me on LinkedIn. I&#8217;ll be happy to consider them for inclusion!</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/boschs-big-move-ai-heat-pumps-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Reimagine Energy! You can support my writing by sharing this post.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/boschs-big-move-ai-heat-pumps-and?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/boschs-big-move-ai-heat-pumps-and?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://www.energy.gov/energysaver/water-heating">https://www.energy.gov/energysaver/water-heating</a></p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Currents: AI & Energy Insights - July 2024]]></title><description><![CDATA[Welcome back to Currents, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI & Energy.]]></description><link>https://www.reimagine-energy.ai/p/currents-ai-and-energy-insights-july</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/currents-ai-and-energy-insights-july</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Wed, 31 Jul 2024 17:57:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e181dd84-5786-4030-b315-692800dd17ea_1563x1563.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome back to <em>Currents</em>, a monthly column from Reimagine Energy dedicated to the latest news at the intersection of AI &amp; Energy. Every last week of the month, I&#8217;m sending out an expert-curated summary of the most relevant updates from the sector. The focus is on major industry news, published scientific articles, a recap of the month&#8217;s posts from Reimagine Energy, and a dedicated job board.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h3><strong>1. Industry news</strong></h3><ol><li><p><strong><a href="https://www.flexidao.com/resources/flexidao-and-jera-cross-trial-hourly-renewable-energy-data-management-technology">Flexidao launched an hourly renewable energy certification scheme pilot in Japan.</a></strong> Flexidao is a Barcelona-based startup that offers an advanced data, software and advisory solution to the electricity market.&nbsp;They will work with Japanese company Jera Cross to provide their customers with real-time visibility into renewable electricity generated.</p><p></p><p><em>What I&#8217;m thinking: </em>Flexidao&#8217;s latest pilot highlights a growing global trend towards more granular tracking and certification of renewable energy. Granular tracking of renewable energy generation serves as a critical foundation for developing AI-driven strategies that can ensure clean energy consumption around the clock. The resulting insights from these programs enable the creation of sophisticated demand-side flexibility mechanisms that can optimize energy use in tandem with renewable generation patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!v6Re!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!v6Re!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!v6Re!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png" width="512" height="288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:512,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!v6Re!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!v6Re!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F735e8a20-ea8e-470d-82fa-59f8eebedc04_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p></p></li><li><p><strong><a href="https://www.aboutamazon.com/news/sustainability/amazon-renewable-energy-goal">Amazon meets 100% renewable energy goal</a></strong>, while <strong><a href="https://www.bloomberg.com/news/articles/2024-07-08/google-is-no-longer-claiming-to-be-carbon-neutral">Google is no longer claiming to be carbon neutral</a>. </strong>Amazon&#8217;s claim is based on an annual matching between energy consumed and clean energy purchased, while the previous neutrality claim from Google was based on carbon offsets.</p><p></p><p><em>What I&#8217;m thinking:</em> Annual matching is a good start, but in order to claim real carbon neutrality, hourly matching between consumption and clean production is necessary. Given the <a href="https://www.nytimes.com/2024/07/11/climate/artificial-intelligence-energy-usage.html">increasing focus on AI&#8217;s energy impact</a>, and heightened scrutiny of companies' scope 3 emissions, the battle for cloud computing supremacy might be won by the organization that manages to provide certified carbon-free computing power at an hourly level. Technologies like those developed by Flexidao could play a crucial role in helping cloud providers achieve true carbon neutrality.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NoQI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NoQI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NoQI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg" width="506" height="337.2015625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1280,&quot;resizeWidth&quot;:506,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Amazon and Other Tech Giants Race to Buy Up Renewable Energy - WSJ&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Amazon and Other Tech Giants Race to Buy Up Renewable Energy - WSJ" title="Amazon and Other Tech Giants Race to Buy Up Renewable Energy - WSJ" srcset="https://substackcdn.com/image/fetch/$s_!NoQI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 424w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 848w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!NoQI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8aeb3b3c-d704-441d-ae58-3e88c341e499_1280x853.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p></li><li><p><strong><a href="https://www.powerledger.io/media/powerledger-and-energie-steiermark-launch-the-first-of-its-kind-blockchain-enabled-energy-trading-solution-across-austria">Powerledger launches a blockchain-powered energy trading platform in Austria.</a></strong><a href="https://www.powerledger.io/media/powerledger-and-energie-steiermark-launch-the-first-of-its-kind-blockchain-enabled-energy-trading-solution-across-austria"> </a>The platform will allow prosumers to monitor their energy usage and production, and share surplus energy with others across the country.</p><p></p><p><em>What I&#8217;m thinking: </em>This project exemplifies how exponential technologies such as blockchain and AI can move beyond buzzwords to deliver real-world value. I&#8217;m also a big fan of the community-centric approach. In an increasingly digital world, technology should foster connection rather than isolation. Innovations that bring people together have a higher likelihood of widespread adoption and should be actively encouraged. Ultimately, the most impactful technologies are those that enhance our connections and improve our collective well-being.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5_xH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5_xH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5_xH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg" width="562" height="157.184375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:358,&quot;width&quot;:1280,&quot;resizeWidth&quot;:562,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Powerledger and Energie Steiermark Launch the First of Its Kind  Blockchain-Enabled Energy Trading Solution Across Austria&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Powerledger and Energie Steiermark Launch the First of Its Kind  Blockchain-Enabled Energy Trading Solution Across Austria" title="Powerledger and Energie Steiermark Launch the First of Its Kind  Blockchain-Enabled Energy Trading Solution Across Austria" srcset="https://substackcdn.com/image/fetch/$s_!5_xH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 424w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 848w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!5_xH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1303eda-8f82-49c4-9883-f5136966d185_1280x358.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p></p></li><li><p><strong>Virtual Power Plants from <a href="https://twitter.com/teslaenergy/status/1811455781566337026">Tesla</a> and <a href="https://investors.sunrun.com/news-events/press-releases/detail/316/sunruns-newest-california-power-plant-delivers-essential">Sunrun</a> delivered hundreds of MW of flexibility to the California</strong> <strong>grid</strong>, as scorching heat put it under extra stress during the month of July. These events involved mainly households with installed solar plus storage systems.</p><p></p><p><em>What I&#8217;m thinking: </em>It&#8217;s great to see technology helping us adapt to the challenges posed by climate change. As renewable energy and battery storage capacity expands globally, we'll increasingly witness events like this. However, the current approach of simply turning off devices or coordinating multiple batteries to discharge simultaneously is quite basic. The future of VPPs lies in more sophisticated, continuous, and holistic grid management strategies that can adapt in real-time to changing conditions and optimize for multiple objectives simultaneously. Solving the complexity of this system will be one of the most exciting engineering challenges of the next decade.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i4hC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i4hC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i4hC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png" width="518" height="291.375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:518,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!i4hC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!i4hC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5d52317f-bbef-4225-94a5-7763f9854005_3840x2160.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></li></ol><h3><strong>2. Scientific publications</strong></h3><ol><li><p><a href="https://arxiv.org/pdf/2407.09434">A Perspective on Foundation Models for the Electric Power Grid</a>. Many papers have been published over the last couple of years about the use of foundation models for time series. I found this article to be a good overview of their use in the energy sector.</p><p></p><p><em>What I&#8217;m thinking: </em>In fields like natural language processing and image generation, foundation models have widely demonstrated their value over the past two years. These areas benefit from well-defined, vast, and accessible datasets, as well as clear metrics for evaluating model performance. Additionally, the risk associated with errors in these applications is generally lower compared to the energy sector, where inaccuracies can have severe consequences. The energy sector&#8217;s complexity, regulatory environment, and the critical nature of its operations mean that any new technology, including FMs, must undergo rigorous validation and demonstrate unequivocal reliability before widespread adoption. Nevertheless, they are a powerful tool that we should keep experimenting with. Their application in the power sector represents a fascinating potential solution to an incredibly complex engineering problem.</p><p></p></li></ol><h3>3. Reimagine Energy publications</h3><p>Check out my latest code tutorial to simulate rooftop solar energy production using Python.</p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;50246648-9b3c-41e6-9dff-231e2b47ed0d&quot;,&quot;caption&quot;:&quot;In this tutorial, we will learn how to simulate the energy production of a rooftop photovoltaic energy system using the Python library pvlib. This tutorial is the first in a series that will focus on analyzing rooftop solar systems and matching its energy output with the building&#8217;s electricity consumption, with the goal of determining the optimal system&#8230;&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Code Tutorial: Simulating Rooftop Solar Energy with Python&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:129407879,&quot;name&quot;:&quot;Benedetto Grillone&quot;,&quot;bio&quot;:&quot;Senior Data Scientist at Ento.ai - Ph.D. in ML applied to buildings.\n\nMy work focuses on leveraging AI to enhance energy efficiency and sustainability. Join me as we navigate the cutting-edge of AI-driven energy solutions.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f400bce4-4539-41f4-9380-45afc0c78f6b_2670x4000.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2024-07-12T15:11:59.575Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://benedettogrillone.substack.com/p/code-tutorial-simulating-rooftop&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:146073319,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:5,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Reimagine Energy&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbbef638-615c-4faf-9070-9428f2e90cee_1280x1280.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><p></p><h3><strong>4. AI in Energy job board</strong></h3><p>This space is dedicated to job posts in the sector that caught my attention during the last month. I have no affiliation with any of them, I&#8217;m just looking to help readers connect with relevant jobs in the market.</p><ol><li><p><a href="https://jobs.nationalgrid.com/USA/job/Waltham-Senior-Data-Scientist%2C-Electric-Load-Forecasting-MA-02451/1187712200/">Senior Data Scientist, Electric Load Forecasting</a> at National Grid</p></li><li><p><a href="https://www.tesla.com/careers/search/job/staff-machine-learning-engineer-autobidder-224244">Staff Machine Learning Engineer, Autobidder</a> at Tesla</p></li><li><p><a href="https://jobs.carbonre.com/31124">Senior Machine Learning Engineer</a> at Carbon Re</p></li><li><p><a href="https://www.jobbnorge.no/en/available-jobs/job/265449/phd-candidate-in-real-implementation-of-model-predictive-control-for-building-heating">PhD Candidate in Real Implementation of Model Predictive Control for Building Heating</a>&nbsp;at Norwegian University of Science and Technology</p></li></ol><h3>Conclusion</h3><p>With so much going on in the sector it&#8217;s not easy to follow everything. If you&#8217;re aware of anything that seems relevant and should be included in <em>Currents</em> (job posts, scientific articles, relevant industry events, etc.) please answer to this email or reach out to me on <a href="https://www.linkedin.com/in/benedetto-grillone/">LinkedIn</a> and I&#8217;ll be happy to consider them for inclusion! </p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/currents-ai-and-energy-insights-july?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you found this post interesting, share it with your network to support me in writing this content!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/currents-ai-and-energy-insights-july?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/currents-ai-and-energy-insights-july?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div>]]></content:encoded></item><item><title><![CDATA[Code Tutorial: Simulating Rooftop Solar Energy with Python]]></title><description><![CDATA[A Beginner&#8217;s Guide Using pvlib]]></description><link>https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop</link><guid isPermaLink="false">https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop</guid><dc:creator><![CDATA[Benedetto Grillone]]></dc:creator><pubDate>Fri, 12 Jul 2024 15:11:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In this tutorial, we will learn how to simulate the energy production of a rooftop photovoltaic energy system using the Python library <a href="https://pvlib-python.readthedocs.io/en/stable/">pvlib</a>. This tutorial is the first in a series that will focus on analyzing rooftop solar systems and matching its energy output with the building&#8217;s electricity consumption, with the goal of determining the optimal system capacity and its cost-effectiveness.</p><p>We will be working with the same building we analyzed in the <a href="https://benedettogrillone.substack.com/p/code-tutorial-building-a-counterfactual">counterfactual energy models tutorial</a>. This building is located in Washington DC and has energy consumption data for the years 2016 and 2017.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Reimagine Energy! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>First, let&#8217;s download weather data for Washington DC for the year 2016. There are multiple platforms and APIs that let us access historical weather data. In this case, I used the <a href="https://nsrdb.nrel.gov/data-viewer">National Solar Radiation Database</a> from the NREL. Here&#8217;s how to do it:</p><ol><li><p>Go to the NREL database link.</p></li><li><p>Enter &#8220;Washington, District of Columbia&#8221; as the location.</p></li><li><p>Select the &#8220;USA &amp; Americas (30, 60min / 4km / 1998-2022)&#8221; dataset</p></li><li><p>Choose the following variables to include in the dataset: GHI, DNI, DHI, Temperature, Relative Humidity, Wind Speed, and Wind Direction.</p></li><li><p>Remember to mark the &#8220;Convert UTC to local time&#8221; checkbox.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vYqQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vYqQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 424w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 848w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vYqQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:996089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vYqQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 424w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 848w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 1272w, https://substackcdn.com/image/fetch/$s_!vYqQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49091d59-8fef-4835-999a-8fc9a3096cc9_3002x1646.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For those who want to replicate this specific tutorial without downloading the data from the platform, here&#8217;s the XLSX file I used.</p><div class="file-embed-wrapper" data-component-name="FileToDOM"><div class="file-embed-container-reader"><div class="file-embed-container-top"><image class="file-embed-thumbnail-default" src="https://substackcdn.com/image/fetch/$s_!0Cy0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack.com%2Fimg%2Fattachment_icon.svg"></image><div class="file-embed-details"><div class="file-embed-details-h1">washington_dc_weather_2016</div><div class="file-embed-details-h2">429KB &#8729; XLSX file</div></div><a class="file-embed-button wide" href="https://benedettogrillone.substack.com/api/v1/file/29e7c626-3550-4d36-9481-d9e49e119e11.xlsx"><span class="file-embed-button-text">Download</span></a></div><a class="file-embed-button narrow" href="https://benedettogrillone.substack.com/api/v1/file/29e7c626-3550-4d36-9481-d9e49e119e11.xlsx"><span class="file-embed-button-text">Download</span></a></div></div><p>Now that we have all the data we need, let&#8217;s import the necessary libraries for this tutorial. We will use the latest pvlib version, which is 0.11.0.</p><pre><code>import math
import pandas as pd
import plotly.graph_objects as go

import pvlib
from pvlib.modelchain import ModelChain
from pvlib.pvsystem import PVSystem
from pvlib.location import Location</code></pre><p>Let&#8217;s inspect the weather file we have downloaded.</p><pre><code>weather_df = pd.read_excel('data/washington_dc_weather_2016.xlsx')
weather_df.head()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GzYD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GzYD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 424w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 848w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 1272w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GzYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png" width="1456" height="552" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:552,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:93934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GzYD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 424w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 848w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 1272w, https://substackcdn.com/image/fetch/$s_!GzYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34d97e8a-74fb-4d4a-9c13-fe143f6726e5_1620x614.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It looks like some data preprocessing is required to remove unnecessary rows and columns. We&#8217;ll also want to create a datetime index for our analysis.</p><pre><code>#drop the first row and change the header
weather_df = weather_df.drop(0)
weather_df.columns = weather_df.iloc[0]
weather_df = weather_df.drop(1)

# create new datetime column using the columns year, month, day, hour, minute
weather_df['datetime'] = pd.to_datetime(weather_df[['Year', 'Month', 'Day', 'Hour', 'Minute']])
weather_df.set_index('datetime', inplace=True)
weather_df.index = pd.to_datetime(weather_df.index)

# resample to hourly
weather_df = weather_df.resample('H').mean()

# rename columns to use the pvlib nomenclature
weather_df = weather_df.rename(
            {
                "Temperature": "temp_air",
                "Wind Speed": "wind_speed",
                "Relative Humidity": "humidity",
                "Precipitable Water": "precipitable_water",
                "GHI": "ghi",
                "DNI": "dni",
                "DHI": "dhi",
            },
            axis=1,
        )

# convert values to float
weather_df['temp_air'] = weather_df['temp_air'].astype(float)
weather_df['wind_speed'] = weather_df['wind_speed'].astype(float)
weather_df['humidity'] = weather_df['humidity'].astype(float)
weather_df['precipitable_water'] = weather_df['precipitable_water'].astype(float)
weather_df['ghi'] = weather_df['ghi'].astype(float)
weather_df['dni'] = weather_df['dni'].astype(float)
weather_df['dhi'] = weather_df['dhi'].astype(float)

# select only relevant columns
weather_df = weather_df[['temp_air', 'wind_speed', 'humidity', 'precipitable_water', 'ghi', 'dni', 'dhi', ]]

# resample to hourly
weather_df = weather_df.resample('H').mean()
weather_df.head()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4__Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4__Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 424w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 848w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 1272w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4__Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png" width="1424" height="458" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:458,&quot;width&quot;:1424,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4__Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 424w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 848w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 1272w, https://substackcdn.com/image/fetch/$s_!4__Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9cd780fe-14e8-4cb3-809a-906b899849f7_1424x458.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The weather dataframe looks much cleaner now. With the weather data ready, we can now define a PV system. We will use the Znshine 295 Wp panel model and an ABB 300W microinverter . While newer models can reach up to 400 Wp, this tutorial focuses on demonstrating the method, allowing the specific panel model and inverter to be easily changed later. For this tutorial, we will assume the system has a 35-degree tilt angle and the panels are oriented south (180 degrees).</p><pre><code># retrieve the inverter and panel specifications from the pvlib library

cec_modules = pvlib.pvsystem.retrieve_sam("cecmod")
sapm_inverters = pvlib.pvsystem.retrieve_sam("cecinverter")
module = cec_modules["Znshine_PV_Tech_ZXP6_72_295_P"]
inverter = sapm_inverters["ABB__MICRO_0_3_I_OUTD_US_208__208V_"]
temperature_model_parameters = pvlib.temperature.TEMPERATURE_MODEL_PARAMETERS[
    "sapm"
]["open_rack_glass_glass"]

# Create a Location and a PV System
location = Location(
    latitude=38.9072,
    longitude=-77.0369,
    name="Washington DC",
    altitude=0,
    tz='US/Eastern',
)

system = PVSystem(
        surface_tilt=35,
        surface_azimuth=180,
        module_parameters=module,
        inverter_parameters=inverter,
        temperature_model_parameters=temperature_model_parameters,
    )</code></pre><p>Now we can simulate the electricity generated by a single panel over one year at this location. The only parameter that we need to specify here, apart from the system characteristics and the location, is the angle of incidence (AOI) model. This is the loss model used to account for the reduction in solar irradiance due to the angle at which sunlight strikes the solar panels.&nbsp;In this case we opt for a physical model to calculate AOI losses based on the material properties of the panel&#8217;s surface.</p><pre><code># Create and run PV Model
mc = ModelChain(system, location, aoi_model="physical")
mc.run_model(weather=weather_df)
module_energy = mc.results.ac.fillna(0)

# Plot the estimated energy produced by a single panel

fig = go.Figure()
fig.add_trace(go.Scatter(x=module_energy.index, y=module_energy, mode='lines'))
fig.update_layout(yaxis_title='Energy Produced (kWh)')
fig.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yHFP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yHFP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yHFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4152739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yHFP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!yHFP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc34d61b1-b30b-4d2e-bfb0-00a459281e9e_3360x1890.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pattern suggests seasonal variations, with slightly higher hourly energy production in the warmer months and lower in the colder months, plus some outlier peaks in November.</p><p>Let&#8217;s now suppose we have an area of 400 m2 that we want to cover with solar panels. Assuming their inclination is 35 degrees, we can calculate how many panels will fit in this area.</p><pre><code># Define panel dimensions and peak power for Znshine_PV_Tech_ZXP6_72_295_P

panel_height = 1.95
panel_width = 0.99
panel_peak_power = 295
tilt_angle = 35
orientation = 180

# Calculate the area occupied by the PV panel on a flat roof
panel_area_flat_roof = (
        panel_height
        * panel_width
        * math.cos(tilt_angle * math.pi / 180)
    )

# calculate amount of panels that fit in a certain roof area
roof_area = 400
panel_count = math.floor(roof_area / panel_area_flat_roof)

# calculate the peak capacity of this system in kWp
system_peak_capacity = panel_count * panel_peak_power / 1000

print(f"Based on the specified system characteristics, {panel_count} panels can be installed on a {roof_area} m&#178; flat roof. \nThis corresponds to a total system capacity of {system_peak_capacity} kWp.")</code></pre><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ukI0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ukI0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 424w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 848w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 1272w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ukI0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png" width="1456" height="74" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:74,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ukI0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 424w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 848w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 1272w, https://substackcdn.com/image/fetch/$s_!ukI0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9293ee08-87f9-48ce-88ff-0b3bd3b36a07_1650x84.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Finally, we can estimate the total annual production of this 74.34 kWp system. For this estimate, we are simplifying by assuming that the total system production will scale linearly with the number of panels. In reality, system-level effects such as shading from nearby objects, soiling, and thermal effects due to panel arrangement can impact performance. However, for the sake of this tutorial, this simplification is acceptable. We will also divide the result by 1000 to convert the results from Wh to kWh.</p><pre><code># Calculate the monthly production of the entire PV installation 
system_production = panel_count * module_energy / 1000
monthly_production = system_production.resample('M').sum()

# Plot monthly production
fig = go.Figure()
fig.add_trace(go.Bar(x=monthly_production.index, y=monthly_production))
fig.update_layout(yaxis_title='Energy Produced (kWh)')
fig.show()</code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y9KP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y9KP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y9KP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3210520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y9KP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 424w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 848w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 1272w, https://substackcdn.com/image/fetch/$s_!y9KP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd873a47c-a602-4105-b1de-1f8e90a1e666_3360x1890.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It&#8217;s quite interesting to see how, despite the fact that the single panel&#8217;s hourly peak production is only slightly different across the seasons, the total monthly production varies significantly (more than doubling from January to June). This implies that the increased system production during summer is not strictly due to higher production at peak times, but rather to having more hours of daylight each day, leading to longer periods of energy production. The effect of having more hours of daylight is more significant than differences in peak panel production between winter and summer.</p><h3>Conclusion</h3><p>In this tutorial, we demonstrated how to simulate the annual energy production of a photovoltaic system using just a few lines of Python code and a weather dataset. In the upcoming episodes of this series, we will explore how to align the estimated production with a building&#8217;s electricity consumption timeseries to determine the optimal system capacity. Additionally, we will compare the pvlib methodology with other methods used to simulate the operation of a photovoltaic system.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Reimagine Energy! You can support my writing by sharing this post.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.reimagine-energy.ai/p/code-tutorial-simulating-rooftop?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p></p>]]></content:encoded></item></channel></rss>