{"id":71048,"date":"2025-07-18T07:30:45","date_gmt":"2025-07-18T07:30:45","guid":{"rendered":"https:\/\/www.dewetron.com\/news\/report-automation-via-pydmdreader-and-python\/"},"modified":"2026-09-20T03:20:38","modified_gmt":"2026-09-20T03:20:38","slug":"report-automation-via-pydmdreader-and-python","status":"publish","type":"post","link":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/","title":{"rendered":"Report automation via pyDmdReader and Python"},"content":{"rendered":"<div id=\"\" class=\"wp-block-text-columns margin-bottom-none\n      \">\n  <div class=\"container\">\n    <div class=\"row justify-content-center\">\n              <div class=\"col-12\">\n          <h2>Abstract<\/h2>\n          <div class=\"content-size-normal\">\n            <p>This whitepaper presents an automated approach to test report generation using Python and its libraries Watchdog, pyDmdReader, and FPDF.<\/p>\n<p>The automated test report generation process utilizing Python and its libraries \u2013 Watchdog, pyDmdReader, and FPDF \u2013 offers a quick and efficient solution for data analysis and report generation, enhancing the capabilities of <a href=\"https:\/\/www.dewetron.com\/us\/products\/software\/oxygen-software\/\">OXYGEN<\/a>. The Watchdog library monitors the data directory and initiates the report generation process upon the completion of a new recording. The pyDmdReader library imports the measurement data into Python, making it accessible for subsequent analysis. Finally, the FPDF library is used to generate tables, integrate images, and export the report in PDF format.<\/p>\n<p>This solution not only saves time but also ensures consistency in report generation. By converting the Python script into a Windows executable using pyinstaller, the script can be executed as a standalone application on any computer. This approach to test report automation serves as a valuable tool for integrating DEWETRON hardware and OXYGEN into a measurement routine, enabling fast and consistent evaluation of test results.<\/p>\n<p>Find out an approach to integrate Watchdog, pyDmdReader and FPDF Libraries into Python:<\/p>\n<ul>\n<li>Traditional analysis vs automated test report generation<\/li>\n<li>Test report generation with Excel or MATLAB<\/li>\n<li>Test report generation with *.dmd data and Python libraries<\/li>\n<li>Example script with Watchdog, pyDmDReader &amp; FPDF<\/li>\n<li>Simple pyDmdReader example<\/li>\n<li>Report automation example: watchdog, pyDmdReader, FPDF<\/li>\n<li>Converting the Python script into a Windows.exe<\/li>\n<li>and many more<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n\n          <\/div>\n        <\/div>\n          <\/div>\n  <\/div>\n<\/div>\n\n\n<div id=\"\" class=\"wp-block-claim-links-gray margin-bottom-none\">\n  <div class=\"container-fluid bg-container py-7 bg-darkgray\">\n    <div class=\"container position-relative\">\n      <div class=\"claim col-12 col-lg-8 offset-lg-2 text-center text-light\">\n                  <h3 class=\"h3 text-uppercase\">DOWNLOAD WHITEPAPER<\/h3>\n                                  <div class=\"link-button d-flex flex-wrap mt-4 justify-content-center gap-4\">\n                          <a\n    class=\"dewetron-btn\"\n    href=\"https:\/\/content.dewetron.cloud\/white-paper-report-automation-via-pydmdreader-and-python\/\"\n     target=\"_blank\"       >\n          \n      <span>Download now<\/span>\n      <\/a>\n                                              <\/div>\n              <\/div>\n    <\/div>\n    <div class=\"triangle-left\">\n      <svg width=\"473\" height=\"469\" viewBox=\"0 0 473 469\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M323.984 352.833H79.0486L13.0728 467.099V468.52H390.784L323.984 352.833Z\" fill=\"#B0B0AF\"\/>\n<path d=\"M134.967 0L-68 351.55L-2.02418 465.84L-0.810036 466.55L268.545 0H134.967Z\" fill=\"#B0B0AF\"\/>\n<path d=\"M472.154 352.833L275.853 12.8511L209.053 128.515L405.354 468.52L472.154 352.833Z\" fill=\"#B0B0AF\"\/>\n<\/svg>    <\/div>\n    <div class=\"triangle-right\">\n      <svg width=\"462\" height=\"644\" viewBox=\"0 0 462 644\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M538.396 484.622H201.974L111.355 641.569V643.52H630.148L538.396 484.622Z\" fill=\"#B0B0AF\"\/>\n<path d=\"M278.779 0L0 482.86L90.6189 639.839L92.2865 640.814L462.251 0H278.779Z\" fill=\"#B0B0AF\"\/>\n<path d=\"M741.911 484.622L472.288 17.6514L380.537 176.518L650.159 643.52L741.911 484.622Z\" fill=\"#B0B0AF\"\/>\n<\/svg>    <\/div>\n  <\/div>\n<\/div>\n\n\n<div id=\"\" class=\"wp-block-news-slider margin-bottom-none\">\n  <div class=\"container-fluid bg-lightgray py-lg-8 py-6\">\n    <div class=\"header-wrapper container\">\n      <div class=\"row flex-row flex-wrap\">\n        <div class=\"col-12 col-lg-6\">\n          <div class=\"content-wrapper\">\n            <div class=\"content\">\n                                            <h2 class=\"h2 text-uppercase mb-5\">Related News &#038; Whitepaper<\/h2>\n                          <\/div>\n          <\/div>\n        <\/div>\n        <div class=\"col-lg-6 d-none d-lg-grid link\">\n                      <a\n    class=\"dewetron-btn mb-5\"\n    href=\"https:\/\/www.dewetron.com\/us\/knowledge\/newsroom\/\"\n          >\n          All News\n      <span><\/span>\n      <\/a>\n                  <\/div>\n      <\/div>\n      <div class=\"row news-wrapper\">\n        <div class=\"news-slider swiper\">\n          <div class=\"swiper-wrapper\">\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/fiber-optics\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2023\/08\/header_fiber-optics.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Whitepaper<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      How to implement a fiber optics network and connect DEWETRON DAQ devices\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/scpi-in-python\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2023\/08\/header_scpi-in-python-whitepaper.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Whitepaper<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      SCPI in Python &amp; how to implement SCPI communication with DEWETRON&#8217;s measurement systems\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/the-dq-analysis-for-rotary-field-machines-whitepaper\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2024\/10\/header_dq-analysis-for-rotary-field-machines.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Whitepaper<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      DQ analysis for rotary field machines\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/oxygens-sound-level-option\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2024\/10\/header_soundlevel.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Software Info<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      OXYGEN&#8217;s Sound Level Option\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/how-to-integrate-dewetron-measurement-systems-into-profinet-networks\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2026\/08\/Header_Profinet.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Hardware News<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      How to Integrate DEWETRON Measurement Systems into PROFINET Networks\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/oxygen-8-2-enhanced-industrial-connectivity-and-real-time-performance\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2026\/08\/header_oxygen_8.2.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Software Info<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      OXYGEN 8.2 \u2013 Enhanced Industrial Connectivity and Real-Time Performance\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/opc-ua-for-measurement-systems\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2026\/08\/header_wp_opc-ua.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Application Note<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      OPC UA for Measurement Systems\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/mastering-wind-tunnel-measurements\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2026\/08\/header-wind-tunnel.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Application Note<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      Mastering Wind Tunnel Measurements\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/hvrt-and-lvrt-testing-for-renewable-energy-systems\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2026\/08\/header_lvrthvrt.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">Application Note<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      HVRT and LVRT Testing for Renewable Energy Systems\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                          <div class=\"news-card swiper-slide col-lg-4 col-12 bg-light \">\n                <a\n    class=\"\"\n    href=\"https:\/\/www.dewetron.com\/us\/news\/faster-testing-smarter-analysis-measurement-automation-with-dewetron\/\"\n          >\n          <picture>\n        <img decoding=\"async\"\n        class=\"img-fluid aspect-4-3\" size=\"full\"\n        src=\"https:\/\/www.dewetron.com\/app\/uploads\/2024\/10\/header_remote-control.jpg\"\n        alt=\"\"\n        title=\"\"\n        loading=\"lazy\"\n                    onerror=\"this.src = 'https:\/\/www.dewetron.com\/app\/themes\/dewetron\/public\/images\/fallback.8952c5.jpg'\"\n            >\n<\/picture>\n                  <div class=\"card-content p-2\">\n                    <span class=\"category d-inline-flex\">General Info<\/span>\n                    <h5 class=\"mb-2 mt-4 text-uppercase\">\n                      Faster Testing, Smarter Analysis: Measurement Automation with DEWETRON\n                    <\/h5>\n                                        <span class=\"read-more text-primary text-uppercase mt-4 d-block\">\n                      Read More\n                    <\/span>\n                  <\/div>\n      <span><\/span>\n      <\/a>\n              <\/div>\n                      <\/div>\n        <\/div>\n        <div class=\"swiper-button-custom swiper-button-prev-custom p-0\">\n            <svg width=\"89\" height=\"103\" viewBox=\"0 0 89 103\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M0 58.8001V44.2001L88.6 0.600098V17.8001L17.4 51.6001L88.6 85.2001V102.4L0 58.8001Z\" fill=\"#D4D4D4\"\/>\n<\/svg>        <\/div>\n        <div class=\"swiper-button-custom swiper-button-next-custom p-0\">\n            <svg width=\"89\" height=\"103\" viewBox=\"0 0 89 103\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M88.6 44.2001V58.8001L0 102.4V85.2001L71.2 51.4001L0 17.8001V0.600098L88.6 44.2001Z\" fill=\"#D4D4D4\"\/>\n<\/svg>        <\/div>\n      <\/div>\n      <div class=\"col-12 d-lg-none d-grid link text-cente mt-8\">\n                <a\n    class=\"dewetron-btn\"\n    href=\"https:\/\/www.dewetron.com\/us\/knowledge\/newsroom\/\"\n          >\n          All News\n      <span><\/span>\n      <\/a>\n              <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.<\/p>\n","protected":false},"author":4,"featured_media":72718,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[620],"tags":[],"class_list":["post-71048","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-whitepaper"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.9 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Report automation via pyDmdReader and Python - DEWETRON<\/title>\n<meta name=\"description\" content=\"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Report automation via pyDmdReader and Python\" \/>\n<meta property=\"og:description\" content=\"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\" \/>\n<meta property=\"og:site_name\" content=\"DEWETRON\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dewetron.gmbh\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-18T07:30:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-20T03:20:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1611\" \/>\n\t<meta property=\"og:image:height\" content=\"715\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sarah Esterle\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sarah Esterle\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\"},\"author\":{\"name\":\"Sarah Esterle\",\"@id\":\"https:\/\/www.dewetron.com\/us\/#\/schema\/person\/d94d0d24c1815a93f409ebb71f3da0a4\"},\"headline\":\"Report automation via pyDmdReader and Python\",\"datePublished\":\"2025-07-18T07:30:45+00:00\",\"dateModified\":\"2026-09-20T03:20:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\"},\"wordCount\":6,\"publisher\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg\",\"articleSection\":[\"Whitepaper\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\",\"url\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\",\"name\":\"Report automation via pyDmdReader and Python - DEWETRON\",\"isPartOf\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg\",\"datePublished\":\"2025-07-18T07:30:45+00:00\",\"dateModified\":\"2026-09-20T03:20:38+00:00\",\"description\":\"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage\",\"url\":\"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg\",\"contentUrl\":\"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg\",\"width\":1611,\"height\":715,\"caption\":\"Hands typing on a laptop keyboard, surrounded by glowing digital code and abstract data in blue and orange hues, suggesting programming or cybersecurity activity. The background is blurred, emphasizing the synchronization between the hands and data flow.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.dewetron.com\/us\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Report automation via pyDmdReader and Python\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dewetron.com\/us\/#website\",\"url\":\"https:\/\/www.dewetron.com\/us\/\",\"name\":\"DEWETRON\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dewetron.com\/us\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dewetron.com\/us\/#organization\",\"name\":\"DEWETRON\",\"url\":\"https:\/\/www.dewetron.com\/us\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dewetron.com\/us\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.dewetron.com\/app\/uploads\/2024\/08\/DEWETRON-logo-text-and-image.png\",\"contentUrl\":\"https:\/\/www.dewetron.com\/app\/uploads\/2024\/08\/DEWETRON-logo-text-and-image.png\",\"width\":900,\"height\":979,\"caption\":\"DEWETRON\"},\"image\":{\"@id\":\"https:\/\/www.dewetron.com\/us\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/dewetron.gmbh\",\"https:\/\/www.linkedin.com\/company\/dewetron\/\",\"https:\/\/www.instagram.com\/wearedewetron\/\",\"https:\/\/www.youtube.com\/channel\/UCE76NeVVgWF65etH8E1bOog\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dewetron.com\/us\/#\/schema\/person\/d94d0d24c1815a93f409ebb71f3da0a4\",\"name\":\"Sarah Esterle\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g\",\"caption\":\"Sarah Esterle\"},\"url\":\"https:\/\/www.dewetron.com\/us\/news\/author\/sarah-esterle\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Report automation via pyDmdReader and Python - DEWETRON","description":"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/","og_locale":"en_US","og_type":"article","og_title":"Report automation via pyDmdReader and Python","og_description":"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.","og_url":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/","og_site_name":"DEWETRON","article_publisher":"https:\/\/www.facebook.com\/dewetron.gmbh","article_published_time":"2025-07-18T07:30:45+00:00","article_modified_time":"2026-09-20T03:20:38+00:00","og_image":[{"width":1611,"height":715,"url":"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg","type":"image\/jpeg"}],"author":"Sarah Esterle","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sarah Esterle"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#article","isPartOf":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/"},"author":{"name":"Sarah Esterle","@id":"https:\/\/www.dewetron.com\/us\/#\/schema\/person\/d94d0d24c1815a93f409ebb71f3da0a4"},"headline":"Report automation via pyDmdReader and Python","datePublished":"2025-07-18T07:30:45+00:00","dateModified":"2026-09-20T03:20:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/"},"wordCount":6,"publisher":{"@id":"https:\/\/www.dewetron.com\/us\/#organization"},"image":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg","articleSection":["Whitepaper"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/","url":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/","name":"Report automation via pyDmdReader and Python - DEWETRON","isPartOf":{"@id":"https:\/\/www.dewetron.com\/us\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage"},"image":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg","datePublished":"2025-07-18T07:30:45+00:00","dateModified":"2026-09-20T03:20:38+00:00","description":"This whitepaper explains automated test report generation with Python to efficiently analyze OXYGEN data and save it as a PDF.","breadcrumb":{"@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#primaryimage","url":"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg","contentUrl":"https:\/\/www.dewetron.com\/app\/uploads\/2025\/03\/Featuring_image_pyDmdReader.jpg","width":1611,"height":715,"caption":"Hands typing on a laptop keyboard, surrounded by glowing digital code and abstract data in blue and orange hues, suggesting programming or cybersecurity activity. The background is blurred, emphasizing the synchronization between the hands and data flow."},{"@type":"BreadcrumbList","@id":"https:\/\/www.dewetron.com\/us\/news\/report-automation-via-pydmdreader-and-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.dewetron.com\/us\/"},{"@type":"ListItem","position":2,"name":"Report automation via pyDmdReader and Python"}]},{"@type":"WebSite","@id":"https:\/\/www.dewetron.com\/us\/#website","url":"https:\/\/www.dewetron.com\/us\/","name":"DEWETRON","description":"","publisher":{"@id":"https:\/\/www.dewetron.com\/us\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dewetron.com\/us\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dewetron.com\/us\/#organization","name":"DEWETRON","url":"https:\/\/www.dewetron.com\/us\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dewetron.com\/us\/#\/schema\/logo\/image\/","url":"https:\/\/www.dewetron.com\/app\/uploads\/2024\/08\/DEWETRON-logo-text-and-image.png","contentUrl":"https:\/\/www.dewetron.com\/app\/uploads\/2024\/08\/DEWETRON-logo-text-and-image.png","width":900,"height":979,"caption":"DEWETRON"},"image":{"@id":"https:\/\/www.dewetron.com\/us\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dewetron.gmbh","https:\/\/www.linkedin.com\/company\/dewetron\/","https:\/\/www.instagram.com\/wearedewetron\/","https:\/\/www.youtube.com\/channel\/UCE76NeVVgWF65etH8E1bOog"]},{"@type":"Person","@id":"https:\/\/www.dewetron.com\/us\/#\/schema\/person\/d94d0d24c1815a93f409ebb71f3da0a4","name":"Sarah Esterle","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/43b91c87dcfd7a60a068e93f92e8655071cfcc7718b45b78fcf5726d53d93df8?s=96&d=mm&r=g","caption":"Sarah Esterle"},"url":"https:\/\/www.dewetron.com\/us\/news\/author\/sarah-esterle\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/posts\/71048","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/comments?post=71048"}],"version-history":[{"count":1,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/posts\/71048\/revisions"}],"predecessor-version":[{"id":74102,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/posts\/71048\/revisions\/74102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/media\/72718"}],"wp:attachment":[{"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/media?parent=71048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/categories?post=71048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dewetron.com\/us\/wp-json\/wp\/v2\/tags?post=71048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}