{"id":5117,"date":"2025-06-24T18:44:02","date_gmt":"2025-06-24T16:44:02","guid":{"rendered":"https:\/\/www.extende.com\/civa-logiciel-de-simulation-cnd\/modules-disponibles-dans-civa\/allez-plus-loin-avec-civa-script\/"},"modified":"2025-10-08T17:28:22","modified_gmt":"2025-10-08T15:28:22","slug":"allez-plus-loin-avec-civa-script","status":"publish","type":"page","link":"https:\/\/www.extende.com\/fr\/civa-logiciel-de-simulation-cnd\/modules-disponibles-dans-civa\/allez-plus-loin-avec-civa-script\/","title":{"rendered":"Allez plus loin avec CIVA Script"},"content":{"rendered":"<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5105 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/logo-civa-script-1.png\" alt=\"\" width=\"152\" height=\"152\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/logo-civa-script-1.png 152w, https:\/\/www.extende.com\/wp-content\/uploads\/logo-civa-script-1-150x150.png 150w\" sizes=\"auto, (max-width: 152px) 100vw, 152px\" \/><\/div>\n<p>&nbsp;<\/p>\n<h2 class=\"titre-paragraphe\">Qu\u2019est-ce que CIVA Script ?<\/h2>\n<p><span class=\"g-color1\">CIVA Script<\/span> vous permet de charger et modifier des configurations <span class=\"g-color1\">CIVA<\/span>, de lancer des simulations, d\u2019extraire les r\u00e9sultats, puis de les analyser, et de r\u00e9p\u00e9ter cette s\u00e9quence plusieurs fois sans ouvrir l\u2019interface utilisateur. L\u2019objectif principal est de gagner <span class=\"g-color2\">un temps important<\/span> dans vos projets de simulations, notamment dans le cas de <span class=\"g-color2\">travaux de calcul et d\u2019analyse \u00e0 grande \u00e9chelle<\/span>.<\/p>\n<p><span class=\"g-color1\">CIVA Script<\/span> est une fonctionnalit\u00e9 optionnelle en ajout \u00e0 votre licence. Elle est <span class=\"g-color2\">compatible avec tous les modules de <\/span><span class=\"g-color1\">CIVA<\/span> : UT, UT Analyse, GWT, SHM, ET, TT, RT-CT, DS.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5106 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Desk.png\" alt=\"\" width=\"900\" height=\"100\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Desk.png 900w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Desk-300x33.png 300w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Desk-768x85.png 768w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Desk-600x67.png 600w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/div>\n<p>&nbsp;<\/p>\n<p>Avec <span class=\"g-color1\">CIVA Script<\/span>, <span class=\"g-color1\">CIVA<\/span> est pilot\u00e9 par un fichier XML dont la structure et la syntaxe sont d\u00e9crites pr\u00e9cis\u00e9ment dans le manuel utilisateur. Pour une utilisation plus avanc\u00e9e, vous pouvez construire ce fichier XML, <span class=\"g-color2\">post-traiter les r\u00e9sultats et enchainer des s\u00e9ries de simulations<\/span> via un langage de commande externe, comme le langage open source <span class=\"g-color2\">Python ou Matlab<\/span>.<\/p>\n<p><span class=\"g-color1\">CIVA Script<\/span> fournit des readers Python et Matlab permettant de relire les fichiers de donn\u00e9es binaires contenant les r\u00e9sultats des calculs lanc\u00e9s par <span class=\"g-color1\">CIVA Script<\/span>.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5107 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Python_Matlab.png\" alt=\"\" width=\"315\" height=\"209\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Python_Matlab.png 315w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Python_Matlab-300x199.png 300w\" sizes=\"auto, (max-width: 315px) 100vw, 315px\" \/><\/div>\n<p>&nbsp;<\/p>\n<h2 class=\"titre-paragraphe\">Applications<\/h2>\n<h3 class=\"titre-paragraphe\">Automatiser vos boucles de calcul et d\u2019analyse<\/h3>\n<p>Dans un projet de simulation, la partie chronophage n\u2019est souvent pas le calcul lui-m\u00eame, mais les op\u00e9rations \u201cmanuelles\u201d n\u00e9cessaires pour lancer et analyser les simulations les unes apr\u00e8s les autres. <span class=\"g-color2\">Avec <\/span><span class=\"g-color1\">CIVA Script<\/span>, vous pouvez automatiser les s\u00e9quences de calcul et extraire les r\u00e9sultats d\u2019int\u00e9r\u00eat au fur et \u00e0 mesure sans ouvrir l\u2019interface utilisateur\u00a0!<\/p>\n<p>L\u2019exemple ci-dessous met en \u0153uvre un mod\u00e8le Courant de Foucault. Il comprend une phase d\u2019\u00e9talonnage sur un d\u00e9faut de r\u00e9f\u00e9rence et la simulation du d\u00e9faut \u201ccible\u201d. Un script permet ici d\u2019inclure les deux calculs dans la m\u00eame boucle, d\u2019optimiser par it\u00e9ration le maillage du d\u00e9faut, d\u2019\u00e9talonner automatiquement la r\u00e9ponse du d\u00e9faut \u201ccible\u201d par rapport au d\u00e9faut de r\u00e9f\u00e9rence, puis d\u2019extraire les r\u00e9sultats d\u2019int\u00e9r\u00eat.<\/p>\n<p><span class=\"g-color2\">Tout est fait en une fois, alors que cela demanderait plusieurs s\u00e9quences successives \u201cmanuelles\u201d sans CIVA Script!<\/span><\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><a class=\"mediabox\" href=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A.png\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5108\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A.png\" alt=\"\" width=\"650\" height=\"208\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A.png 1584w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-300x96.png 300w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-1024x327.png 1024w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-768x245.png 768w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-1536x491.png 1536w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-600x192.png 600w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_A-1400x447.png 1400w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><a class=\"mediabox\" href=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B.png\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5109\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B.png\" alt=\"\" width=\"650\" height=\"322\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B.png 1000w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B-300x149.png 300w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B-768x380.png 768w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_1_B-600x297.png 600w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/a><\/div>\n<div style=\"text-align: center;\"><span class=\"couleur3\">Projet de simulation Courant de Foucault pilot\u00e9 par CIVA Script en une seule boucle :<br \/>\nsimulation de l\u2019entaille de r\u00e9f\u00e9rence, simulation du d\u00e9faut cible et \u00e9talonnage incluant une phase d\u2019optimisation du maillage<\/span><\/div>\n<p>&nbsp;<\/p>\n<h3 class=\"titre-paragraphe\">Optimiser votre mod\u00e8le de simulation<\/h3>\n<p>Des \u00e9tudes de <span class=\"g-color2\">design, optimisation ou caract\u00e9risation<\/span> s\u2019appuient souvent sur un processus it\u00e9ratif. Dans le cas de la simulation, cela veut dire qu\u2019il est d\u2019abord n\u00e9cessaire d\u2019analyser les premiers r\u00e9sultats avant de lancer de nouveaux calculs. <span class=\"g-color2\">Avec <\/span><span class=\"g-color1\">CIVA Script<\/span>, vous pouvez d\u00e9finir vos crit\u00e8res d\u2019analyse, votre r\u00e9sultat cible, puis construire vos <span class=\"g-color2\">boucles d\u2019it\u00e9rations<\/span> qui vont piloter les param\u00e8tres de <span class=\"g-color1\">CIVA<\/span> en fonction des r\u00e9sultats obtenus afin de converger plus rapidement vers un r\u00e9sultat optimal !<\/p>\n<p>Dans l\u2019exemple en immersion UT ci-dessous, un script est utilis\u00e9 pour r\u00e9aliser efficacement une op\u00e9ration d\u2019optimisation. Le processus it\u00e8re sur le rayon de courbure de la pastille du capteur UT afin de focaliser le faisceau et de maximiser la r\u00e9ponse d\u2019un r\u00e9flecteur de r\u00e9f\u00e9rence.<\/p>\n<p>Partant d\u2019une premi\u00e8re plage de valeurs pour ce param\u00e8tre, un processus de dichotomie est g\u00e9r\u00e9 par <span class=\"g-color1\">CIVA Script<\/span> pour converger rapidement sur le r\u00e9sultat cibl\u00e9, en raffinant progressivement le pas de variation.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border alignnone wp-image-5110 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_A.png\" alt=\"\" width=\"255\" height=\"343\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_A.png 255w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_A-223x300.png 223w\" sizes=\"auto, (max-width: 255px) 100vw, 255px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"no-border alignnone wp-image-5111 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_B.png\" alt=\"\" width=\"413\" height=\"333\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_B.png 413w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_2_B-300x242.png 300w\" sizes=\"auto, (max-width: 413px) 100vw, 413px\" \/><\/div>\n<div style=\"text-align: center;\"><span class=\"couleur3\">Optimisation de simulations UT pilot\u00e9e par CIVA Script en une seule boucle :<br \/>\najustement de la focalisation d\u2019une sonde pour maximiser la r\u00e9ponse d\u2019un d\u00e9faut<\/span><\/div>\n<p>&nbsp;<\/p>\n<p>Le m\u00eame type d\u2019approche s\u2019applique si vous avez besoin de caract\u00e9riser une sonde : vous ne connaissez pas tous les param\u00e8tres, mais vous connaissez la performance. <span class=\"g-color1\">CIVA Script<\/span> facilitera le proc\u00e9d\u00e9 de \u201creverse engineering\u201d qui consiste \u00e0 trouver le ou les param\u00e8tre(s) faisant que les r\u00e9sultats obtenus concordent avec une r\u00e9f\u00e9rence donn\u00e9e.<\/p>\n<p>&nbsp;<\/p>\n<h3 class=\"titre-paragraphe\">Personnaliser le post-traitement de vos r\u00e9sultats de simulation<\/h3>\n<p><span class=\"g-color1\">CIVA<\/span> fournit des r\u00e9sultats dans un environnement d\u2019analyse orient\u00e9 m\u00e9tier END, mais vous souhaitez peut-\u00eatre adapter cette analyse \u00e0 votre contexte. <span class=\"g-color2\">Avec <\/span><span class=\"g-color1\">CIVA Script<\/span>, vous pouvez exporter l\u2019ensemble des donn\u00e9es de simulation \u201cbrutes\u201d, et utiliser vos outils et langages de programmation (tel que Python) pour d\u00e9finir <span class=\"g-color2\">vos propres op\u00e9rations de post-traitement<\/span> (analyse de champ ou de simulation d\u2019inspection, donn\u00e9es Full Matrix Capture (FMC) ou traitement de Focalisation en Tous Points (FTP-TFM), etc.).<\/p>\n<p>Dans l\u2019exemple ci-dessous, <span class=\"g-color1\">CIVA Script<\/span> lance plusieurs calculs de champ pour diff\u00e9rents angles de r\u00e9fractions, puis exporte les champs r\u00e9sultants, et enfin, une fonction Python affiche les cartographies et identifie les positions et valeurs des maxima d\u2019amplitude.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\">\n<div id=\"attachment_5112\" style=\"width: 683px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5112\" class=\"border wp-image-5112 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_3.png\" alt=\"\" width=\"673\" height=\"382\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_3.png 673w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_3-300x170.png 300w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_3-600x341.png 600w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><p id=\"caption-attachment-5112\" class=\"wp-caption-text\">Calculs de champ UT lanc\u00e9s et analys\u00e9s par CIVA Script en une seule boucle : cartographies et extraction d\u2019information personnalis\u00e9es<\/p><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<h3 class=\"titre-paragraphe\">Piloter tous les param\u00e8tres, incluant les param\u00e8tres non num\u00e9riques<\/h3>\n<p><span class=\"g-color1\">CIVA<\/span> fournit d\u00e9j\u00e0 un environnement de calcul param\u00e9trique, mais celui-ci ne peut g\u00e9rer que des param\u00e8tres num\u00e9riques de l\u2019interface CIVA. <span class=\"g-color2\">Avec <\/span><span class=\"g-color1\">CIVA\u00a0Script<\/span>, vous pouvez piloter <span class=\"g-color2\">tous types de param\u00e8tres<\/span> (tels que des fichiers CAO, des sondes UT ou ET ou des sources X, des fichiers de trajectoire, etc.), et ainsi b\u00e9n\u00e9ficier des avantages de <span class=\"g-color1\">CIVA Script<\/span> (automatisation, optimisation, personnalisation de l\u2019analyse, etc.) pour ces types de param\u00e8tres \u00e9galement.<\/p>\n<p>Dans l\u2019exemple ci-dessous, 4 fichiers de d\u00e9tecteurs X sont utilis\u00e9s comme param\u00e8tre variable, puis <span class=\"g-color1\">CIVA Script<\/span> lance l\u2019ensemble des simulations, ajuste le gain pour parvenir \u00e0 un niveau de gris moyen identique pour chaque cas, et enfin extrait et compare les r\u00e9sultats.<\/p>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"no-border aligncenter wp-image-5113 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_A.png\" alt=\"\" width=\"498\" height=\"280\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_A.png 498w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_A-300x169.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"border aligncenter wp-image-5114 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_B.png\" alt=\"\" width=\"638\" height=\"228\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_B.png 638w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_B-300x107.png 300w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_B-600x214.png 600w\" sizes=\"auto, (max-width: 638px) 100vw, 638px\" \/><\/div>\n<p>&nbsp;<\/p>\n<div style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" class=\"border aligncenter wp-image-5115 size-full\" src=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_C.png\" alt=\"\" width=\"459\" height=\"290\" align=\"\" srcset=\"https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_C.png 459w, https:\/\/www.extende.com\/wp-content\/uploads\/CIVA_Script_Example_4_C-300x190.png 300w\" sizes=\"auto, (max-width: 459px) 100vw, 459px\" \/><\/div>\n<div style=\"text-align: center;\"><span class=\"couleur3\">Projet de simulation RT pilot\u00e9 par CIVA Script en une seule boucle :<br \/>\nCalibration et comparaison automatique de diff\u00e9rents d\u00e9tecteurs<\/span><\/div>\n<p>&nbsp;<\/p>\n<h3 class=\"titre-paragraphe\">S&rsquo;interfacer avec une \u201cchaine\u201d logicielle externe, l\u2019API CIVA (Application Programming Interface)<\/h3>\n<p>Les END constituent juste une \u00e9tape dans un contexte industriel plus large sur la fabrication et la maintenance. Les logiciels de simulation sont parfois embarqu\u00e9s dans des grandes plates-forme de simulation multiphysiques ou de bases de donn\u00e9es, telles que dans un environnement de type Product Lifecycle Management (PLM).\u00a0<span class=\"g-color2\">Avec C<span class=\"g-color1\">IVA\u00a0Script<\/span><\/span>, lancez <span class=\"g-color1\">CIVA<\/span> par fen\u00eatre de commande sans IHM et permettez l\u2019<span class=\"g-color2\">interop\u00e9rabilit\u00e9<\/span> entre <span class=\"g-color1\">CIVA<\/span> et d\u2019autres environnements logiciels.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Extende, Simulation en contr\u00f4le non destructif, logiciel CIVA, ultrasons, courants de Foucault, Radiographie, conception de sondes, POD, Qualifications<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":4776,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"templates\/page--extende.html.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-5117","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/pages\/5117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/comments?post=5117"}],"version-history":[{"count":3,"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/pages\/5117\/revisions"}],"predecessor-version":[{"id":6961,"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/pages\/5117\/revisions\/6961"}],"up":[{"embeddable":true,"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/pages\/4776"}],"wp:attachment":[{"href":"https:\/\/www.extende.com\/fr\/wp-json\/wp\/v2\/media?parent=5117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}