University students

Itron News

Inspiring Tomorrow’s Leaders to Protect the World’s Most Precious Resource Today

June 12, 2024

Itron’s purpose is to create a more resourceful world. We do this by innovating new ways for utilities to manage energy and water and by engaging with communities around the globe to improve energy-water literacy, encourage conservation and inspire future innovators to help shape a more sustainable future. To that end, I’m excited to share a recent collaboration that I coordinated with students at the University of Texas San Antonio (UTSA). 

During the 2024 winter/spring semester at UTSA, Phil Cole and Sheila Kee (two Itron water experts) and I worked with a group of six students to analyze aggregated data collected through  Itron’s Temetra® Analysis solution, as part of their senior design project. The project explored the nuances of aggregating data from multiple structured and unstructured sources for the purpose of artificial intelligence and machine learning techniques in order to gain unique insights. Students parsed through over 500 million rows of raw data and throughout the process, gained valuable career insights through direct mentorship and experience-based learning, while making meaningful workforce connections for future career paths and opportunities.  

A key element of Itron’s social responsibility strategy includes creating positive impact in the regions where we live, work and play. Itron’s collaboration with students at UTSA reinforces this by supporting the growth and development of the next generation of leaders in the water industry and deepening our investment in the San Antonio community, which is known for completing one of the largest smart water metering deployments in the country. While student education was the top priority of the project, our team is excited to have gained a fresh perspective that will undoubtedly drive innovation in our own smart water management technologies and solutions moving forward.  

At Itron, we are proud to invest in the future leaders of the water industry and look forward to building on these efforts in San Antonio and communities across the globe in the years to come. To learn more about our collaboration with the UTSA in addition to our modern water solutions that make every drop count, stop by Itron booth 2013 at the American Water Works Association’s 2024 Annual Conference & Expo in Anaheim, CA from June 10 – 13. To learn more about Itron’s CSR-led educational programs and initiatives, visit itron.com/social-responsibility

Si è verificato un errore nell'elaborarazione del modello.
The following has evaluated to null or missing:
==> authorContent.contentFields  [in template "44616#44647#114455" at line 9, column 17]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: contentFields = authorContent.content...  [in template "44616#44647#114455" at line 9, column 1]
----
1<#assign 
2	webContentData = jsonFactoryUtil.createJSONObject(author.getData()) 
3	classPK = webContentData.classPK 
4/> 
5 
6<#assign 
7authorContent = restClient.get("/headless-delivery/v1.0/structured-contents/" + classPK + "?fields=contentFields%2CfriendlyUrlPath%2CtaxonomyCategoryBriefs") 
8contentFields = authorContent.contentFields 
9categories=authorContent.taxonomyCategoryBriefs 
10authorContentData = jsonFactoryUtil.createJSONObject(authorContent) 
11friendlyURL = authorContentData.friendlyUrlPath 
12authorCategoryId = "0" 
13/> 
14 
15<#list contentFields as contentField > 
16   <#assign  
17	 contentFieldData = jsonFactoryUtil.createJSONObject(contentField)  
18	 name = contentField.name 
19	 /> 
20	 <#if name == 'authorImage'> 
21	    <#if (contentField.contentFieldValue.image)??> 
22	        <#assign authorImageURL = contentField.contentFieldValue.image.contentUrl />	 
23			</#if> 
24	 </#if> 
25	 <#if name == 'authorName'> 
26	    <#assign authorName = contentField.contentFieldValue.data /> 
27			<#list categories as category > 
28         <#if authorName == category.taxonomyCategoryName> 
29				     <#assign authorCategoryId = category.taxonomyCategoryId /> 
30				 </#if> 
31      </#list> 
32	 </#if> 
33	 <#if name == 'authorDescription'> 
34	    <#assign authorDescription = contentField.contentFieldValue.data /> 
35			 
36	 </#if> 
37	  
38	 <#if name == 'authorJobTitle'> 
39	    <#assign authorJobTitle = contentField.contentFieldValue.data /> 
40			 
41	 </#if> 
42 
43</#list> 
44 
45<div class="blog-author-info"> 
46	<#if authorImageURL??> 
47		<img class="blog-author-img" id="author-image" src="${authorImageURL}" alt="" /> 
48	</#if> 
49	<#if authorName??> 
50		<#if authorName != ""> 
51			<p class="blog-author-name">By <a id="author-detail-page" href="/w/${friendlyURL}?filter_category_552298=${authorCategoryId}"><span id="author-full-name">${authorName}</span></a></p> 
52			<hr /> 
53		</#if> 
54	</#if> 
55	<#if authorJobTitle??> 
56		<#if authorJobTitle != ""> 
57			<p class="blog-author-title" id="author-job-title" >${authorJobTitle}</p> 
58			<hr /> 
59		</#if> 
60	</#if> 
61	<#if authorDescription??> 
62		<#if authorDescription != "" && authorDescription != "null" > 
63			<p class="blog-author-desc" id="author-job-desc">${authorDescription}</p> 
64			<hr /> 
65		</#if> 
66	</#if> 
67</div>