td_pkpop_m2pro_601 2011
Transcription
td_pkpop_m2pro_601 2011
Analyse pratique de données sur NONMEM Analyse des données pharmacocinétiques de topotécan selon la méthodologie de pharmacocinétique de population Le topotécan (HycamtinND) est un inhibiteur de la topo-isomérase I (enzyme indispensable à la réplication de l’ADN). Il est actuellement indiqué pour le traitement du cancer de l’ovaire en échec d'un dérivé du platine. Il est également utilisé dans le traitement du cancer du poumon à petites cellules ainsi que du cancer avancé du col de l’utérus. Les doses sont calculées en fonction de la surface corporelle des patients (Body Surface Area ou BSA). Pour le cancer de l’ovaire, le topotécan est administré par voie intraveineuse (i.v.) à raison de 1.5 mg/m2 par jour (perfusion de 30 min) 5 jours de suite, toutes les 3 semaines. Une étude pharmacocinétique (PK) réalisée au cours du développement du médicament a montré qu'une diminution de la fonction rénale s'accompagnait d’une diminution de la clairance du topotécan (50% de la clairance totale du topotécan est rénale). Le “résumé des caractéristiques du produit” recommande donc de diminuer la posologie de moitié pour les patients ayant une clairance de la créatinine (CLCr) comprise entre 20 et 40 mL/min et contre-indique le topotécan pour ceux dont la valeur est inférieure à 20 mL/min. Toutefois, les recommandations actuelles concernant le calcul des doses ne permettent pas de maîtriser la variabilité interindividuelle PK: deux patients peuvent avoir, l'un et l'autre, une CLCr supérieure à 40 mL/min et avoir des CL de topotécan qui diffèrent d'un facteur 6. Par ailleurs, des travaux ont montré une relation étroite entre l'exposition systémique au topotécan (AUC) et le pourcentage de diminution des polynucléaires neutrophiles ainsi que celui des plaquettes sanguines. Ces deux effets constituent la toxicité dose-limitante du topotécan. Il est donc important de documenter cette variabilité interindividuelle et de tenter de l’expliquer avec des covariables en vue d’améliorer l’ajustement de posologie. Cela est possible grâce à une analyse PK de population. Données cliniques modélisées ici : - 59 patients au total / 2 études cliniques (Institut Claudius-Régaud) - Administration quotidienne de topotécan par perfusion i.v. de 30 min pendant 5 à 15 jours consécutifs. Doses quotidiennes allant de 0.3 à 1.5 mg/m2. - Evaluation PK : cycle 1/jour 1 ♦ 44 patients : 7 prélèvements sanguins par patient : pré-dose, 5 min avant la fin de la perfusion, puis 0.5, 1, 2, 4 et 8 h après la fin de la perfusion, ♦ 15 patients : 3 prélèvements sanguins par patient : pré-dose, 5 min avant la fin de la perfusion, puis 4 h après la fin de la perfusion. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 1/23 Analyse pratique de données sur NONMEM - Analytique : détermination des concentrations plasmatiques de topotécan par HPLC avec détection de fluorescence. Méthode validée. LLOQ : 0.5 ng/mL Les résultats de l’analyse de ces données ont été publiés (Hoppe A et al. (2005) Clin Cancer Res 11(8): 3038-3044) Caractéristiques des patients : Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 2/23 Analyse pratique de données sur NONMEM Introduction sur NONMEM 6 NONMEM est le logiciel de référence pour l’analyse de données PK et/ou PD avec des modèles dits “de population” mettant en jeu des modèles non linéaires à effets mixtes. “NONMEM” est d’ailleurs l’abréviation de NONlinear Mixed Effects Models. Ici, NONMEM sera lancé à partir de Visual-NONMEM (logiciel de gestion de projets pour NONMEM et interface graphique). Pour faire tourner NONMEM, il nous faut deux fichiers : a) Le fichier de données (data set) : C’est un fichier ASCII1 (fichier texte) – exemples de format : *.txt/*.prn/*.data - - Ce fichier contient toutes les données nécessaires à l’analyse (e.g. doses administrées, concentrations de médicament, temps d’administration et de prélèvement, covariables). Les variables sont disposées en colonnes, séparées par des espaces, des tabulations ou des virgules. Chaque ligne correspond à 1 événement (dose, observation ou autre). Il peut y avoir plusieurs événements (et donc plusieurs lignes) par temps. Les lignes doivent être triées par sujet puis par ordre chronologique avec la possibilité de remettre le compteur temps à zéro (avec EVID=3 ou 4). Seules des valeurs numériques sont autorisées, avec un maximum de 12 caractères. Si aucune valeur numérique ne convient, il est possible d’utiliser un “.” ou bien de laisser un espace à condition que les colonnes soient séparées par des virgules (ex : 1, ,2). b) Le programme codant pour le modèle (control file ou control stream) C’est un fichier ASCII (fichier texte) – exemples de format : *.txt/*.cfl/*.ctl - Le langage de programmation est un mélange de code Fortran et de code NMTRAN (NonMem-TRANslator). Les lignes de code NM-TRAN sont précédées d’un $ (ex : $PROBLEM, $SUBROUTINES). Il s’agit d’un macro-langage conçu pour simplifier l’écriture du modèle dans NONMEM. Ce code est ensuite traduit en Fortran. 1 American Standard Code for Information Interchange : norme de codage de caractères en informatique la plus connue et la plus largement compatible (Wikipedia) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 3/23 Analyse pratique de données sur NONMEM - Les principales lignes de code NM-TRAN sont les suivantes : $PROBLEM $DATA $INPUT $SUBROUTINES (sauf si $PRED est utilisé) $MODEL (uniquement avec ADVAN5-9) $PK ou $PRED $DES (équations différentielles explicites ; uniquement avec ADVAN6 et ADVAN8-9) $ERROR (sauf si $PRED est utilisé) $THETA $OMEGA $SIGMA $ESTIMATION et/ou $SIMULATION $COVARIANCE (optionnel, seulement si $ESTIMATION est utilisé) $TABLE (optionnel) Chacun de ces éléments est défini dans l’annexe 1. - Quelques règles de base pour l’écriture du control file dans NONMEM 6: “;” signifie que ce qui suit est un commentaire et ne sera pas lu par NONMEM. Certains termes sont des termes réservés: ID, AMT, RATE, DV, EVID, MDV… Les abréviations sont souvent autorisées (ex : $EST au lieu de $ESTIMATION). Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 4/23 Analyse pratique de données sur NONMEM Analyse des données de topotécan avec NONMEM 6 1. Le fichier de données 2 fichiers : DVLPT pour la construction du modèle (≈ 75% patients ; N=44) VALID pour l’évaluation du modèle (totalité des patients ; N=59) Nous travaillerons en premier avec le fichier DVLPT. Variables présentes dans les deux fichiers : ID TIME DV (Dependent Variable) AMT (AMounT) RATE EVID (EVent IDentification) Identité (numéro) du patient Temps (h) Concentration plasmatique de topotécan (ng/mL) Dose de topotécan administrée (mg) Vitesse de perfusion (mg/h) = 0 si observation inclue dans l’analyse = 1 si dose = 2 si donnée manquante (observation non inclue dans l’analyse ou ligne de simulation) = 3 si observation et compteur temps remis à zéro = 4 si dose et compteur temps remis à zéro MDV (Missing Dependent Variable) = 0 si observation inclue dans l’analyse = 1 si dose ou donnée manquante Covariables (moyenne sur 59 patients entre parenthèses pour les covariables continues) BSA Surface corporelle calculée à partir de la taille et du poids avec la formule de Dubois (1.65 m²) CREA Créatinine sérique (85.2 µmol/L) CLCR Clairance de la créatinine calculée avec la formule de Cockcroft et Gault (70 mL/min) PRIOR Prétraitement par chimiothérapie : oui (1), non (0) PS Etat général (WHO performance status) : excellent (0), moyennement altéré (1), altéré (2), très altéré (3) SEX Homme (0), femme (1) AGE Age (57 ans) WT Poids corporel (62 kg) PROT Taux de protéines plasmatiques (67 g/L) ALB Albuminémie (35 g/L) CDDP Prétraitement par cisplatine : oui (1), non (0) CYST Cystatine C sérique (1.06 mg/L) WTI Poids idéal calculé avec la formule de Lorentz (57 kg) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 5/23 Analyse pratique de données sur NONMEM 2. Control file (modèle) Plusieurs méthodes d’estimation sont disponibles dans NONMEM 6. Ici on utilisera : - FO (METHOD=0 ; méthode par défaut) ou - FOCE (METHOD=1) - FOCE-I (METHOD=1 INTERACTION). Plusieurs exemples de code suivent pour vous guider dans l’analyse. 2.1. Modèle de la librairie monocompartimental i.v. Utilisation de “$SUBROUTINES ADVAN1, TRANS2” pour une paramétrisation en CL/V $PROBLEM Données topotécan perfusion i.v., 1 comp., erreur résiduelle proportionnelle $INPUT ID TIME DV AMT RATE EVID MDV=DROP BSA CREA CLCR PRIO PS SEX AGE WT PROT ALB CDDP CYST WTI $DATA DVLPT.prn IGNORE=c $SUBROUTINES ADVAN1, TRANS2 $PK CL=THETA(1)*EXP(ETA(1)) V= THETA(2)*EXP(ETA(2)) S1=V/1000 ; facteur 1000 entre dose (mg) et concentrations (ng/mL=µg/L) $ERROR Y=F + F*THETA(3)*EPS(1) IPRED=F IWRES=(DV-IPRED)/(F*THETA(3)+0.000001) $THETA (0,20,100) (0,30,100) (0,0.3,1) ; 1 = valeur initiale pour THETA(1) (CL) ; 2 = valeur initiale pour THETA(2) (V) ; 3 = valeur initiale pour THETA(3) (err. prop.) $OMEGA 0.1 0.1 ; valeurs initiales pour les variances de ETA(1) et ETA(2) ; matrice diagonale par défaut $SIGMA DIAG(1) 1 FIXED ; variance de EPS(1) fixée à 1 car EPS(1)~N(0,1) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 6/23 Analyse pratique de données sur NONMEM $ESTIMATION MAX=9999 PRINT=5 POSTHOC $COVARIANCE $TABLE ID TIME AMT EVID IPRED IWRES BSA CREA CLCR PRIO PS SEX AGE WT PROT ALB CDDP CYST WTI ETA1 ETA2 NOPRINT ONEHEADER FILE=MONOCOMP_FO.tab 2.2. Modèle de la librairie bicompartimental i.v. Utilisation de “$SUBROUTINES ADVAN3, TRANS4” pour une paramétrisation en CL/V1/Q/V2 2.3. Modèle de la librairie tricompartimental i.v. Utilisation de “$SUBROUTINES ADVAN11, TRANS4” pour une paramétrisation en CL/V1/Q2/V2/Q3/V3 2.4. Modèle plus général de la librairie (ADVAN5) sous l’hypothèse d’une cinétique linéaire (échanges entre compartiments de 1er ordre) Exemple de code pour un modèle tricompartimental i.v. : $PROB Données topotécan perfusion i.v., 3 comp., erreur résiduelle proportionnelle $INPUT ID TIME DV AMT RATE EVID MDV=DROP BSA CREA CLCR PRIO PS SEX AGE WT PROT ALB CDDP CYST WTI $DATA DVLPT.prn IGNORE=c $SUBROUTINES ADVAN5 $MODEL NCOMP=3 COMP=(CENTRAL) COMP=(PERIPH1) COMP=(PERIPH2) $PK CL= THETA(1)*EXP(ETA(1)) V1= THETA(2)*EXP(ETA(2)) Q2= THETA(3)*EXP(ETA(3)) V2= THETA(4)*EXP(ETA(4)) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 7/23 Analyse pratique de données sur NONMEM Q3= THETA(5)*EXP(ETA(5)) V3= THETA(6)*EXP(ETA(6)) S1=V1/1000 ; Définition des microconstantes K12=Q2/V1 K21=Q2/V2 K13=Q3/V1 K31=Q3/V3 K10=CL/V1 $ERROR CONC=A(1)/S1 Y=CONC + CONC*THETA(7)*EPS(1) IPRED=CONC IWRES=(DV-IPRED) /(CONC*THETA(7)+0.000001) … 2.5. Modèle plus général de la librairie (ADVAN6) pour cinétique linéaire ou non-linéaire, avec équations différentielles explicites Exemple de code pour un modèle bicompartimental i.v. avec élimination saturable de type Michaelis-Menten : $PROB Données topotécan perfusion i.v., 2 comp. Michelis-Menten, err. résiduelle prop. $INPUT ID TIME DV AMT RATE EVID MDV=DROP BSA CREA CLCR PRIO PS SEX AGE WT PROT ALB CDDP CYST WTI $DATA DVLPT.prn IGNORE=c $SUBROUTINES ADVAN6 TOL=4 $MODEL NCOMP=2 COMP=(CENTRAL) COMP=(PERIPH) $PK V1= THETA(1)*EXP(ETA(1)) VM= THETA(2)*EXP(ETA(2)) KM= THETA(3)*EXP(ETA(3)) K12= THETA(4)*EXP(ETA(4)) K21= THETA(5)*EXP(ETA(5)) S1=V1/1000 ; Equations différentielles Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 8/23 Analyse pratique de données sur NONMEM $DES C1=A(1)/S1 DADT(1)= K21*A(2) - K12*A(1) - C1*VM/(KM+ C1) DADT(2)= K12*A(1) - K21*A(2) $ERROR CONC=A(1)/S1 Y=CONC + CONC*THETA(6)*EPS(1) IPRED=CONC IWRES=(DV-IPRED) /(CONC*THETA(6)+ 0.000001) 2.6. Modèle utilisateur avec $PRED Exemple de code pour un modèle monocompartimental i.v. bolus : $PROB Données topotécan i.v. bolus, 1 comp., erreur résiduelle proportionnelle $INPUT ID TIME DV DOSE EVID MDV $DATA ____.prn IGNORE=c $PRED CL=THETA(1)*EXP(ETA(1)) V= THETA(2)*EXP(ETA(2)) F=DOSE*1000/V*EXP(-CL/V*TIME) Y=F + F*THETA(3)*EPS(1) ; dose en mg et concentrations en ng/mL IPRED=F IWRES=(DV-IPRED) /(F*THETA(3)+ 0.000001) 3. Rappel sur la sélection de modèles La sélection de modèles est basée sur : - les graphes d’ajustement de données, - la valeur du maximum de vraisemblance, - la précision d’estimation des paramètres. Il est important : d’examiner systématiquement les données avant de les modéliser dans NONMEM ! Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 9/23 Analyse pratique de données sur NONMEM - Graphiquement pour avoir une bonne idée du modèle de structure (ex : en coordonnées semi-logarithmiques) et détecter d’éventuelles valeurs aberrantes. - Analyse PK classique éventuelle afin de déterminer les paramètres initiaux si on ne dispose d’aucune information a priori (il faut dans ce cas que les données soient suffisamment riches). de partir du modèle le plus simple ! (principe de parcimonie) 3.1. Les graphes d’ajustement de données (Goodness-of-fit) Ils permettent de vérifier les hypothèses faites avec le modèle: A l’étage individuel : - IWRES versus IPRED ou IWRES versus le temps après la dose, - DV versus IPRED, - Histogramme/Q-Q plot des IWRES, - Lorsque les données sont suffisamment riches, il est intéressant de superposer, pour chaque individu, la courbe des concentrations observées (DV) avec la courbe des concentrations prédites par le modèle (IPRED) au cours du temps. A l’étage de la population : - Histogramme/Q-Q plot des EBEs (ψˆ i ou η̂i ), - Graphes pour évaluer la corrélation des ψi (ou ηi) en se basant sur les EBEs, - WRES versus PRED ou WRES versus le temps après la dose, - DV versus PRED, - VPC. Rappelons que pour l’individu i ayant l’observation Yij au temps tij tel que : Yij = f ( Dosei ,ψ i , tij ) + g ( Dosei ,ψ i , tij , σ ) × ε ij avec ε ij ∼ N (0,1) , on a : IPREDij= Eˆ (Yij / ψˆ i ) = f ( Dosei ,ψˆ i , tij ) IWRESij= Yij − Eˆ (Yij / ψˆ i ) Vˆar (Yij /ψˆ i ) = Yij − f ( Dosei ,ψˆ i , tij ) = εˆij g ( Dosei ,ψˆ i , tij , σˆ ) PREDi = Eˆ (Yi ) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 10/23 Analyse pratique de données sur NONMEM WRES i = Vˆar (Yi ) −1 / 2 (Yi − Eˆ (Yi )) 3.2. La valeur du maximum de vraisemblance NONMEM ne donne pas directement la vraisemblance (Likelihood noté L) mais donne un critère appelé “fonction objective” (objective function noté OF) qui est égal à –2ln(L) à une constante près. L’objectif est de maximiser la vraisemblance, donc de minimiser –2ln(L) ce qui revient à minimiser la fonction objective. Pour les modèles emboîtés, la sélection de modèles se fait préférentiellement avec le test du rapport de vraisemblance (Likelihood Ratio Test ou LRT). On recherche le modèle avec la plus petite fonction objective et le LRT va nous permettre de tester la différence de fonction objective entre 2 modèles. On appelle Likelihood ratio le rapport des vraisemblances. En prenant le log népérien, cela correspond à la différence des ln(vraisemblance). Sous H0 (i.e. pas de différence entre les 2 modèles), la différence des –2ln(L) suit une loi du χ2 à q degrés de libertés, q étant le nombre de paramètres estimés en plus dans le modèle complet par rapport au modèle réduit. Différence (–2ln(L)) = OFinitiale – OFfinale Si la différence des –2ln(L) est significative (i.e. supérieure à la différence attendue sous H0 pour α=5% et q degrés de liberté), le modèle final sera considéré comme supérieur au modèle initial. D’autres critères existent pour les modèles emboîtés (Akaike’s information criterion = AIC) ou non emboîtés (Bayesian/Schwarz information criterion = BIC). AIC= –2ln(L)+ 2np où np est le nombre de paramètres estimés. BIC= –2ln(L)+ np×ln(n) où np est le nombre de paramètres estimés et n est le nombre total d’observations (i.e. taille de l’échantillon). Entre plusieurs modèles, il faut choisir celui qui donne la plus faible valeur d’AIC ou de BIC. Dans les deux cas, il n’y a pas de test (différent du LRT). 3.3. La précision d’estimation des paramètres - Les SE (standard error) sont données par NONMEM dans le fichier de sortie (à condition que $COVARIANCE ait été spécifié dans le control file). Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 11/23 Analyse pratique de données sur NONMEM - On calcule le plus souvent les RSE (relative standard error) exprimées en %. Les RSE son obtenues en divisant les SE par l’estimation du paramètre correspondant et en multipliant par 100. 4. Construction du modèle avec covariables 4.1. Evaluation préliminaire des relations potentielles entre les paramètres PK/PD individuels prédits et les covariables Les prédictions des paramètres PK/PD individuels sont obtenues a posteriori. On parle d’Empirical Bayes Estimates ou EBEs. Ces EBEs sont définis pour chaque individu i comme étant le maximum de la densité de probabilité a posteriori des ψi conditionnellement aux observations. NONMEM calcule automatiquement les EBEs pour les méthodes d’estimation FOCE et FOCE-I. Pour la méthode FO, il faut rajouter l’option POSTHOC dans $ESTIMATION. On va donc évaluer les relations potentielles entre ces EBEs et les covariables que l’on a documentées. Cette évaluation se fait graphiquement (ex : graphe des EBEs des CL en fonction de la clairance de la créatinine CLCR) ou avec des tests statistiques (tests de Wilcoxon ou Student pour des covariables catégorielles / tests de corrélation de Spearman ou Pearson pour des covariables continues). Lorsque certaines covariables sont déjà présentes dans le modèle, il est recommandé de faire ces évaluations avec les prédictions des ηi et non des ψi, afin d’étudier l’influence résiduelle des autres covariables. Attention au phénomène de shrinkage Lorsque les données sont éparses, les prédictions des ψi sont resserrées autour de la moyenne de population (ce sont les valeurs les plus probables !). Ces prédictions peuvent donc être très éloignées des vraies valeurs des ψi (que l’on observerait si on avait des données extrêmement riches) et les informations qu’elles donnent peuvent être erronées. Ce resserrement autour de la moyenne de population (shrinkage) peut s’évaluer de la façon suivante : Exemple pour la CL : où : ShrinkageCL = (1 – SDETA CL / ωCL) * 100 SDETA CL est l’écart-type des EBEs, ωCL est la racine de la variance de la CL estimée par NONMEM. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 12/23 Analyse pratique de données sur NONMEM 4.2. Test des covariables dans NONMEM : Une covariable sera jugée pertinente et sera conservée dans le modèle si : - la fonction objective est diminuée de façon significative (p≤0.05 avec le LRT), - une partie de la variabilité interindividuelle est expliquée par cette covariable (i.e. la variance des ηi est diminuée lorsque la covariable est prise en compte dans le modèle), - la covariable est pertinente du point clinique et/ou physiologique. 5. Evaluation (“validation”) du modèle final 5.1. Evaluation interne 5.1.1. Standard (Graphes diagnostiques basiques, cf. cours) 5.1.2. Avancée : Il existe plusieurs méthodes avancées d’évaluation interne. Généralement ces méthodes consistent à évaluer la capacité du modèle à prédire les données : - soit les données qui ont permis de le construire, - soit des données de l’étude qui n’ont pas été utilisées pour la construction du modèle. Ici, ¾ des patients (N=44) ont été utilisés pour construire le modèle, un ¼ (N=15) pour le “valider”. La capacité prédictive du modèle peut être évaluée à l’aide, par exemple, de Visual Predictive Checks (VPC) (cf. cours). 5.2. Evaluation externe Evaluation de la capacité du modèle à prédire les données d’une autre étude (externe à l’analyse) à l’aide, par exemple, de VPC. 6. Utilisation du modèle pour faire des simulations Exemples de simulations : - Simulation de schémas posologiques prenant en compte les caractéristiques des patients (covariables). - Simulation d’études cliniques pour aider à la prise de décision lors du développement du médicament. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 13/23 Analyse pratique de données sur NONMEM 7. Rapport d’analyse Il convient d’enregistrer les résultats (et graphes) justifiant chaque choix dans la construction du modèle ainsi que les résultats du modèle final et de son évaluation. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 14/23 Analyse pratique de données sur NONMEM ANNEXES 1. 2. 3. 4. Elements de code NM-TRAN Quelques règles de base pour Visual-NONMEM Distribution du χ2 Formules utilisées (Dubois, Cockroft-Gault, Lorentz) Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 15/23 Analyse pratique de données sur NONMEM ELEMENTS DE CODE NM-TRAN Ils peuvent être classés en quatre catégories : 1. TEXTE PERSONNALISE POUR IDENTIFIER LE RUN $PROBLEM : ligne de texte personnalisée pour renseigner le run. Exemple : $PROBLEM Topotécan, 2 compartiments, erreur résiduelle proportionnelle 2. IDENTIFICATION DU DATA SET $DATA identifie le fichier de données. Ne pas oublier d’écrire l’extension. Exemple : $DATA DVLPT.prn Comme NONMEM ne lit pas les caractères, si la première ligne du fichier de données correspond aux titres des colonnes, il convient de rajouter un caractère (ex : c) au tout début de cette ligne et de préciser IGNORE=c dans $DATA. Par défaut, NONMEM ne lira pas les lignes du fichier de données qui sont précédées par #. $INPUT identifie les variables présentées en colonnes dans le fichier de données. Il est possible d’ignorer certaines colonnes en utilisant l’option DROP Exemple : $INPUT ID TIME DV AMT RATE EVID MDV=DROP Attention : - NONMEM ne lit pas plus de 19 colonnes. S’il y en a plus de 19, il faut en ignorer certaines avec l’option DROP comme cela est spécifié ci-dessus. - Le nom des variables ne doit pas contenir plus de 4 caractères (lettres A-Z ou chiffres 0-9) (ex : PRIO et non PRIOR). - Il est possible de renommer des variables spécifiques à NONMEM comme DV (ex : DV=CONC ou CONC=DV). - Certains noms ne peuvent être utilisés dans $INPUT (ETA1, ETA2, CL, KA, etc.) 3. ECRITURE DU MODELE Il y a deux façons de procéder : - soit on utilise un modèle de la librairie avec $SUBROUTINES. Les éléments $PK et $ERROR doivent alors être renseignés, - soit l’utilisateur définit son propre modèle avec $PRED. Dans ce cas, $ERROR ne fait pas partie du code. Toute l’écriture du modèle se fait dans $PRED. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 16/23 Analyse pratique de données sur NONMEM $SUBROUTINES sélectionne les modèles de la librairie grâce aux options ADVAN et TRANS. L’option ADVAN permet de sélectionner le modèle choisi (ADVAN= “code to advance through time”). L’option TRANS permet de choisir la paramétrisation associée (TRANS= “translate”). Il est intéressant de noter que NONMEM “travaille” toujours en microconstantes (ex : K, K12 , K21, etc.). Modèles de la librairie : - Modèles PK classiques (IV=intravasculaire ; EV=extravasculaire) ADVAN1 Monocompartimental IV ADVAN2 Monocompartimental EV avec absorption d’ordre 1 (ex : oral) ADVAN3 Bicompartimental IV ADVAN4 Bicompartimental EV avec absorption d’ordre 1 (ex : oral) ADVAN11 Tricompartimental IV ADVAN12 Tricompartimental EV avec absorption d’ordre 1 (ex : oral) ADVAN10 Monocompartimental IV avec élimination de Michaelis-Menten - Modèles plus généraux ADVAN5 Modèle général linéaire (équations différentielles implicites) ADVAN6 Modèle général linéaire ou non linéaire (équations différentielles explicites) ADVAN7-9… Exemples de paramétrisation (ADVAN1) : - TRANS1 : k, V - TRANS2 : CL, V pour un modèle monocompartimental IV (k=CL/V) Exemples de paramétrisation pour un modèle bicompartimental IV (ADVAN3) : - TRANS1 : k, k12, k21, V1 - TRANS3 : CL, V, Q, VSS (k=CL/V ; k12=Q/V ; k21=Q/(VSS-V)) - TRANS4 : CL, V1, Q, V2 (k=CL/V1 ; k12=Q/V1 ; k21=Q/V2) - TRANS5 : A/B, α, β, V1 (k21=(A/B*β+α)/(A/B+1) ; k=(α*β)/k21 ; k12=α+βk21-k) $MODEL spécifie le nombre de compartiments inclus dans le modèle. A utiliser pour ADVAN5-9 uniquement. Exemple : $MODEL NCOMP=2 ; le modèle inclut 2 compartiments $PK donne les équations des ψi. Le nom des ψi dépend de la paramétrisation choisie, sauf dans le cas d’ADVAN6 et d’ADVAN8-9 pour lesquels le nom est laissé au choix de l’utilisateur. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 17/23 Analyse pratique de données sur NONMEM Les règles de programmation classiques s’appliquent, par exemple : CL = THETA(1) CL = CL*EXP(ETA(1)) équivaut à : CL = THETA(1)*EXP(ETA(1)) Il est également possible de définir des règles logiques, par exemple : F1 = 1 IF (FORM.EQ.2) F1 = THETA(1) Attention: Certains paramètres sont fixés à 1 par défaut : - Fn : biodisponibilité dans le compartiment n. - Sn : facteur d’échelle (“scaling factor”) pour le compartiment n. NONMEM fitte les observations du compartiment n avec A(n)/S(n) où A(n) représente la quantité de médicament prédite par le modèle dans le compartiment n. Par défaut, Sn=1 ; on travaille alors avec des quantités. Si on veut travailler avec des concentrations, il faut spécifier Sn=Vn. Ce facteur d’échelle Sn permet par ailleurs de prendre en compte une différence d’unité entre les doses administrées et les concentrations mesurées. Ex : si la dose est en mg et que les concentrations sont en µg/L, alors Sn=Vn/1000. $PRED permet d’écrire son propre modèle, indépendamment des modèles de la librairie. Il faut alors donner les équations des ψi, l’équation analytique des concentrations selon le modèle, et spécifier le modèle d’erreur résiduelle. Exemple : $PRED CL=THETA(1)*EXP(ETA(1)) V= THETA(2)*EXP(ETA(2)) F=DOSE*1000/V*EXP(-CL/V*TIME) Y=F+THETA(3)*EPS(1) ; ici la dose est une covariable du data set. $DES donne les équations différentielles décrivant le modèle. Uniquement avec ADVAN6 et ADVAN8-9. $ERROR donne le modèle pour l’erreur résiduelle. EPS() ne peut être utilisé que dans des analyses de population avec plusieurs individus. Lorsque les données concerne un seul individu, EPS() est remplacé par ETA(). ERR() peut être utilisé dans les 2 cas. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 18/23 Analyse pratique de données sur NONMEM $THETA donne des valeurs initiales pour les effets fixes. Des bornes inférieures et supérieures peuvent être spécifiées. Les paramètres peuvent être fixés à une valeur à condition d’être suivis de ‘FIXED’. $OMEGA donne des valeurs initiales pour les éléments de la matrice de variance-covariance des ETAS (variabilité interindividuelle ou interoccasion). Utiliser $OMEGA DIAG(n) pour spécifier une matrice diagonale d’ordre n (défaut). Utiliser $OMEGA BLOCK(n) pour spécifier une matrice carrée d’ordre n. Les paramètres peuvent être fixés à une valeur à condition d’être suivis de ‘FIXED’. Aucune borne ne peut être spécifiée. $SIGMA donne des valeurs initiales pour les éléments de la matrice de variance-covariance des EPSILONS (variabilité résiduelle). Les paramètres peuvent être fixés à une valeur à condition d’être suivis de ‘FIXED’. Aucune borne ne peut être spécifiée. 4. ESTIMATION ET SORTIES $ESTIMATION donne des informations sur l’étape d’estimation. METHOD : précise la méthode d’estimation : METHOD=0 FO (défaut) METHOD=1 FOCE METHOD=1 INTERACTION FOCE-I POSTHOC : exige le calcul des prédictions des paramètres PK/PD individuels (Empirical Bayes Estimates ou EBEs). Il n’est pas nécessaire de préciser cette option avec les méthodes FOCE et FOCE-I puisque les EBEs seront calculés de toute façon (ils interviennent dans la linéarisation du modèle). MAXEVALS=n: fixe le nombre maximal d’évaluation de la fonction objective SIGDIGITS=n: indique le nombre de décimales significatives requis pour l’estimation des paramètres (i.e. gère la précision de l’estimation). Par défaut, n=3. PRINT=n : donne un résumé sur l’estimation toutes les n itérations. $SIMULATION Permet de simuler des données. La graine de simulation doit être renseignée (ex : $SIM (191208)). Préciser si on veut les prédictions individuelles (ONLYSIMULATION). Préciser le nombre n de réplications (« replicates ») avec SUBPROBLEM=n ; on peut alors indiquer le numéro de la simulation avec TOTO=IREP dans $PK, $ERROR ou $PRED et reporter TOTO dans la table de sortie ($TABLE). Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 19/23 Analyse pratique de données sur NONMEM $COVARIANCE demande à NONMEM de donner la matrice de variance-covariance de l’estimateur dans la sortie de NONMEM. $TABLE est requis pour exporter les prédictions du modèle dans une ou plusieurs tables. Il est possible de créer 1 à 20 tables de sortie. Il faut alors spécifier pour chaque table les variables que l’on veut exporter. DV, PRED, RES et WRES sont fournis par défaut. Les tables peuvent être incorporées dans le fichier de sortie de NONMEM (*.res) ou sauvegardées à part dans un fichier ASCII (pour cela, mentionner NOPRINT ; un nom doit également être donné pour la table : FILE=nomdufichier.TAB). S’il y a plus de 8 colonnes dans le fichier de sortie, il faudra sauvegarder les données dans une table à part. On peut vouloir garder les titres des colonnes (ONEHEADER) ou pas (NOHEADER) dans le fichier de sortie. Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 20/23 Analyse pratique de données sur NONMEM QUELQUES REGLES DE BASE POUR VISUAL-NONMEM 1) Data set : - pas de première ligne avec les noms des colonnes dans le data set (même précédés de #) - format du fichier : *.prn 2) Control file : - $DATA: rajouter obligatoirement IGNORE=C (requis par Visual-NONMEM même si le data set ne contient pas les noms des colonnes) - $TAB : FILE=nomdufichier.PAR (et non *.TAB comme c’est souvent le cas) - renommer le fichier en input - format du fichier : *.txt Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 21/23 Analyse pratique de données sur NONMEM Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 22/23 Analyse pratique de données sur NONMEM FORMULES UTILISEES (DUBOIS, COCKROFT-GAULT, LORENTZ) Formule de Cockcroft et Gault (1976) pour calculer la clairance de la créatinine chez l’adulte à partir de la créatininémie : La clairance de la créatinine (CLCR) est obtenue de la façon suivante : 140 – âge (années) CLCR (mL/min) = ----------------------------- x Poids (kg) x [1.25 ( homme) ou 1.08 ( femme) ] créatininémie (µmol/L) Formule de Dubois (1916) pour calculer la surface corporelle (BSA) : BSA (m2) = Poids (kg) 0,425 x Taille (cm) 0,725 x 71.84 / 10 000 Formule de Lorentz (1929) pour calculer le poids idéal : Femme : Poids idéal (kg) = [Taille(cm) – 100] – [Taille(cm) – 150] / 2.5 Homme : Poids idéal (kg) = [Taille(cm) – 100] – [Taille(cm) – 150] / 4 Cours M2Pro – 6 janvier 2011 – C. Laffont-Rousset 23/23