<?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:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Data Analysis with Python for Medical Physics]]></title><description><![CDATA[A FULLY ONLINE course by the Malta Association of Medical Physics endorsed by EFOMP and IOMP]]></description><link>https://thepythoncourse.eu/</link><image><url>https://thepythoncourse.eu/favicon.png</url><title>Data Analysis with Python for Medical Physics</title><link>https://thepythoncourse.eu/</link></image><generator>Ghost 5.88</generator><lastBuildDate>Wed, 25 Mar 2026 20:40:35 GMT</lastBuildDate><atom:link href="https://thepythoncourse.eu/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[IOMP Webinar: 20 January 2026]]></title><description><![CDATA[<p></p><h3 id="iomp-webinar-20-jan-2026-an-introduction-to-data-analysis-with-python-for-medical-physics"><strong>IOMP Webinar (20 Jan 2026):<br>An Introduction to Data Analysis with Python for Medical Physics&#xA0;</strong></h3><p><br><strong>20 January 2026 at 12 pm GMT; Duration 1 hour</strong></p><p>To check the corresponding time in your country please check this link:&#xA0;<a href="https://greenwichmeantime.com/time-gadgets/time-zone-converter/" rel="noopener">https://greenwichmeantime.com/time-gadgets/time-zone-converter/</a></p><p>Join the webinar here: <a href="https://us02web.zoom.us/webinar/register/WN_w24NpNy-RQymzlSLnPT5Lg#/registration">https://us02web.</a></p>]]></description><link>https://thepythoncourse.eu/iomp-webinar-20-january-2026/</link><guid isPermaLink="false">69469debd215691959645211</guid><dc:creator><![CDATA[Eric Pace]]></dc:creator><pubDate>Sat, 20 Dec 2025 13:02:55 GMT</pubDate><media:content url="https://thepythoncourse.eu/content/images/2025/12/Screenshot-2025-12-20-at-14.05.36.png" medium="image"/><content:encoded><![CDATA[<img src="https://thepythoncourse.eu/content/images/2025/12/Screenshot-2025-12-20-at-14.05.36.png" alt="IOMP Webinar: 20 January 2026"><p></p><h3 id="iomp-webinar-20-jan-2026-an-introduction-to-data-analysis-with-python-for-medical-physics"><strong>IOMP Webinar (20 Jan 2026):<br>An Introduction to Data Analysis with Python for Medical Physics&#xA0;</strong></h3><p><br><strong>20 January 2026 at 12 pm GMT; Duration 1 hour</strong></p><p>To check the corresponding time in your country please check this link:&#xA0;<a href="https://greenwichmeantime.com/time-gadgets/time-zone-converter/" rel="noopener">https://greenwichmeantime.com/time-gadgets/time-zone-converter/</a></p><p>Join the webinar here: <a href="https://us02web.zoom.us/webinar/register/WN_w24NpNy-RQymzlSLnPT5Lg#/registration">https://us02web.zoom.us/webinar/register/WN_w24NpNy-RQymzlSLnPT5Lg#/registration</a></p><p><strong>Moderator: Carmel J Caruana,&#xA0;</strong>PhD<br>Medical Physics, University of Malta</p><p><strong>Speaker: Eric Pace,&#xA0;</strong>M.Sc., MIPEM, MPE, RPE<br>Medical Physics, University of Malta</p><h3 id="abstract">Abstract</h3><p>Python is a free, open-source programming language that has become increasingly prominent in scientific and clinical computing, including in Medical Physics and AI applications. With its extensive ecosystem of libraries for medical imaging and radiotherapy, Python is an extremely valuable tool for the clinical Medical Physicist today. Practical proficiency in Python supports essential tasks such as data analytics, workflow automation, and machine learning and AI development. This webinar provides a practical overview of the fundamental topics needed to understand the language and to organise data for statistics and visualisation using established libraries like pandas and matplotlib. It will also briefly cover reading DICOM files and analysing Catphan QC images using pydicom and pylinac. The 6th edition of the EBAMP accredited international online course&#xA0;<em>Data Analysis with Python for Medical Physics</em>&#xA0;delivered under the auspices of the Malta Association of Medical Physics and endorsed by EFOMP and IOMP is planned for&#xA0;<strong>29-31 October 2026</strong>&#xA0;and further information will be published soon on <a href="https://thepythoncourse.eu/" rel="noreferrer">https://thepythoncourse.eu/</a>.</p>]]></content:encoded></item><item><title><![CDATA[Next course: Postponed to 2027]]></title><description><![CDATA[<p>The 6th edition of this online course has been postponed to 2027.</p><p>Previous editions of this course have been endorsed by EFOMP and IOMP accredited by EBAMP:</p><figure class="kg-card kg-image-card"><img src="https://thepythoncourse.eu/content/images/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg" class="kg-image" alt loading="lazy" width="1908" height="686" srcset="https://thepythoncourse.eu/content/images/size/w600/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 600w, https://thepythoncourse.eu/content/images/size/w1000/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1000w, https://thepythoncourse.eu/content/images/size/w1600/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1600w, https://thepythoncourse.eu/content/images/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1908w" sizes="(min-width: 720px) 720px"></figure><ol><li><strong>Accreditation</strong>. This course has always been <a href="https://www.ebamp.eu" rel="noreferrer">EBAMP</a> accredited in the past, and submission for re-accreditation will be done for the upcoming course.</li><li><strong>Course</strong></li></ol>]]></description><link>https://thepythoncourse.eu/2026-programme/</link><guid isPermaLink="false">67b0c150d21569195964505d</guid><dc:creator><![CDATA[Eric Pace]]></dc:creator><pubDate>Sat, 15 Feb 2025 16:32:24 GMT</pubDate><media:content url="https://thepythoncourse.eu/content/images/2025/12/IMG_6714.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://thepythoncourse.eu/content/images/2025/12/IMG_6714.jpeg" alt="Next course: Postponed to 2027"><p>The 6th edition of this online course has been postponed to 2027.</p><p>Previous editions of this course have been endorsed by EFOMP and IOMP accredited by EBAMP:</p><figure class="kg-card kg-image-card"><img src="https://thepythoncourse.eu/content/images/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg" class="kg-image" alt="Next course: Postponed to 2027" loading="lazy" width="1908" height="686" srcset="https://thepythoncourse.eu/content/images/size/w600/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 600w, https://thepythoncourse.eu/content/images/size/w1000/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1000w, https://thepythoncourse.eu/content/images/size/w1600/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1600w, https://thepythoncourse.eu/content/images/2026/01/Screenshot-2026-01-18-at-17.44.51.jpg 1908w" sizes="(min-width: 720px) 720px"></figure><ol><li><strong>Accreditation</strong>. This course has always been <a href="https://www.ebamp.eu" rel="noreferrer">EBAMP</a> accredited in the past, and submission for re-accreditation will be done for the upcoming course.</li><li><strong>Course slides</strong>. All slides and installation instructions will be provided ahead of time. You will have an opportunity to meet online with our <a href="https://thepythoncourse.eu/course-tutors-2/" rel="noreferrer">tutors</a> ta couple of weeks before so that we ensure you have a working system <em>before</em> the course starts.</li><li><strong>Online &amp; real-time</strong>. This is not an asynchronous course, i.e. you must be online during the dates of the workshop (Please note time-zones!).</li><li><strong>Timezone</strong>. For anyone joining from outside Europe, course times are 09:00&#x2013;17:00 CET.</li><li><strong>Platform</strong>. The course will be delivered using the Zoom platform.</li><li><strong>Course structure</strong>. The course is structured with a 50/50 balance between theory and hands-on to get you on the ground running. </li><li><strong>Continuous assistance</strong>. There will be breakout rooms with <a href="https://thepythoncourse.eu/course-tutors-2/" rel="noreferrer">tutors</a> and helpers to support you in any difficulties or queries during the hands-on sessions.</li><li><strong>Assessment</strong>. Optional multiple choice questions at the end of the last day.</li><li><strong>Payment is done via Stripe or bank transfer.</strong></li><li><strong>Programme</strong>. See below. Subject to minor amendments.</li><li><strong>Other important details</strong>. See bottom of page.</li></ol><h3 id="thursday">Thursday</h3>
<!--kg-card-begin: html-->
<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-xpdm{background-color:#efefef;color:#656565;font-size:12px;text-align:left;vertical-align:top}
.tg .tg-z9od{font-size:12px;text-align:left;vertical-align:top}
.tg .tg-89v6{background-color:#ffffff;color:#6c43f4;font-size:15px;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-l552{background-color:#efefef;color:#656565;font-family:"Lucida Console", Monaco, monospace !important;font-size:12px;
  text-align:left;vertical-align:top}
.tg .tg-xflv{font-family:"Lucida Console", Monaco, monospace !important;font-size:12px;text-align:left;vertical-align:top}
</style>
<table class="tg"><thead>
  <tr>
    <th class="tg-89v6">Time (CET)</th>
    <th class="tg-89v6">Topic</th>
  </tr></thead>
<tbody>
  <tr>
    <td class="tg-l552">08:30&#x2013;09:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Registration</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">09:00&#x2013;10:00</td>
    <td class="tg-z9od"><span style="font-weight:bold">Introduction to the Python language</span><br>Data types, data structures, string manipulation, string formatting</td>
  </tr>
  <tr>
    <td class="tg-xflv">10:00&#x2013;10:30</td>
    <td class="tg-z9od"><span style="font-weight:700;font-style:normal;text-decoration:none">Introduction to the Python language</span><br><span style="font-style:normal;text-decoration:none">Walkthrough examples and hands-on session</span></td>
  </tr>
  <tr>
    <td class="tg-l552">10:30&#x2013;11:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">11:00&#x2013;11:45</td>
    <td class="tg-z9od"><span style="font-weight:bold">The Integrated Development Environment</span><br>Navigating the PyCharm IDE &amp; exploring basic features</td>
  </tr>
  <tr>
    <td class="tg-xflv">11:45&#x2013;12:30</td>
    <td class="tg-z9od"><span style="font-weight:bold">Structured programming</span><br>Control flow, modules, functions, object oriented programming</td>
  </tr>
  <tr>
    <td class="tg-l552">12:30&#x2013;13:30</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">13:30&#x2013;14:15</td>
    <td class="tg-z9od"><span style="font-weight:bold">Structured programming</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-xflv"><span style="font-weight:400;font-style:normal;text-decoration:none">14:15&#x2013;15:00</span></td>
    <td class="tg-z9od"><span style="font-weight:bold">Operating system interaction</span><br>Navigating directories and working with path objects</td>
  </tr>
  <tr>
    <td class="tg-l552">15:00&#x2013;15:30</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">15:30&#x2013;16:15</td>
    <td class="tg-z9od"><span style="font-weight:bold">Files</span><br>Working with CSV, Excel, JSON documents</td>
  </tr>
  <tr>
    <td class="tg-xflv">16:15&#x2013;17:00</td>
    <td class="tg-z9od"><span style="font-weight:bold">Files</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-l552">17:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Close</span></td>
  </tr>
</tbody></table>
<!--kg-card-end: html-->
<h3 id="friday">Friday</h3>
<!--kg-card-begin: html-->
<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-xpdm{background-color:#efefef;color:#656565;font-size:12px;text-align:left;vertical-align:top}
.tg .tg-z9od{font-size:12px;text-align:left;vertical-align:top}
.tg .tg-h6w4{border-color:inherit;font-size:15px;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-xflv{font-family:"Lucida Console", Monaco, monospace !important;font-size:12px;text-align:left;vertical-align:top}
.tg .tg-l552{background-color:#efefef;color:#656565;font-family:"Lucida Console", Monaco, monospace !important;font-size:12px;
  text-align:left;vertical-align:top}
</style>
<table class="tg"><thead>
  <tr>
    <th class="tg-h6w4">Time (CET)</th>
    <th class="tg-h6w4">Topic</th>
  </tr></thead>
<tbody>
  <tr>
    <td class="tg-xflv">09:00&#x2013;09:45</td>
    <td class="tg-z9od"><span style="font-weight:bold">Panel data 1</span><br>Introduction to the Pandas library</td>
  </tr>
  <tr>
    <td class="tg-xflv">09:45&#x2013;10:30</td>
    <td class="tg-z9od"><span style="font-weight:bold">Panel data 1</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-l552">10:30&#x2013;11:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">11:00&#x2013;11:45</td>
    <td class="tg-z9od"><span style="font-weight:bold">Panel data 2</span><br>Reshaping &amp; concatenating data, grouped statistical operations</td>
  </tr>
  <tr>
    <td class="tg-xflv">11:45&#x2013;12:30</td>
    <td class="tg-z9od"><span style="font-weight:bold">Panel data 2</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-l552">12:30&#x2013;13:30</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">13:30&#x2013;14:15</td>
    <td class="tg-z9od"><span style="font-weight:bold">Combined hands-on session</span><br>Time to review and complete previous exercises</td>
  </tr>
  <tr>
    <td class="tg-xflv">14:15&#x2013;15:30</td>
    <td class="tg-z9od"><span style="font-weight:bold">Visualisation</span><br>Fundamentals of plotting with matplotlib, Pandas and Seaborn</td>
  </tr>
  <tr>
    <td class="tg-l552">15:30&#x2013;16:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-xflv">16:00&#x2013;17:00</td>
    <td class="tg-z9od"><span style="font-weight:bold">Visualisation</span><br><span style="font-weight:400;font-style:normal;text-decoration:none">Hands-on problem solving session</span></td>
  </tr>
  <tr>
    <td class="tg-l552">17:00</td>
    <td class="tg-xpdm"><span style="font-weight:bold">Close</span></td>
  </tr>
</tbody></table>
<!--kg-card-end: html-->
<h3 id="saturday">Saturday</h3>
<!--kg-card-begin: html-->
<style type="text/css">
.tg  {border-collapse:collapse;border-spacing:0;}
.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  overflow:hidden;padding:10px 5px;word-break:normal;}
.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;
  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}
.tg .tg-u9mz{background-color:#efefef;border-color:inherit;color:#656565;font-size:12px;text-align:left;vertical-align:top}
.tg .tg-ozhk{border-color:inherit;font-family:"Lucida Console", Monaco, monospace !important;font-size:12px;text-align:left;
  vertical-align:top}
.tg .tg-3xvv{background-color:#efefef;border-color:inherit;color:#656565;font-family:"Lucida Console", Monaco, monospace !important;
  font-size:12px;text-align:left;vertical-align:top}
.tg .tg-h6w4{border-color:inherit;font-size:15px;font-weight:bold;text-align:left;vertical-align:top}
.tg .tg-73a0{border-color:inherit;font-size:12px;text-align:left;vertical-align:top}
</style>
<table class="tg"><thead>
  <tr>
    <th class="tg-h6w4">Time (CET)</th>
    <th class="tg-h6w4">Topic</th>
  </tr></thead>
<tbody>
  <tr>
    <td class="tg-ozhk">09:00&#x2013;09:45</td>
    <td class="tg-73a0"><span style="font-weight:bold">Regular Expressions</span><br>Introduction to the pattern matching language, RegEx</td>
  </tr>
  <tr>
    <td class="tg-ozhk">09:45&#x2013;10:30</td>
    <td class="tg-73a0"><span style="font-weight:bold">Regular Expressions</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-3xvv">10:30&#x2013;11:00</td>
    <td class="tg-u9mz"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-ozhk">11:00&#x2013;11:45</td>
    <td class="tg-73a0"><span style="font-weight:bold">DICOM files</span><br>Introduction to the PyDicom library</td>
  </tr>
  <tr>
    <td class="tg-ozhk">11:45&#x2013;12:30</td>
    <td class="tg-73a0"><span style="font-weight:bold">DICOM files</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-3xvv">12:30&#x2013;13:30</td>
    <td class="tg-u9mz"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-ozhk">13:30&#x2013;14:15</td>
    <td class="tg-73a0"><span style="font-weight:bold">Image Quality Control</span><br>Introduction to the PyLinac library</td>
  </tr>
  <tr>
    <td class="tg-ozhk">14:15&#x2013;15:00</td>
    <td class="tg-73a0"><span style="font-weight:bold">Image Quality Control</span><br>Hands-on problem solving session</td>
  </tr>
  <tr>
    <td class="tg-3xvv">15:00&#x2013;15:30</td>
    <td class="tg-u9mz"><span style="font-weight:bold">Break</span></td>
  </tr>
  <tr>
    <td class="tg-ozhk">15:30&#x2013;17:00</td>
    <td class="tg-73a0"><span style="font-weight:bold">Optional assessment</span><br>Multiple choice and short answer questions</td>
  </tr>
  <tr>
    <td class="tg-3xvv">17:00</td>
    <td class="tg-u9mz"><span style="font-weight:bold">Close</span></td>
  </tr>
</tbody></table>
<!--kg-card-end: html-->
<h2 id="course-content">Course content</h2><ul><li>Basics of programming&#xA0;and control flow&#xA0;</li><li>Functions,&#xA0;methods&#xA0;and introduction to object-oriented programming.&#xA0;These are fundamental concepts to be able to work with data manipulation, scientific and plotting libraries. These are also essential for&#xA0;interacting with medical images (DICOM) and Excel / CSV&#xA0;files.&#xA0;</li><li>Parsing potentially&#xA0;unstructured&#xA0;machine log files&#xA0;produced by CT, MRI and other modalitiescontaining&#xA0;results from daily or weekly QC tests.&#xA0;</li><li>Read data from Excel (e.g.&#xA0;medical physics&#xA0;QC test&#xA0;reports)&#xA0;or CSV&#xA0;(e.g.&#xA0;exports from dose monitoring platforms), structure this data into&#xA0;data&#xA0;frames&#xA0;and perform cleaning and filtering&#xA0;so data is prepared for&#xA0;calculation of&#xA0;summary statistics and plotting.&#xA0;This is essential for 2D columnar data medical physicists often&#xA0;have to&#xA0;work with.&#xA0;</li><li>Restructure data into a 2D columnar format for easy manipulation,&#xA0;cleaning&#xA0;and filtering.&#xA0;</li><li>Export clean data to Excel or CSV for storage.&#xA0;Export settings/configurations/user settable parameters to the&#xA0;machine-readable&#xA0;JSON format.&#xA0;</li><li>Provide a tour of the PyCharm&#xA0;Integrated Development Environment (IDE)&#xA0;and&#xA0;highlight the benefits of an IDE over a plain text editor.&#xA0;</li><li>Overview of plotting libraries (matplotlib, pandas, seaborn) and&#xA0;introduction to best practices for plotting&#xA0;line, bar,&#xA0;box&#xA0;and scatter plots.&#xA0;More complex plotting (e.g.&#xA0;&#x2018;small multiple&#x2019; or trellis plots) will also be introduced&#xA0;since often medical physics data is often multi-dimensional.&#xA0;</li><li>Introduction to the&#xA0;PyDICOM&#xA0;package to work with&#xA0;medical images (DICOM files&#xA0;)to&#xA0;extract information, including pixel&#xA0;data&#xA0;from&#xA0;DICOM headers,&#xA0;and write any modifications back to DICOM files.&#xA0;Overview of the concepts of&#xA0;DataSet,&#xA0;DataElement,&#xA0;Tag, Value Representation,&#xA0;Value&#xA0;Multiplicity&#xA0;and value.&#xA0;</li><li>Overview of the&#xA0;PyLinac&#xA0;library&#xA0;</li></ul><p>For clarity, this course&#xA0;does&#xA0;not:&#xA0;</p><ul><li>Provide an introduction&#xA0;to&#xA0;databases&#xA0;or&#xA0;SQL&#xA0;</li><li>Cover numerical methods or statistical techniques</li></ul><h2 id="teaching-methods">Teaching methods</h2><p>3 days split equally between lectures and practical sessions. These&#xA0;will be carried out online via Zoom and participants will be given time to work through practical examples, where individual attention in case of difficulties or questions will be provided via Breakout Rooms.</p><p>Participants will be provided with instructions to set up a working Python installation on their computer. A troubleshooting session will be organised ahead of the course to resolve any installation issues so that the course can start on time. This course is held ONLINE and in Real-Time over 3 days from 09:00&#x2013;17:00 CET. It is not possible to follow the course asynchronously.</p><h2 id="optional-assessment">Optional assessment</h2><p>For those interested in obtaining additional CPD points, an optional assessment will be held in the last 1.5 hours of the last day, i.e. Saturday. The assessment will comprise multiple choice and short answer questions.</p><h2 id="zoom-platform">Zoom Platform</h2><p>The course will be carried out on Zoom. Approximately 2 weeks prior to the course start date, you will receive 3 links. These links will give you access to the course in real time. Kindly visit the links and ensure that both your microphone and camera are working properly. Since participants are expected to have the camera on during the course, <strong>recording is NOT allowed as per GDPR regulations</strong>.</p><h2 id="insurance-and-cancellation">Insurance and cancellation</h2><p>In case an unforeseen event would force MAMP to cancel the course, the Association will reimburse the participants fully the registration fees. MAMP will not be responsible for the refund of travel and accommodation costs, if applicable.</p><p>Otherwise, in case of cancellation, the course is non-refundable. MAMP takes no responsibility for, and the provider of the virtual meeting services has represented and warranted that the services shall not contain, and that no end user shall receive from the software used to hold the virtual meeting, any virus, worm, trap door, back door, timer, clock, counter or other limiting routine, instruction or design, or other malicious, illicit or similar unrequested code, including surveillance software or routines which may, or is designed to, permit access by any person, or on its own, to erase, or otherwise harm or modify any data or any system, server, facility or other infrastructure of any end user. MAMP will not be held liable for the internet connection used in order to attend the course online.</p><p>For any queries kindly <a href="https://mamp.org.mt/home/contact/" rel="noreferrer">reach us through the Association&apos;s page</a>.</p><h3 id></h3><p></p>]]></content:encoded></item><item><title><![CDATA[Past courses]]></title><description><![CDATA[<h2 id="november-2020">November 2020 </h2><p>The first run of the international EBAMP accredited, EFOMP endorsed course on the use of Python for data analysis, organised by the Malta Association of Medical Physics.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://thepythoncourse.eu/content/images/2025/02/nov2020.jpeg" class="kg-image" alt loading="lazy" width="1538" height="803" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/02/nov2020.jpeg 600w, https://thepythoncourse.eu/content/images/size/w1000/2025/02/nov2020.jpeg 1000w, https://thepythoncourse.eu/content/images/2025/02/nov2020.jpeg 1538w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">5&#x2013;7 November 2020: Sam Agius, Eric Pace, Nolan Vella, Keith Schembri</span></figcaption></figure><h2 id="february-2021">February 2021</h2><p>Following high demand, the course was</p>]]></description><link>https://thepythoncourse.eu/past-courses/</link><guid isPermaLink="false">67b1211bd2156919596450d6</guid><dc:creator><![CDATA[Eric Pace]]></dc:creator><pubDate>Fri, 14 Feb 2025 23:34:00 GMT</pubDate><media:content url="https://thepythoncourse.eu/content/images/2025/02/vall.jpeg" medium="image"/><content:encoded><![CDATA[<h2 id="november-2020">November 2020 </h2><img src="https://thepythoncourse.eu/content/images/2025/02/vall.jpeg" alt="Past courses"><p>The first run of the international EBAMP accredited, EFOMP endorsed course on the use of Python for data analysis, organised by the Malta Association of Medical Physics.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://thepythoncourse.eu/content/images/2025/02/nov2020.jpeg" class="kg-image" alt="Past courses" loading="lazy" width="1538" height="803" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/02/nov2020.jpeg 600w, https://thepythoncourse.eu/content/images/size/w1000/2025/02/nov2020.jpeg 1000w, https://thepythoncourse.eu/content/images/2025/02/nov2020.jpeg 1538w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">5&#x2013;7 November 2020: Sam Agius, Eric Pace, Nolan Vella, Keith Schembri</span></figcaption></figure><h2 id="february-2021">February 2021</h2><p>Following high demand, the course was repeated within three months of the 2020 course.</p><figure class="kg-card kg-image-card"><img src="https://thepythoncourse.eu/content/images/2025/02/feb2021.jpg" class="kg-image" alt="Past courses" loading="lazy" width="1200" height="1600" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/02/feb2021.jpg 600w, https://thepythoncourse.eu/content/images/size/w1000/2025/02/feb2021.jpg 1000w, https://thepythoncourse.eu/content/images/2025/02/feb2021.jpg 1200w" sizes="(min-width: 720px) 720px"></figure><h2 id="april-2022">April 2022</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://thepythoncourse.eu/content/images/2025/02/april2022.jpeg" class="kg-image" alt="Past courses" loading="lazy" width="960" height="540" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/02/april2022.jpeg 600w, https://thepythoncourse.eu/content/images/2025/02/april2022.jpeg 960w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">21&#x2013;23 April 2022: Julia Cassar, Eric Pace, Lee Farrugia, Samuel Grima, Sam Agius</span></figcaption></figure><h2 id="september-2023">September 2023</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://thepythoncourse.eu/content/images/2025/02/sept2023.jpeg" class="kg-image" alt="Past courses" loading="lazy" width="1600" height="900" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/02/sept2023.jpeg 600w, https://thepythoncourse.eu/content/images/size/w1000/2025/02/sept2023.jpeg 1000w, https://thepythoncourse.eu/content/images/2025/02/sept2023.jpeg 1600w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">21&#x2013;23 September 2023: Lee Farrugia, Clarissa Attard, Eric Pace, Sam Agius, David Scicluna</span></figcaption></figure><h2 id="november-2025">November 2025</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://thepythoncourse.eu/content/images/2025/12/IMG_5521--1-.jpeg" class="kg-image" alt="Past courses" loading="lazy" width="1280" height="960" srcset="https://thepythoncourse.eu/content/images/size/w600/2025/12/IMG_5521--1-.jpeg 600w, https://thepythoncourse.eu/content/images/size/w1000/2025/12/IMG_5521--1-.jpeg 1000w, https://thepythoncourse.eu/content/images/2025/12/IMG_5521--1-.jpeg 1280w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">27&#x2013;29 November 2025: Samuel Grima, Eric Pace, David Scicluna, Clarissa Attard</span></figcaption></figure>]]></content:encoded></item></channel></rss>