Article
· Août 28, 2023 3m de lecture

Utilisation de l'utilitaire IRIS Populate pour alimenter les données

Bonjour les développeurs, Je suis actuellement en train de faire une démo sur la construction d'une interface utilisateur en front-end faisant de l'analyse de données et de mettre en place un test de performance avec de gros objets de données, donc l'utilisation de "Populate Utility" pourrait m'aider à générer automatiquement des échantillons de données avec lesquels je pourrais jouer.

Dans ce post, j'aimerais partager mon expérience de l'utilisation de Populate Utility, y compris l'utilisation du paramètre POPSPEC.

  1. Pour commencer, j'ai créé 2 classes persistantes pour soutenir l'utilitaire "Populate Utility" ( Extends (%Persistent, %Populate)) : popPatient qui a pour but de remplir les informations sur les patients, popSign pour simuler les données collectées à partir d'un capteur de rythme cardiaque sur le patient.   

2.1 Pour que cette démo soit plus proche de la réalité, j'aimerais ajouter la plage de valeurs des variables pour certaines propriétés en utilisant MAXVAL et MINVAL. Par exemple, vous ne pouvez pas vous attendre à ce que l'âge d'un patient soit de 1000 ans.

Faire la même chose pour le rythme cardiaque

2.2 Si nous devons utiliser une méthode de génération automatique personnalisée, il nous faut cette fois utiliser POPSPEC pour définir les valeurs générées,par exemple Nous avons des classes prédéfinies qui peuvent être référencées directement et qui génèrent des numéros de téléphone américains, mais dans mon cas, je veux générer un format qui corresponde au numéro de téléphone australien. Je souhaite également enregistrer l'heure des rythmes cardiaques collectées et créer une liste pour y placer toutes les valeurs que je souhaite générer. Tout ce qui précède doit utiliser POPSPEC pour personnaliser la génération de données à partir d'une méthode définie par l'utilisateur.

Dans ce cas, j'ai écrit deux méthodes de classe simples pour prédéfinir le format du numéro de téléphone et récupérer l'horodatage actuel en tant qu'heure de collecte du rythme cardiaque. Ensuite, j'ai ajouté le paramètre POPSPEC à la propriété correspondante

 

  1. Exécution de la méthode et démarrage de l'alimentation des données

Vous pouvez simplement saisir la commande suivante dans Terminal pour alimenter les données, en remplaçant number par le nombre de valeurs à alimenter.

"do ##class(Demo.popPatient).Populate( number  )"

"do ##class(Demo.popSign).Populate( number )"

 

Ou vous pouvez placer ces deux commandes définies dans une classMethod comme ceci, puis exécuter "do ##class(Demo.RunPopulate). StartPop ('temps pour le patient', temps pour les signes')

 

4.Voici un exemple de génération de 10 patients et de 50 signes de rythme cardiaque collectés

 

J'espère que cette explication simple pourra vous aider, Bon codage !

Discussion (0)2
Connectez-vous ou inscrivez-vous pour continuer