# Code coupling with external

**URL:** <https://persalys.discourse.group/t/code-coupling-with-external/176>\
**Category:** Persalys usage\
**Created:** [January 30, 2026, 9:41pm UTC](https://persalys.discourse.group/t/code-coupling-with-external/176 "2026-01-30T21:41:13Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ylg](https://avatars.discourse-cdn.com/v4/letter/y/85e7bf/32.png) [@ylg](https://persalys.discourse.group/u/ylg)\
**Post date:** [January 30, 2026, 9:41pm UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/1 "2026-01-30T21:41:13Z")

</div>

Bonjour,

j’essaye de coupler Persalys à un code exécutable sur Windows. Après avoir suivi le tutoriel, j’ai lancé une évaluation du modèle qui s’est arrêté au milieu de la création du fichier d’entrée avec un message abscond . même message quand je clique sur “vérifier le modèle”. Le format du fichier est en ascii.

Ka seule variable définie est Temp et sa balise est @T

Batch evaluation 1/1 failed: Python exception:

Traceback (most recent call last):

File “”, line 63, in \_exec

File “C:\Users\yann.legallo\AppData\Local\Programs\Persalys\Lib\site-packages\openturns\coupling\_tools.py”, line 131, in replace

line = line.decode(encoding)

UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xa0 in position 11: invalid start byte

---

<div class="post-metadata">

**Author:** ![aroles](https://avatars.discourse-cdn.com/v4/letter/a/8e8cbc/32.png) [@aroles](https://persalys.discourse.group/u/aroles)\
**Post date:** [February 3, 2026, 4:04pm UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/2 "2026-02-03T16:04:39Z")

</div>

Bonjour,

Le message d’erreur indique que le programme a rencontré l’octet A0 qui ne correspond à aucun caractère en code utf-8 (ni en ASCII). Le problème provient donc de votre fichier qui n’est pas encodé en utf-8.

---

<div class="post-metadata">

**Author:** ![ylg](https://avatars.discourse-cdn.com/v4/letter/y/85e7bf/32.png) [@ylg](https://persalys.discourse.group/u/ylg)\
**Post date:** [February 4, 2026, 8:14am UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/3 "2026-02-04T08:14:07Z")

</div>

Bonjour,

Merci de votre retour qui ne m’a malgré tout pas permis de poursuivre car il y a eu une autre erreur python

 ![](https://global.discourse-cdn.com/free1/uploads/persalys/original/1X/c8e6c04b77566740524c508dba49a8e24b54a356.png)

Le fichier d’entrée est correctement modifié et se lance correctement (dans un répertoire temporaire) en dehors de Persalys

Cependant je n’arrive plus à récupérer la variable de sortie après « pH = » line 957 du fichier preparation\_synthetic\_solution.pqi.out (ci-joint) calculé en dehors de Persalys

Pouvez vous m’indiquer comment solutionner ce problème ?

Merci

Yann Le Gallo

(Attachment preparation\_synthetic\_solution.pqi.out is missing)

> **(attachments)**
>
> [Étude\_0.xml](https://persalys.discourse.group/uploads/short-url/dfUthiilE6uwFqBKjAjOvwe4q7X.xml) (37.2 KB)

---

<div class="post-metadata">

**Author:** ![aroles](https://avatars.discourse-cdn.com/v4/letter/a/8e8cbc/32.png) [@aroles](https://persalys.discourse.group/u/aroles)\
**Post date:** [February 4, 2026, 8:37am UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/4 "2026-02-04T08:37:34Z")

</div>

Bonjour,

Le fichier preparation\_synthetic\_solution.pqi.out est-il bien généré à la racine du répertoire temporaire où se situe le fichier d’entrée ?

---

<div class="post-metadata">

**Author:** ![ylg](https://avatars.discourse-cdn.com/v4/letter/y/85e7bf/32.png) [@ylg](https://persalys.discourse.group/u/ylg)\
**Post date:** [February 4, 2026, 8:50am UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/5 "2026-02-04T08:50:49Z")

</div>

Bonjour,

Ce fichier se trouve au même endroit que le template d’entrée mais pas dans le répertoire créer par Persalys qui pour l’instant ne contient que le fichier d’entrée dans lequel le paramètre a été correctement mis à jour par Persalys

Merci

---

<div class="post-metadata">

**Author:** ![ylg](https://avatars.discourse-cdn.com/v4/letter/y/85e7bf/32.png) [@ylg](https://persalys.discourse.group/u/ylg)\
**Post date:** [February 4, 2026, 8:54am UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/6 "2026-02-04T08:54:53Z")

</div>

Après avoir déplacé le fichier de sortie dans le répertoire crée par Persalys, il est alors possible de récupérer la bonne valeur du paramètre de sortie.

Mais cela ne résoud pas mon souci avec le lancement du module de calcul

yann

---

<div class="post-metadata">

**Author:** ![aroles](https://avatars.discourse-cdn.com/v4/letter/a/8e8cbc/32.png) [@aroles](https://persalys.discourse.group/u/aroles)\
**Post date:** [February 4, 2026, 9:33am UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/7 "2026-02-04T09:33:06Z")

</div>

Je peux malheureusement difficilement vous aider davantage sans avoir un accès complet à votre machine.

Si vous souhaitez apprendre à mieux utiliser Persalys, sachez que nous proposons une [formation au logiciel](https://www.phimeca.com/accompagnement/formations/formation-ecp-explorer-les-capacites-de-persalys-2/) où nous pourrons répondre à toutes vos questions.

La [documentation](https://persalys.github.io/persalys/latest/user_manual/graphical_interface/physical_model/user_manual_physical_model.html#coupling-model-define-a-physical-model-to-wrap-an-external-code-using-file-exchange) contient également un exemple de modèle de couplage qui peut vous être utile.

---

<div class="post-metadata">

**Author:** ![ylg](https://avatars.discourse-cdn.com/v4/letter/y/85e7bf/32.png) [@ylg](https://persalys.discourse.group/u/ylg)\
**Post date:** [February 4, 2026, 2:11pm UTC](https://persalys.discourse.group/t/code-coupling-with-external/176/8 "2026-02-04T14:11:07Z")

</div>

Merci pour votre assistance

N’étant pas en mesure d’identifie l’erreur python lors l’exécution, je ne vais pas poursuivre mon test de Persalys

Bien à vous,
