<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=iso-8859-1"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-CA link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Dear TRNSYS users,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>We have developed a new TRNSYS 18 component calling Python using the C Foreign Function Interface for Python (CFFI). The coupling method allows importing existing Python libraries (such as numpy) in your Python modules, providing more flexibility than the existing standard TRNSYS component (Type 169).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The component is available (free of charge, under the MIT license) on Zenodo: <a href="https://doi.org/10.5281/zenodo.6523078">https://doi.org/10.5281/zenodo.6523078</a><o:p></o:p></p><p class=MsoNormal>It is provided as a zip archive with all the required files to integrate the new component into your TRNSYS installation, including some examples. Please check the documentation included in the zip file (in the TRNLib\Documentation subdirectory) before trying the examples – they will only work “out of the box” if your Python version matches the one used to develop the component and is on Windows’ search path, but instructions are provided to install and/or configure different versions.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The component will be briefly presented during the (online) German TRNSYS user day, on May 17: <a href="https://trnsys.de/en/blog/trnsys-userday-2022">https://trnsys.de/en/blog/trnsys-userday-2022</a><o:p></o:p></p><p class=MsoNormal>A training workshop will be organized at the eSim (IBPSA-Canada) conference in Ottawa, on June 21: <a href="https://carleton.ca/esim22/en_homepage/workshops/">https://carleton.ca/esim22/en_homepage/workshops/</a><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Nicolas Bernier, Bruno Marcotte, and Michaël Kummert<o:p></o:p></p><p class=MsoNormal>Polytechnique Montréal<o:p></o:p></p></div></body></html>