Abstract
Novel studies conducting cardiac safety assessment using human-induced pluripotent stem cell-derived cardiomyocytes (hiPSC-CMs) are promising but might be limited by their specificity and predictivity. It is often challenging to correctly classify ion channel blockers or to sufficiently predict the risk for Torsade de Pointes (TdP). In this study, we developed a method combining in vitro and in silico experiments to improve machine learning approaches in delivering fast and reliable prediction of drug-induced ion-channel blockade and proarrhythmic behaviour. The algorithm is based on the construction of a dictionary and a greedy optimization, leading to the definition of optimal classifiers. Finally, we present a numerical tool that can accurately predict compound-induced pro-arrhythmic risk and involvement of sodium, calcium and potassium channels, based on hiPSC-CM field potential data.
Author summary
Being able to measure the electrophysiology of human-induced pluripotent stem cell-derived cardiomyocytes (hiPSC-CMs) using multi-electrodes arrays (MEA) is promising in view of introducing novel drug screening methodologies in cardiac safety assessment in a preclinical setting. However, with new opportunities come new challenges. Data generated from hiPSC-CM MEA assays are challenging to interpret and translate to the clinical situation. Moreover, the observed experimental variability of the traces makes it difficult to assess whether we can systematically address classification problems such as channel blockade prediction, or arrhythmia risk. It would be of the utmost importance to understand if, in the Field potentials, there is enough information about these phenomena, and how it could be extracted. The method investigated is a first step towards this, and it is based on the construction of a dictionary of signal features: some of them are known markers used in electrophysiology, some are more agnostical signal characteristics. A goal oriented search is performed, in such a way that the input of the classifiers is found in order to maximise the success rate. Since, in general, the number of available experimental traces is not large enough to cover all the possible scenarios of interest, the experimental training set is complemented by an in silico training set. This method was applied to arrhythmic risk prediction on in silico data and channel blockade prediction on combined in silico and in vitro data. A conceptual scheme of the main points of the present contribution is presented in Fig 1.
Introduction
The Comprehensive in vitro Proarrhythmia Assay (CiPA) is an initiative for a new paradigm in safety pharmacology to redefine the non-clinical evaluation of Torsade de Pointes (TdP) [1–3].
It aims to more precisely assess TdP risk in vitro by using a multifaceted approach that combines in vitro evaluations of electrophysiological responses in human-induced pluripotent stem cell-derived cardiomyocytes (hiPSC-CMs) and in silico models providing reconstructions of drug effects on ventricular electrical activity [4, 5].
Since CiPA, in vitro studies using hiPSC-CMs become an increasingly integrated part of today’s cardiac safety assessment. While encouraging, adequately predicting TdP risk of unknown drugs based on in vitro studies alone is challenging [6]. Besides, the analysis of the large data sets derived from those studies is often far from being automated.
One of the main challenges in proposing a high-throughput screening based on novel devices is often related to the variability of the signals measured, that could pose sensible questions about the ability to extract useful information from them. The main impact of the present work is related to this aspect, and the proposed framework can be considered as a first preliminary step towards the setup of a systematic procedure.
The main focus of the present study is to investigate a computational tool that combines statistical analysis and machine learning approaches (used in this context in [7]) to the mathematical modeling and the numerical simulations (in silico experiments) of the drug effects on the field potential (FP) of hiPSC-CMs obtained by multi-electrode array (MEA) technology.
Two problems of interest in the pharmacology community will be addressed: the first one is related to the prediction of the proarrhythmic behaviour of a drug, and the second one to the ion channels blockade (see Fig 1 for a summary of the main keypoints of the article). These are typical classification tasks. Some classification studies in cardiac electrophysiology were proposed in the literature, on simulated action potentials [7, 8] or ECG [9, 10].
The contributions of the present paper are the following:
A dictionary based greedy optimisation method is proposed, that selects the most pertinent signal features to maximise the classification score. This procedure helps correct the classical markers used to analyse Field Potential signals and provides encouraging results.
The in vitro dataset is complemented by an an in silico dataset. This makes it possible to explore all the possible scenarios and help mitigate the high-dimensional/low sample size regime potentially affecting the performances of the classifiers.
In constructing the signal database, the uncertainties affecting the experimental setup are accounted for. Despite many variability sources, the proposed approach aims at defining a robust classifier. Concerning the problems considered in the present manuscript, in the Field Potential there is enough information to provide an answer to them, irrespective of all the uncertainties affecting the experimental setup.
The proposed approach was tested on real data coming from actual experiments performed with MEA technology.
The work is structured as follows: the first part is dedicated to the methods used to reproduce in silico physiological signals (FP and calcium transient signals) based on the bidomain equations [11] and the O’Hara, Virág, Varró and Rudy (ORd) ionic model [12]. The relation between drug concentration and ion channel activity is rendered through scaling factors depending on IC50 values (as proposed in [13–15]. The outputs of the in silico model are the simulations of the Field Potentials (FPs) recorded from extracellular micro electrodes, and the averaged calcium transient on a well ([Ca2+]i).
The second part is dedicated to the description of the method used to integrate in silico experiments and in vitro data in order to design an optimised classification tool. The proposed approach is based on the construction of a dictionary of linear and non-linear forms applied to the set of in vitro and in silico data; a greedy algorithm is defined to build a sparse observation-to-prediction relation.
Finally, we applied the classification process in two situations: detecting torsadogenicity (TdP risk versus non-TdP risk) with a synthetic dataset and detecting ion channel blockade (for sodium, calcium or potassium channels) by the action of a given compound, on in vitro MEA data.
The classification results obtained show that the double greedy optimization strategy is effective in improving classifiers performances (with only a few parameters to be tuned) and is well adapted to study compound effects on hiPSC-CM electrophysiology that will aid in early and predictive cardiac safety assessment.
Materials and methods
In this section, we present the method developed to improve the classification of electrophysiological regimes based on MEA signals. It consists in fusing together information coming from available experimental MEA data and numerical simulations in order to design the classifiers to be used.
First, the experimental methods are described; then, we show the different models used to reproduce FPs and calcium signals (MEA computational model) and we end the section by presenting the optimised classification algorithm (Classification) and the definition of the dictionary entries (Dictionary construction). The structure of this section is shown in Fig 2.
Experimental setup
The methods used to perform the experiments and acquire the recordings of the FPs are presented in detail below.
Cell culture
Human iPSC-CMs (Pluricyte Cardiomyocytes, Ncardia, Leiden, The Netherlands) were stored in liquid nitrogen until thawed and cultured onto 96 well MEA plates (Axion Biosystems, Inc., Atlanta, USA) according to manufacturer instructions. Briefly, the MEA plates were coated with fibronectin (50μg/ml in PBS [+ Ca2+ & Mg2+], Sigma-Aldrich, St. Louis, MO, USA; Cat. No. F-1141) for 3 hours at 37°C and 5% CO2. After 3 hours of incubation time, the excess of fibronectin coating solution was removed and cells were plated in a 5 μl droplet at a density of 25000 cells/well. After 1 hour of incubation (37°C and 5% CO2), 100μl pre-warmed (37°C) medium (Pluricyte Cardiomyocyte Medium, Ncardia, Leiden, The Netherlands) was carefully added to each well. Cells were maintained in Pluricyte Cardiomyocyte Medium for 8 days and refreshments took place at day 1 post-thaw and subsequently every other day. MEA recordings were performed at day 8 post-thaw. The choice of these different parameters of the experimental setup was presented and commented in [16].
Test compounds
At day 8 post-thaw, medium was refreshed at least 2 hours before compound addition. The 12 test compounds were provided by the Chemotherapeutic Agents Repository of the National Cancer Institute and consisted of a random subset of CiPA compounds. The compounds were from 3 clinical TdP risk categories: low/no (Loratadine, Mexiletine, Diltiazem), intermediate (Clozapine, Chlorpromazine, Clarithromycine, Cisapride, Droperidol) and high (Ibutilide, Dofetilide, Bepridil, Azimilide) [17] (see Table 1). Chemical stock solutions at 1000 folds of the target concentrations were prepared under sterile conditions in DMSO and stored at −20°C, according to HESI Myocyte Phase II Validation Study Protocol instructions. The serial diluted compounds were further prepared in DMSO on the day of compound assay. The 10–fold final dilutions of the compounds were prepared with Pluricyte Cardiomyocyte Medium, for single time use only. Pluricyte Cardiomyocytes were exposed to four different concentrations of the compound, under sterile conditions in single point additions (i.e. one concentration per well) in five replicates for each concentration. Vehicle control was 0.1% DMSO.
Table 1. Section Channel classification: Experimental data information.
Compound* | IC50** | Concentration | Cmax *** | T/V | Label | |||||
---|---|---|---|---|---|---|---|---|---|---|
hERG | Cav1.2 | Nav1.5 | #1 | #2 | #3 | #4 | ||||
6.1 | 11.4 | 28.9 | 0.001 | 0.003 | 0.0095 | 0.03 | 0.00046 | V | K [39], Ca [40] | |
0.018 | 62.5 | 42.5 | 0.0001 | 0.001 | 0.01 | 0.1 | 0.1 | T | K [41] | |
0.06 | 7.6 | 22.7 | 0.03169 | 0.10014 | 0.31646 | 1.0 | 0.02 | T | K [41] | |
62.2 | 125 | 38 | 0.1 | 1.0 | 10 | 100 | 2.5 | T | Na [42], K [43] | |
0.03 | 26.7 | 162.1 | 0.0003 | 0.001 | 0.0032 | 0.01 | 0.002 | V | K [41] | |
13.2 | 0.76 | 22.4 | 0.01 | 0.1 | 1.0 | 10 | 0.13 | T | Ca [44] | |
1.5 | 3.4 | 3.0 | 0.0951 | 0.3004 | 0.9494 | 3 | 0.0345 | V | K [41], Ca [45], Na [46] | |
2.3 | 3.6 | 15.1 | 0.0951 | 0.3004 | 0.9494 | 3 | 0.07 | T | K [47], Ca [40] | |
32.9 | >30 | NA | 0.1 | 1 | 10 | 100 | 1.2 | V | K [41] | |
0.02 | 11.8 | 337 | 0.0032 | 0.01 | 0.0316 | 0.1 | 0.0026 | V | K [41] | |
0.16 | 1.0 | 2.3 | 0.01 | 0.1 | 1 | 10 | 0.03 | V | K [41], Ca [48], Na [48] | |
<1† | 17.8† | 19† | 0.01 | 0.1 | 1 | 10 | 0.07 | V | K [49], Na [50], Ca [50] |
Ethic statement
All the experiments were performed under permits granted from the Commissie Medische Ethiek Leiden University Medical Center (permit number: NL45478.058.13).
MEA recordings
At day 8 post-thaw, 96 well MEA plates seeded with hiPSC-CMs were placed in the Maestro MEA device (768-channel amplifier) with an integrated heating system, temperature controller and data acquisition interface (Axion BioSystems, Inc., Atlanta, USA). The field potential traces of the hiPSC-CMs were recorded prior to (baseline) and 30 min after compound addition for 5 min. The recording conditions were at 37°C using Cardiac Standard filters and amplifiers in spontaneous cardiac mode (12.5 Hz sampling frequency, 2 kHz Kaiser Window, 0.1 Hz IIR). The beat detection threshold was 300 μV.
MEA computational model
This part provides a detailed description of the mathematical models used to simulate FPs in a realistic MEA geometry. Simulated FP studies were already performed for in silico assessment of drugs effects [14] or channel activity identification [18] and have shown the potency to reproduce and analyze compound effects on cardiac electrophysiology.
The first section concerns the bidomain equations, which governs the electrical activity propagation in a tissue. Since in a well the cells might not be perfectly uniformly distributed and the cell population might even be heterogeneous, a stochastic model of the population distribution was adopted, which is described in section Heterogeneity. In the last part (Drug modeling) we describe the compound simulation strategy, aiming at reproducing the experimental protocol used to classify reference compounds holding ion channel blocking properties.
Bidomain equations
To simulate MEA recordings, the bidomain Eq (1) were solved on a domain , representing a well, by using a finite element method. The main geometrical hypothesis is that the cardiac cells in the well form a monolayer; therefore, to write the model, it is reasonable to consider a two dimensional domain, .
The equations read:
(1) |
where Am is the surface area of the membrane per unit volume of tissue, Cm the membrane capacitance and zthick the thickness of the cell layer. Vm and ϕe correspond respectively to the transmembrane potential and extracellular potential and Iion is the ionic model depending on Vm and the gating variables. The propagation velocity is carried by the intracellular and extracellular conductivity (σi and σe respectively). The boundary conditions used with the bidomain equations are the following: σi∇ϕi · n = 0 (with ϕi = Vm + ϕe), and either ϕe = 0 on the region connected to the electrical ground or σe∇ϕe · n = 0 elsewhere.
To take the impact of the electrodes on the signal into account, an imperfect electrode model [18] is coupled to the bidomain equations. The model is described in Eq 2.
(2) |
where is the averaged extracellular potential on the electrode ek, Rel and Cel are the electrode resistance and electrode capacitance respectively and Ri is the internal resistance of the measurement device. τ = Cel(Ri + Rel) is the time constant of the RC circuit. Then, the field potential measured on the electrode ek is given by . For this study, electrodes parameters values used are summarized in Table A in S1 Text.
The ionic current Iion(Vm, w) and the state variable w are provided by the ORd model [12]. Three types of cells are considered to mimic the monolayer heterogeneity (Heterogeneity): Epicardial, Mid-myocardial and Endocardial. These cell types are simulated through specific sets of parameters given in [12]. This model takes into account the main concentration dynamics ([Na+]i, [Ca2+]i and [K+]i). The current Iapp = Iapp(x, y, t) is the origin of the activation. The source is supposed to be located in a unique region and is defined as follows:
(3) |
where the position (x0, y0) is drawn randomly and r = 50μm is the radius of the source. I0 = −130pA/pF is the maximum stimulation value, t0 is the time when Iapp is at its maximum and with Δt = 4ms.
The discretization of the partial differential equation was done in space using P1 Lagrangian finite elements and in time using backward differentiation formula (BDF) schemes with a time step of 0.1 ms. The ODE system governing the action potential modeling (Iion(Vm, ω) in Eq 1) was solved using BDF scheme with adaptive time steps and order, whose implementation is provided by Sundials’ CVODE [19]. These space and time discretizations of the bidomain equations were already used in different studies (in silico ECG and in silico field potentials) and have shown qualitatively good results compared with real data [14, 18, 20–23].
To mimic experimental measurements, a 10μV standard deviation noise of a zero-mean Gaussian was added to FPs.
As some devices are able to get the intracellular calcium transient by fluorescence, we made the assumption that we have access to intracellular calcium transient data. We added a zero-mean Gaussian noise of 10−3 μM on the intracellular calcium transient obtained by simulation with the ORd model.
Heterogeneity
The hiPSC-CMs used in this study are > 70% pure cardiomyocytes based on positive Troponin T (TnT) expression. At least 70% of the TnT positive cells express a ventricular phenotype (based on ventricular myosin light chain 2 (MLC2v) expression and patch clamp technology). The other 30% of the cell population are of mesodermal origin. The actual distribution of these cells inside the well is unknown, and is a source of uncertainty that we need to take into account when developing the classifier in order to provide meaningful results in realistic applications.
To simulate this heterogeneity in the cell distribution inside a well, a space stochastic process was introduced, similarly to what was proposed in [24]: let be a complete probability space, Z being the set of outcomes, a σ–algebra and a probability measure:
(4) |
An hypothesis on the correlation of the process was made and expressed in Eq 5:
(5) |
that is, the correlation is normal and its length lc was set to 0.25 mm, which corresponds approximately to the distance between two electrodes. A Karhunen-Loève expansion based on the diagonalisation of the correlation kernel was used in order to generate the heterogeneity fields (see [24] for details). As shown in [25] in a case of a low value for lc, the medium is homogenised which leads to a decrease of the repolarization phase. The parameter lc = 0.25 mm was a good choice to qualitatively reproduce FP signals and more precisely the repolarization phase.
When discretised on the finite element space (P1 Lagrangian elements were used), a cell type was affected to each node of the finite element mesh according to the following rule:
(6) |
where ci ∈ [0, 1] is given by the random process c discretised at the node whose coordinates are x(i) (see Eqs 4 and 5). Example of random heterogeneity obtained with this method is presented in Fig 3.
Drug modeling
In this study we assume that a drug may affect only sodium, calcium and/or potassium channels. If the properties of a compound are known (e.g., IC50 for each ionic channel) then the conductance-block model [13–15] can be used to render its action on the ion channels. This model rewritten in Eq (7) qualitatively reproduces the expected compound effect on FPs [20].
(7) |
where gcontrol,s is the conductance of the channel s at control case (baseline), [D] is the concentration of the drug and IC50s is the constant of the drug concentration at which current of channel s is blocked at 50%. We chose to set the Hill coefficient n at 1. The first reason is due to the confidence intervals of computed Hill coefficients for different compounds [26] which most of the time includes 1. The second reason comes from the use of the EFTPC in our simulations. Varying the Hill coefficient between 0.6 to 1.4, the standard deviation of the channel activity is lower than 0.05 for concentrations higher than the IC50 and lower than 0.03 for concentrations lower than the IC50 (see Fig 4). The use of the EFTPC leads to a low variability in the channel activity according to the Hill coefficient and studied compounds.
On the other hand, we can simulate unknown compounds, blocking randomly sodium, calcium and/or potassium channels.
Fig 5 shows an example of simulated early afterdepolarization (EAD) as a result of blocking IKr current at 93.5%. The FP and intracellular calcium transient shapes are in good qualitative agreement with experimental signals [27, 28].
Dictionary construction
In this section the details about the construction of the dictionary entries are provided and commented. As mentioned previously, the dictionary is a collection of linear and non-linear forms applied to the signals, corresponding to the definition of features (think, for instance, to the maximum of the signal, or its average, and so on). Since a greedy optimization strategy has been devised, and since the internal stages of the descent are easily parallelizable, the affordable dictionary size is potentially large (a few hundred in the study, potentially few thousands).
In the present work, the dictionary is divided into two parts:
non-agnostic, or informed.
agnostic
In the informed part we collect the biomarkers extracted from the signal, identified by the experts as correlated to some regime of interest. These quantities are meant to reveal a particular state of the system or alteration of a parameter. For instance, altering the sodium channel activity induces a modification in the depolarization amplitude [29]. The second part of the dictionary is agnostic, meaning that the linear and non-linear forms introduced are extracted from the signal as a mathematical object. The goal of the agnostic part of the dictionary is to enrich it, henceforth increasing the possibilities of computing from the dictionary an input leading to a good classification. The dictionary entries and their numbering are presented in Table D in S1 Text.
Dictionary entries: Electrophysiological biomarkers
First, some intuitive biomarkers were extracted, e.g. depolarization amplitude (DA), field potential duration (FPD), etc. These quantities (called parameters in the electrophysiology community are presented in Fig 6.
Remark: In the electrophysiology community we often refer to parameters to designate quantities extracted from the experimental signals. In the present work, we follow the usage in applied mathematics and engineering communities, that name parameters the quantities affecting the state of the system and not the quantities read from the system observable.
Their computation follows the work in [24] and it is described in more details in Section Field Potential Biomarkers computation (S1 Text). Concerning the calcium transient signal computation, details are given in Section Calcium Signals Biomarkers computation (S1 Text).
As these values of these biomarkers are computed in control and drug case, we decided to use relative values to the control case. For instance, the DA ratio is: . The justification of this choice is shown in Fig 7. As we can see, even if the control case is different, the impact due to a compound is qualitatively the same regardless of the heterogeneity field.
An example of an effect of a drug on the repolarization of the cells compared to baseline is presented in Fig 8.
In a case where a drug does not affect the repolarization, we should obtain a curve similar to f(x) = x (red line in Fig 8).
In the case where the repolarization is affected by a compound, a distortion appears on the signal (see black dots lower panel in Fig 8 corresponding to an increase in the FPD). Five markers (from K1 to K5) were extracted from the signal, with and the repolarization part of the FP for the drug and control case:
Maximum distance: .
ℓ2 norm: .
Average deviation: .
Maximum deviation: .
Time of the maximum deviation.
Dictionary entries: Wavelets
In order to construct the agnostic part of the signal, a wavelet decomposition was considered for the repolarization phase. The number of coefficients retained is such that the signal could be represented up to the noise level by the wavelets expansion. When a new signal is analyzed, only the selected coefficients (already computed for the training database) are then used to reconstruct the signal. If the L2 error is lower than an arbitrary value, we store these coefficients. Otherwise, we compute the new location and add the missing locations. The wavelet transform was done on the absolute difference between the drug case and the control case. An example of reconstruction is shown in Fig 9. The algorithm to get the positions is presented in the pseudo-code 1.
Algorithm 1 Section Dictionary entries: wavelets: Wavelet coefficient.
1: Ns ⊳ Number of signals to compute positions.
2: thr ⊳ Threshold for the wavelets transform.
3: vp ⊳ Empty array of positions.
4: for i ≔ 1 to Ns do
5: fi ⊳ Get the ith signal.
6: cwvlt = CWT(fi, thr) ⊳ Computes wavelets coefficients.
7: ⊳ Get the non-zeros positions of cwvlt.
8: if i==1 then
9:
10: else
11:
12: end if
13: end for
Classification
Given a molecule which is a candidate to become a drug, several questions arise concerning its impact on the electrical activity of cells. Basic questions like: Is this drug blocking channel X? or: Is the drug potentially causing arrhythmia? are naturally treated by solving a classification problem.
One of the main difficulties related to such a study is the curse of dimensionality [30] since we are dealing with high dimension, low sample size data. Otherwise stated, the function to be identified in view of setting up efficient classifiers is defined over a high dimensional domain and the number of available data is too low. To tackle this problem, numerical simulations were exploited. The rationale behind the strategy is twofold: first, we added virtual in silico experiments to the data set to increase the population size. Second, we exploited the simulations to extract meaningful low dimensional subsets of the data, which contributed to the mitigation of the high-dimensionality. Several methods are available in the literature to extract these low dimensional subsets [31].
However, the risk in using generic problem independent methods is that the subsets obtained could drastically reduce the amount of information conveyed about the quantity of interest to be classified.
Henceforth, we constructed a low dimensional subset of the data that has been exploited in the classifier construction, designed to deliver optimal classification performances. This method can be applied to all different classification techniques, and the result is classifier dependent.
Classification optimization
As stated, the aim was to set up a dimension reduction strategy in such a way that, when the extracted subset of the data is used as input for the classifier, we obtain optimal performances. The procedure reminds, in the spirit, the feature selection algorithms (and feature hashing), with some important differences, which will be highlighted later on.
First of all, for a classification problem, we needed to define a database of signal samples. Let , the i-th signal sample is , where m depends on the number of electrodes of the device, as well as the ability for instance to read intracellular calcium transients. The database contains either real signals coming from MEA experiments or numerical signals.
After having collected a database of Ns signals, we defined a dictionary of linear and non-linear forms that has been applied to the signal. Let be the dictionary entries (features extracted from signals) of the ith sample:
(8) |
The whole dictionary applied to the signals population is stored in a matrix .
The input of the classifier is defined as a linear combination of the dictionary entries applied to a signal:
(9) |
(10) |
The weights ωkj of the linear combination are stored in a matrix . The goal, is to find the weights matrix which defines the input space maximizing the classification score, for a given classification strategy. The problem is recast as a minimization of a cost function, describing the classification performances.
In the binary classification case, let Ns be the number of samples, li = {−1, 1} the true label of the ith sample and the predicted label of the ith sample associated with the confidence of the classifier to be the predicted label. n1 (respectively n−1) is the number of samples labeled as 1 (respectively -1) and is introduced to avoid a possible bias due to unbalanced classes. Then, we have n1 + n−1 = Ns. The δi(x) function is the Dirac function (δk(x) = 1 if x = k, 0 otherwise). Finally parameter α ≥ 1 is introduced to penalize the false positive case (li = 1 and ). The expression of the cost function is presented in Eq 11.
(11) |
With this formulation, the minimum value of is -2 and the highest value is 1 + α. See the demonstration in Cost function demonstration: 2 classes (S1 Text). The rationale of including the terms in the cost function is to better describe the performances of the classifier, accounting for the confidence in the classification, and not merely on the success rate. This aims at setting up a robust classification tool.
Following the same principles, the cost function can be extended to k classes as shown in Eq 12:
(12) |
where nj is the number of samples labeled j and αj > 0 the weight assigned if the predicted label is not the class j. The value obtained for the best case is −k whereas the cost obtained in the worst case is . Demonstrations are presented in Cost function demonstration: general case (S1 Text). In the case where we do not penalize classes, all the αj are equal to 1.
A regularization term was added to the cost function:
(13) |
where is a penalization parameter. This term aims at breaking the scaling invariance of the linear combination of the dictionary entries. In particular, if a linear classifier is used, let , the classification score when using α Ω is the same as Ω, irrespective of the value of α.
The optimization problem reads:
(14) |
The optimization problem is challenging to be solved for several reasons: first, the dimension d of the input space to be found is not known a priori, but has to be determined. Second, given realistic signals, the number of features that can be extracted, and hence the size of the dictionary, can be quite large, leading to an optimization problem on a large dimensional space. To mitigate these difficulties, a greedy optimization strategy was adopted. The rationale is the following: we are interested in finding an input space of small dimension (to overcome the curse of dimensionality), and it is preferable that each input dimension is expressed as a sparse linear combination of the dictionary entries, to avoid overfitting problems. Henceforth, we start by defining an input space of dimension d = 1. For this, the weight matrix reduces to a vector. Assuming that only one dictionary entry can be used, an optimization is performed to choose the entry. Then, we look for a combination of two dictionary entries, and so on, till the score variation when adding an entry is less than a prescribed tolerance. When the first component of the input space x1 is determined, we look for possible improvements by setting d = 2 and computing x2 in the same way, when x1 is the one found at the previous step of the algorithm. The greedy descent stops when the variation of the classification score is lower than an arbitrary tolerance. This double greedy strategy is defined in the pseudo-code Algorithm 2. The inner steps of the algorithm require the solution of a small size optimization problem, which is carried out by using a stochastic evolutionary strategy CMA-ES (presented in [32]).
Algorithm 2 Section Classification optimization: Sparse optimised classification.
1: Fs: dictionary matrix ⊳ .
2: l: output vector ⊳ Vector of size Ns.
3: Ω = 0 ⊳ Initialize matrix of weights with 0 values.
4: for id = 1 to d do ⊳ Loop on the number of desired feature space dimension.
5: Vpos = (1, 2, …, Nb) ⊳ Initialize the vector of the entries positions.
6: Npos = #(Vpos) ⊳ Length of Vpos, number of available positions.
7: ωid = 0 ⊳ Vector of size Nb. Weights of the idth dimension.
8: for ic = 1 to Ncomp do ⊳ Loop on the desired number of components to take into account for dimension id.
9: psave, ωsave ⊳ Empty vectors. Store respectively best components position and best weights.
10: Ωsave = 0 ⊳ Empty matrix. Store best weights for all tested components. .
11: spos = 0 ⊳ Vector with length of Npos. Store computed cost.
12: for ip = 1 to Npos do ⊳ Loop on the number of available positions.
13: ω = 0 ⊳ Initialize weight vector of size Nb.
14: ω[psave] = ωsave ⊳ Initialize first components (if ic > 1).
15: ω[Vpos[ip]] = 1 ⊳ Initialize the tested component.
16: Ω[id,:] = ω ⊳ Initialize the idth dimension of the weights matrix.
17: while isConverged==False do
18: M = Fs.Ω⊤[:,: id] ⊳ Classification input matrix .
19: ⊳ Cost computation.
20: isConverged = checkConvergence ⊳ Number of iterations, stagnation,…
21: ω[[psave, Vpos[ip]]] = ωnew ⊳ CMA-ES. #(ωnew) = ic.
22: Ω[id,:] = ω ⊳ Store weights.
23: ⊳ Store the computed cost.
24: Ωsave[:, ip] = ωnew
25: end while
26: end for
27: pmin = argmin(spos[ip]) ⊳ Get the position of the best entry.
28: psave = (psave, Vpos[pmin]) ⊳ Concatenate the position.
29: ωsave = Ωsave[:, pmin] ⊳ Get the best weights.
30: Vpos = Vpos∖Vpos[pmin] ⊳ Remove the position.
31: Npos = #(Vpos) ⊳ (= Npos − 1). Length of Vpos.
32: ωid[psave] = ωsave
33: end for
34: Ω[id,:] = ωid ⊳ Actualize the weights for the idth dimension.
35: end for
The stopping criterion can be derived based on the analysis of the cost function. We propose to find the minimum variation which ensures that the classification does not change. It means that only the probabilities can differ between two consecutive cost computations without changing the predicted class. This corresponds to an increase of the margin between the classes. More details are given in Stop criterion based on the success rate variation (S1 Text).
Remark: the presented algorithm can be interpreted as a simple perceptron [33] with one hidden layer as shown in Fig 10 where all the weights are equal to zero except those selected by the algorithm. Instead of using usual activation function as sigmoid or Heaviside [34] we used the linear discriminant analysis (LDA) technique [35]. The analogy to the back propagation to compute the weights corresponds here to the CMA-ES algorithm. For a given set of weights, the obtained output is compared to the real solution through the cost function. Then a correction is made on the weight until convergence. Fig 11 shows the multidimensional case where the LDA classifier takes the different linear combinations computed for each dimension as input.
Cross-Validation
As inputs are computed to maximize the classification, a risk is to lose the generalization capacity of a good classifier. To prevent the overfitting and to increase the robustness of the strategy a random k-fold cross-validation was used. A stratification was applied on the data to ensure the conservation of the output repartition in each fold.
The pseudo-code is described in Algorithm 3 and the corresponding Scikit-Learn method was used.
Algorithm 3 Section Cross-Validation: Randomized K-fold cross-validation procedure.
1: M: input matrix
2: l: output vector
3: Nfold = 2 ⊳ Number of folders for each K-Fold.
4: Nkfold = 500 ⊳ Number of K-Fold.
5: E = (1, 2, …, Ns) ⊳ Sample numbering.
6: Cnt = 0 ⊳ Initialize counter vector of size Ns.
7: P = 0 ⊳ Initialize matrix with 0 values.
8: for i ≔ 1 to Nkfold do
9: E′ = getFolders(E, Nfold, l) ⊳ Generate the Nfold folders with respect to the stratification.
10: for j ≔ 1 to Nfold do
11: postest = E′[j] ⊳ Testing folder (vector of indices).
12: postrain = E∖postest ⊳ Complementary of postest.
13: Mtrain = M[postrain,:] ⊳ Extract train submatrice.
14: ltrain = l[postrain] ⊳ Extract train subvector.
15: Mtest = M[postest,:] ⊳ Extract test submatrice.
16: ltest = l[postest] ⊳ Extract test subvector.
17: clf = Train on (Mtrain, ltrain) ⊳ Train the classifier.
18: proba = Test on (clf, Mtest) ⊳ Test the new data with the classifier.
19: P[postest,:] = P[postest,:] + proba ⊳ Add the new probabilities.
20: Cnt[postest] = Cnt[postest] + 1
21: end for
22: end for
23: for i ≔ 1 to Ns do
24: P[i,:] = P[i,:]/Cnt[i] ⊳ Compute averaged probability for the ith sample.
25: end for
The repetition of the random K-fold strategy allows the convergence of the weights regardless of the training and test set generated. The higher the number of weights to determine, the higher should be the number of random K-fold.
Results
Two different studies were performed in the present work: classify compounds for their risk on TdP; classify compounds for their ion channel blocking properties.
The results of these are presented hereafter.
In the first part of section TdP classification, we describe the study results based on the conductance-block model (see Eq 7). Using this model, we classified the TdP risk of 86 known compounds based on simulated data using the compound’s IC50 values for blocking sodium, potassium and calcium currents and the effective free therapeutic plasma concentration (EFTPC) values, reported by the literature.
In the second study (section Channel classification) we classified compounds based on experimental data. The outcome consists in identifying which channel is affected (sodium, calcium or potassium) by a compound. These experiments were performed for 12 compounds using Pluricyte Cardiomyocytes. Five of them were used for the training set and seven of them for the validation. Because of the low sample size of data, a simulated database was generated to enrich the training set.
The stop criterion used for the following results is when the cost variation between the last two components is lower than 5%. The penalization parameter β described in Eq 13 was set to 0.1.
TdP classification
This section is dedicated to the torsadogenicity risk classification. Only simulated data are considered for this study. To predict the risk of TdP of a wide range of compounds, we simulated the application of 86 known compounds previously reported by [7].
Tests setup
The numerical choices leading to the results are summarised hereafter:
The false positive part in the cost function (see Eq 11) was taken α = 2, to minimise the false positive rate.
Bidomain equation parameters are summarized in Table B in S1 Text.
Drugs were modeled using Eq 7 presented in section Drug modeling. The IC50 values for each compound are given in [13, 36]. Concentrations chosen to simulate compounds are the effective free therapeutic plasma concentrations (EFTPC). These values are listed in Tables E and F in S1 Text. Eighteen drugs were modeled twice because of their different IC50 and EFTPC observed in the literature (see Tables E and F in S1 Text).
The corresponding channels blocked in the ORd model are INa (gNa), IKr (gKr) and calcium channels (ICaL, ICaNa and ICaK) through the PCa variable as previously reported in [7].
A 6-well MEA device (Multichannel Systems) with 9 electrodes per well (60-6wellMEA20030iR-Ti [37]) where the corresponding finite element mesh is presented in the left panel of Fig 3. A cell heterogeneity field was applied on this finite element mesh following the strategy developed in section Heterogeneity.
The sparse optimization was performed on a dataset of 1520 data points (76 first compounds, each compound simulated 20 times with different heterogeneities and sources). The FP traces corresponding to the last 10 compounds were also simulated 20 times with different heterogeneities and source, but used for the validation set. The same process was done for the calcium transient signals. The dictionary entries used for this classification problem are summarized in Table D in S1 Text.
Results of TdP classification
We start this section by commenting on the results of the classifier as function of the input space constructed by the greedy algorithm. In Fig 12 the success rate of the classification for the validation set is plotted as function of the cost presented in section Classification optimization, Eq (11). The cost minimised by the proposed algorithm is a pertinent descriptor of the success rate of the classifier. The input space selected by progressively increasing the input space dimension as well as the components per dimension produces a high success rate. The input space corresponding to the case where the input is in (with three dictionary components per direction) is shown in Fig 12, from which we can appreciate that the separation between the classes is satisfactory.
The results of the classification are detailed. In Fig 13 the confusion matrices for the training set (left, in blue) and for the validation set (right, red) are shown. Globally, the results are similar for training and validation (no apparent overfitting phenomena were seen). The type II error (wrongly classifying a compound as non-torsadogenic) is well minimized thanks to the choice to penalize false positives (α = 2 in the cost function, Eq 11). In the validation set, no compounds were wrongly classified as non-torsadogenic. Only the Propranolol was misclassified as torsadogenic (see Table E in S1 Text).
It is interesting to monitor the classification results at different stages of the algorithm. The confusion matrices are given in Figure A in S1 Text. Confusion matrices obtained for test and validation sets show an improved TdP risk classification when we increase the number of components and dimensions. This improvement is particularly visible on the test set for the first components. The training on the first dimension is not sufficient to classify well the validation set. Meaning that other dictionary entries would have been selected by the algorithm (for the first dimension) if the validation set was in the training set. However, dictionary entries selected for the second dimension seem to be better to discriminate torsadogenic risk on the validation set.
Channel classification
This section is dedicated to the channel classification of 12 compounds based on in vitro data derived from MEA recordings of spontaneous beating hiPSC-CMs (Pluricyte Cardiomyocytes) cultured on 96 well MEA plates (8 electrodes per well, Axion Biosystems), as described in section Cell culture. As we are limited by the experimental sample size (see compound list in Table 1), we enriched the experimental database with a simulated database (for which we know the classification output). For this study only FP traces were recorded and used for the training and classification, no calcium transient measurements were performed.
Tests setup
The numerical choices leading to the results are summarised hereafter:
Bidomain equation parameters are summarized in Table C in S1 Text.
Drugs were modeled using Eq 11 presented in section MEA computational model. The in silico database was generated blocking alternatively sodium (gNa), potassium (gKr) or calcium (PCa) channels of the ORd model at a random percentage between 0% and 50%. Other channels are blocked between 0% to 5% to introduce some variability (e.g. blocking sodium at 35%, calcium at 2% and potassium at 3.5%). An example is shown in Fig 14.
The simulated sample size is 140 (computed from signals resulting from the simulation performed for different heterogeneity fields).
A 96-well MEA device (Axion Bioystems) with 8 electrodes per well where the corresponding finite element mesh is presented in the right panel of Fig 3. A cell heterogeneity field was applied on this finite element mesh following the strategy developed in section Heterogeneity.
The experimental data leading to the results are summarised hereafter:
In vitro data used for this part are FP traces recorded from a hiPSC-CM monolayer (Pluricyte Cardiomyocytes, Ncardia) plated on a 96 well MEA plate (8 electrodes per well) Axion Biosystems (Classic MEA 96 M768-KAP-96 [38]).
The 12 “CiPA” compounds listed in Table 1 were tested on Pluricyte Cardiomyocytes and FP traces were recorded before and 30 minutes post compound addition. MEA results of 5 compounds were used for the training and MEA results of 7 “blind” compounds for the validation.
Each compound was tested at 4 concentrations, 1 concentration per well and in 5 replicates (n = 5 per concentration).
The final experimental sample size was 75 for the training set and 85 for the validation set (some wells were removed from the analysis due to quiescence or noisy signal observations). The dictionary entry list is given in Table D in S1 Text.
Using the conductance-block model described in Eq 7 we obtain the percentage of activity for each channel and concentration. This is shown in Table G in S1 Text.
Two different kinds of classification problems have been studied. A binary classification (i.e. given a channel, is the molecule affecting its functioning), whose results are shown in section Binary classification: and a ternary classification (i.e. is the molecule affecting potassium, calcium or sodium?), whose results are reported in section Ternary classification. For the numerical experiments proposed, the success rate of the classifier for the training set was about 90%. In the following, we present in details the results on the in vitro data in the validation set.
Binary classification
We start this section by describing the outcome of the greedy algorithm selection. These are shown, for the three classification problems addressed, in Fig 15, in which the weights of the dictionary entries are plotted. The selected entries are different (also in number) for the different classification problems. For instance, for the sodium binary classification, we obtained 3 components for the dimension 1 whereas for the same dimension, we obtained 4 components for the potassium case and 5 for the calcium case. In all the cases, the linear combinations retained are sparse.
The classification results are reported hereafter. First, an aggregated result is presented (considering all the different concentrations, providing an overall label). Then, in the last part of this section, the results at different concentrations are described.
Binary classification: Aggregated result
Fig 16 shows classification results for the seven compounds that were included in the validation set. The value shown for each compound corresponds to the success rate of classifying the compound correctly as a blocker or non-blocker for either the sodium, potassium or calcium channel according to their label (see Table 1).
The results for the 7 molecules in the validation set are commented.
-
Loratadine: potassium and calcium channel blocker (Table 1)
For the sodium channel block classification, Loratadine is always well classified (as a non sodium channel blocker) with high confidence (averaged probability returned by the classifier is close to one, see Fig 16). For potassium blockade, Loratadine is well classified in 80% of the cases. Moreover, when Loratadine is well classified, the classifier is more confident (> 0.8) than when it is misclassified (< 0.8).
-
Dofetilide: potassium channel blocker (Table 1)
The classifier always returns Dofetilide as a potassium channel blocker with a high probability. Dofetilide is also classified as a sodium blocker, but only for 10% of the cases and with a lower probability than when it is not classified as a sodium blocker. For the calcium channel block classification, Dofetilide is considered as a non-calcium channel blocker for 40% of the cases but with a higher probability than when it is considered as a calcium channel blocker.
-
Chlorpromazine: potassium, calcium and sodium channel blocker (Table 1)
Chlorpromazine is well classified for the potassium and calcium channel classifications (i.e. it is considered as a potassium channel blocker and calcium channel blocker). The success rates for Chlorpromazine are similar to those obtained with Loratadine. An explanation might be the fact that they approximately have the same factor between the hERG and Cav1.2 IC50 values. In addition, Chlorpromazine is classified as a sodium channel blocker in only 20% of all cases, but with a probability of 100%.
-
Clarithromycine: potassium channel blocker (Table 1)
Clarithromycine is well considered as a non-sodium channel blocker with a high confidence and for all tested samples. In 70% of the cases Clarithromycine is well classified as a potassium channel blocker with around 90% of confidence. However, Clarithromycine is also labeled as a calcium blocker for 80% of the samples and with more than 80% of confidence. Important to note here is that, although Clarithromycine is labeled as a non-calcium channel blocker for only 20% of the samples, the confidence for this well classification is close to 100%.
-
Cisapride: potassium channel blocker (Table 1)
If we compare classification results obtained for Chlorpromazine and Cisapride, the potassium channel binary classification success rate is the same. However, the classifier is more confident when Cisapride is well classified. Moreover, for the calcium channel classification, Chlorpromazine is classified as a calcium channel blocker in 60% of the cases whereas Cisapride is classified as non-calcium channel blocker in 50% of the cases with a higher confidence than when Cisapride is misclassified as calcium channel blocker. Moreover, in 90% of the samples tested, Cisapride is being classified as a non-sodium channel blocker with a confidence close to 100%. These results are in good agreement with the high potency of Cisapride to block the hERG channel, and the multi-channel block ability (hERG, Nav1.5 and Cav1.2) for Chlorpromazine.
-
Bepridil: potassium, calcium and sodium channel blocker (Table 1)
Sodium and potassium channel blockade classification for Bepridil is well captured by the classifier (with high proportion and high confidence). Calcium channel blockade is not seen by the classifier for Bepridil. A potential explanation could be that if calcium and potassium channels are blocked simultaneously, Bepridil does not show a specific pattern of a calcium channel blocker, but essentially potassium and sodium channel patterns are detected as shown in Fig 17 (e.g FPD prolongation due to potassium channel block and DA decrease due to sodium channel block).
-
Azimilide: potassium, sodium and calcium channel blocker (Table 1)
Azimilide is well classified as a potassium channel blocker with a high confidence and for 90% of the sample. The sodium channel blockade by Azimilide is clearly not seen by the classifier as 90% of the sample is labeled as non-sodium channel blockade with a confidence close to 100%. The calcium channel blockade classification is also less clear as only 70% of the samples are labeled as non-calcium channel blockade with almost 80% of confidence. This could be related to the potency of Azimilide to block the inward sodium currents and L-type calcium channels is lower than for blocking the hERG channel [52]. Besides, the highest concentration tested was lower than the IC50 values for blocking sodium and calcium channels (Table 1). A dictionary entry chosen by the algorithm for potassium and calcium blockade classification is the ratio (see Fig 15). As shown in [53], hERG channel block can induce a T-wave flattening in the ECG. This phenomenon is also observed in the FP repolarization of Pluricyte Cardiomyocytes for 0.1μM of Bepridil (see Fig 17) and could be an explanation of the selection by the algorithm.
For most of the cases, drugs are well classified with a high confidence. However, this is not always the case. For instance, Dofetilide has been perfectly classified as a potassium channel blocker with a high confidence (around 90%), but Dofetilide has also been misclassified as a calcium channel blocker with a high confidence (around 70%).
Binary classification: Study for each concentration
Details for ion channel block classification of each concentration of each compound are given in Fig 18. This figure shows how each compound was classified at each concentration. The interest is to study the evolution of the classification with respect to increasing concentrations.
As done in the previous section, we present the results for each of the 7 molecules in the validation set.
-
Loratadine: potassium and calcium channel blocker (Table 1)
We know from Fig 16 that Loratadine is always classified as a non-sodium channel blocker. From Fig 18 we can conclude that the confidence of Loratadine being a non-sodium channel blocker increases with higher concentrations. In addition, Loratadine has also been classified as a potassium channel blocker in 80% of the cases (see Fig 16). Fig 18 shows that the classification is the best at the highest concentration (no misclassification), which can be explained by the relatively low test concentrations compared to the IC50 values (Table 1). Moreover, for the first two concentrations in the potassium channel classification, the confidence is higher when Loratadine is well classified than when Loratadine is misclassified. A bad mark is the increase of the misclassified confidence for the first three concentrations. However, for the highest concentration tested, none of the samples were misclassified. Concerning the classification for the calcium channel, the success rate of Loratadine to be classified as a calcium channel blocker was 70% (Fig 16); and based on Fig 18 we can conclude that the misclassified confidence decreases strongly when the concentration increases. This is in line with the differences seen in IC50 values between hERG, Cav1.2 and Nav1.5 (Table 1).
-
Dofetilide: potassium channel blocker (Table 1)
Dofetilide was wrongly labeled as a calcium channel blocker in 60% of the cases (see Fig 16). However, the well-classified confidence increases strongly with the concentration (see Fig 18), which means that the confidence of Dofetilide being a calcium channel blocker decreases when the concentration increases. The well-classified probability for the sodium channel (Dofetilide being a non-sodium channel blocker) and potassium channel (Dofetilide being a potassium channel blocker) is around 90% or even higher for all concentrations tested.
-
Chlorpromazine: potassium, calcium and sodium channel blocker (Table 1)
Chlorpromazine is known to block sodium, potassium and calcium channels (see Table 1). Only for the first three concentrations, Chlorpromazine is clearly seen as a potassium channel blocker (Fig 18). The fourth and highest concentration show that sodium and calcium channels are affected instead of potassium. This is in line with the different potencies of Chlorpromazine for the different ion channels: Chlorpromazine blocks hERG more potently than sodium or calcium (see Table 1). The calcium channel blockade is confirmed by the fact that well-classified confidence for calcium channel block increases with concentration, in addition to being well classified in 60% of all cases.
-
Clarithromycine: potassium channel blocker (Table 1)
Clarithromycine is better classified as a potassium channel blocker at higher concentrations (higher confidence for the third concentration and no misclassification for the fourth concentration). Also the sodium classifier shows us that for all test concentrations, Clarithromycine is well classified as a non-sodium channel blocker. However, for any concentration, the calcium classifier does not give us satisfactory results, which means that Clarithromycine is wrongly classified as a calcium channel blocker.
-
Cisapride: potassium channel blocker (Table 1)
Well-classified confidence for Cisapride is always higher than misclassified confidence regardless of the concentration and, particularly for the sodium and potassium channel classifiers. This is in line with Cisapride being a very potent potassium blocker (see Table 1).
-
Bepridil: potassium, calcium and sodium channel blocker (Table 1)
Bepridil is well classified as a sodium and potassium channel blocker with a high confidence. This is not the case for the calcium classification. An explanation could be that the potassium channel blockade hides the effect of the calcium channel blockade as above mentioned.
-
Azimilide: potassium, sodium and calcium channel blocker (Table 1)
Azimilide is classified as a potassium channel blocker with a probability higher than 90% for all concentrations tested. However Azimilide is misclassified for sodium and calcium channel blockade. As abovementioned, this could be related to the fact that Azimilide blocks the inward sodium currents and L-type calcium channels at concentrations 5-10 times higher than required for blocking the hERG channel [52].
Ternary classification
For the ternary classification we only considered one classifier but with three outputs: sodium, potassium and calcium channel blockers. Aggregated results for the ternary classification are presented in Fig 19.
The ternary classifier classified all seven compounds from the validation set as potassium channel blockers.
As expected, the probability returned by the classifier decreases when the IC50 value increases (for example the probability for Loratadine to be a calcium channel blocker is 0.41 with IC50 = 11.4μM (see Table 1) and the probability for Dofetilide to be a calcium channel blocker is 0.29 with IC50 = 26.7μM (see Table 1)). These results do not take into account the different concentrations tested. The probabilities given for each concentration are given in Fig 20.
The results for each of the 7 molecules are detailed hereafter. For sake of brevity, both aggregated and by-concentration results are commented.
-
Loratadine: potassium and calcium channel blocker (Table 1)
Loratadine is well classified as a potassium channel blocker with a probability equals to 0.57 (Fig 19). The second highest probabilty concerns the calcium channel blocker, which was expected as Loratadine is more potent to block hERG (6.1μM, see Table 1) than to block the L-type calcium channel (11.4μM, see Table 1). Fig 20 shows us that the confidence of the classifier is almost the same regardless to the concentration.
-
Dofetilide: potassium channel blocker (Table 1)
From Fig 19, we can see that Dofetilide is well classified as a potassium channel blocker with a probability equals to 0.59. If we now look at the classification results of Dofetilide in Fig 20, a high concentration gives a higher probability of being a potassium channel blocker and a lower probability to be a calcium channel blocker (which is in line with the binary classification method presented in Fig 17). This can be explained by the fact that for the three lower concentrations, the potassium activity is always higher than 90%(see Table G in S1 Text) whereas the highest concentration corresponds to a 75% activity (see Table G in S1 Text).
-
Chlorpromazine: potassium, calcium and sodium channel blocker (Table 1)
Chlorpromazine is well classified as a potassium channel blocker with a probability equals to 0.56 (Fig 19). The probabilities for Chlorpromazine of being a calcium or sodium channel blocker are close to each other (Fig 19), which was expected as the IC50 values for calcium and sodium channel blockade are close to each other as well (Table 1). The confidence to classify Chlorpromazine as a sodium channel blocker is the highest for the highest concentration tested (3μM, see Table 1) (Fig 20). An explanation of this result could be that some compensation effects would appear on the repolarization due to the simultaneous block of potassium as well as calcium. 3μM of Chlorpromazine corresponds at a 50% activity of the sodium channel (see conductance-block model in section Drug modeling), which is clearly visible on the depolarization amplitude (see Fig 21).
-
Clarithromycine: potassium channel blocker (Table 1)
Clarithromycine is well classified as a potassium channel blocker with a probability equals to 0.56. It is interesting to see that the confidence of being a calcium channel blocker is lower for Clarithromycine than for Loratadine (see Fig 19). This point is expected because Loratadine is known to block calcium channels with an IC50 of 11.4μM (see Table 1), which is not the case for Clarithromycine (IC50 > 30μM). Another good point is that the confidence of being a potassium channel blocker for Clarithromycine slightly increases with higher concentrations (Fig 20).
-
Cisapride: potassium channel blocker (Table 1)
Cisapride is well classified as a potassium channel blocker with a probability equals to 0.6 (see Fig 19). The second highest confidence is for the calcium channel blocker. These channel blockade probabilities are in good agreement with the IC50 values of Cisapride for potassium channel blockade (0.02μM) and calcium channel blockade (11.8μM) (Table 1). The difference in these values might also explain the observation that the confidence of being a potassium channel blocker decreases when the concentration increases, following by a higher confidence of Cisapride being a calcium channel blocker (Fig 20).
-
Bepridil: potassium, calcium and sodium channel blocker (Table 1)
Bepridil is well classified as a potassium channel blocker with a probability equals to 0.63 (see Fig 19). The order of the different ion channel blockade probabilities is in good agreement with the IC50 values order (Table 1). The sodium channel blockade probability is 0.11. This probability is coherent in the sense that Bepidril is known to block the sodium channel; other compounds which are not known as sodium channel blockers have a lower probability (0.01-0.08) of being a sodium channel blocker (except for Dofetilide at low concentrations).
Unexpectedly, Fig 19 shows that the probability to be a calcium channel blocker is similar between Bepridil and Dofetilide (not a calcium channel blocker). Even for the last concentration of Bepridil, there is a decreasing confidence of being a calcium channel blocker in favor of being a potassium and sodium channel blocker (Fig 20). This could be explained by the fact that Bepridil has a higher potency for blocking hERG compared to blocking calcium channels and that the effects of hERG channel blockade masked the effects of blocking calcium channels.
-
Azimilide: potassium, sodium and calcium channel blocker (Table 1)
Azimilide is well classified as a potassium blocker with a probability of 0.68 (see Fig 19). Although it is known that the potency of Azimilide to block the inward sodium currents and L-type calcium channels is lower than blocking the hERG channel, the probability of being a sodium channel blocker was still lower than expected and did not change with higher concentrations.
Discussion
Human iPSC-CMs are being increasingly adapted as a novel in vitro model to better recapitulate human heart function and to complement or replace existing in vitro assays for improved cardiac safety assessment. Of the many studies that have now investigated the impact of drugs on the electrophysiology of hiPSC-CMs, the most well-known is the multisite CiPA initiative. Data presented in [6] describe the utility of hiPSC-CMs in combination with MEA and voltage-sensing optical methods in evaluating the electrophysiological responses to 28 drugs linked to low, intermediate, and high TdP risk categories. Studies like the CiPA multisite study show promising results. However, predicting TdP risk at a reasonable level of accuracy remains a challenge. Besides, many screening platforms, like various MEA and calcium-flux devices, are becoming increasingly sophisticated and generate large multidimensional datasets. Improved automated analysis methods, including classification methods to accurately predict the risk for ion-channel block and TdP, are needed.
In the present work, a preliminary step towards the setup of high-throughput screening procedures was attempted. In particular, a method was proposed to systematically deal with classification problems involving “CiPA” compounds for their risk to induce TdP as well as for their ion channel blocking properties.
Algorithm
This algorithm selects and combines pertinent features extracted from the signals in order to maximize the classification score (both in terms of the success rate and the confidence of the classifier) by means of a double greedy optimization. The algorithm promotes sparsity (hence mitigating the overfitting risk) and it is fully scalable in terms of parallelism (remark that the number of cores can potentially equal the dictionary entry size). In this paper, the input space computed by the algorithm maximize a score by linearly separating the classes samples, using the classical LDA method. It would be interesting to test the algorithm with other classifiers such as support vector machine (SVM) with different kernels or k nearest neighbor (KNN) and against classification with PCA.
We applied the algorithm on simulated FP and calcium transient data for TdP risk classification as well as on in vitro data coming from FP signals recorded from hiPSC-CMs (Pluricyte Cardiomyocytes) that were cultured on 96 well MEA plates and subjected to 12 CiPA reference compounds (5 compounds were used as a training set and 7 were used to validate the algorithm).
TdP risk assessment
The classifiers obtained have given encouraging results for a drug safety profile of the compounds. Compounds known to have a high TdP risk were 100% well classified according to the arrhythmogenicity risk classification and a compound known to have a low TdP risk was well classified in 67% of the cases. This is conforming to the fact that we decided to put a strong weight on the type II error (wrongly classify a compound as non-torsadogenic). Concerning the torsadogenicity classification, more tests have to be done with higher concentrations (10xEFTPC, 50xEFTPC, etc). Thus, the compound impact on physiological traces (FP and intracellular calcium transient) would be more important, which would improve the classification (bigger margin between the data points and the separation plan). However, even at EFTPC, the TdP risk classification results are encouraging as only Propranolol was misclassified as torsadogenic. Particularly, the algorithm allows us to weight the type II error. To improve the arrhythmogenicity assessment, a ternary classifier could be established to distinguish low, moderate or high TdP risk.
Ion-channel blockade
Concerning ion-channel blockade classification of compounds, potassium was always well classified with a high confidence. Moreover, for the ternary classification study, for most of the tested compounds, the lower the IC50 for a channel, the higher the confidence of the classifier to block this channel.
The binary sodium channel blockade classification is good for all the compounds except for Chlorpromazine (at low concentration). The ternary classification study shows similar probabilities of Chlorpromazine for blocking the sodium channel as for blocking the calcium channel, which is in agreement with the similar IC50 values of Chlorpromazine for these channels.
However, the binary classification is less good for the calcium channel blockade classification. This could also be related to the fact that all CiPA compounds from the validation set block the hERG channel and with higher potencies compared to blocking the calcium channel. The effect of blocking hERG could mask the effect of blocking calcium, making calcium channel blockade more difficult to classify.
In general, the binary and ternary classification strategies are in a good agreement (e.g potassium channel blockade is always well classified).
Nevertheless, more tests have to be done on the algorithm in order to validate and/or improve the classifiers.
For the channel block classification, simulations have been done only on highly pure channel block properties (no multi-channel blockade), simplified to only three types of channels: potassium, calcium or sodium, which is often not representative of the total ion channel blocking effects a compound could have. Training based on in silico multi-channel blockade would be more realistic and would most likely increase the robustness of the classification. Moreover, the present experimental protocol was performed at different concentrations for each compound. The dictionary entry could take this information into account.
Each application presented in this paper was based on one specific model of MEA device. It would also be interesting to know whether the MEA device might have an impact on the analysis of the drug effect, i.e. to study the case where we learn with one MEA device and we validate with data coming from another MEA device.
The addition of intracellular calcium transient data would increase the classification in order to identify not only effects on ion-channels but also to detect negative and positive inotropic effects thereby having the capability to classify other classes of compounds, such as calcium-sensitizers or adrenergic receptor agonists.
The time compound dynamic was not studied in this paper. The dictionary could be extended with new biomarkers as beat rate or depolarization standard deviation. These new entries could provide information on the impact of the compound on the monolayer stability. In order to represent this behavior in the in silico dataset, a pacemaker action potential model showing experimental beat rate behavior (Paci et al [54]) could be introduced.
In summary, the algorithm that we developed proved to be a promising tool to classify compounds for their risk to induce TdP as well as for their ion-channel blocking properties based on in vitro and in silico data derived from hiPSC-CMs. Therefore, this method can be implemented in in vitro MEA and/or calcium-flux studies using hiPSC-CMs where it may serve as a tool to improve machine learning approaches and to deliver fast and reliable prediction of drug-induced ion channel blockade and proarrhythmic behavior to advance cardiac safety assessment.
Supporting information
Acknowledgments
We would like to thank NOTOCORD/Instem for their help to establish relationship and colaborations between Ncardia and Inria.
Data Availability
Data/Code are available on the following github repository: fraphel/fp_gen (field potential simulations) and fraphel/TdP_Channel_Classification (Classification).
Funding Statement
T.K: FDA Broad Agency Announcement (BAA) contract (FDABAA-15-00121) to the Health and Environmental Sciences Institute (HESI) and partly through federal funds from the National Center Institute (number HHSN261200800001E) and European Union’s Horizon 2020 (number 726513). https://www.fda.gov/https://hesiglobal.org/https://ec.europa.eu/programmes/horizon2020/en The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.
References
- 1. Crumb WJ, Vicente J, Johannesen L, Strauss DG. An evaluation of 30 clinical drugs against the comprehensive in vitro proarrhythmia assay (CiPA) proposed ion channel panel. Journal of pharmacological and toxicological methods. 2016;81:251–262. 10.1016/j.vascn.2016.03.009 [DOI] [PubMed] [Google Scholar]
- 2. Millard D, Dang Q, Shi H, Zhang X, Strock C, Kraushaar U, et al. Cross-site reliability of human induced pluripotent stem-cell derived cardiomyocyte based safety assays using microelectrode arrays: Results from a blinded CiPA pilot study. Toxicological Sciences. 2018; p. kfy110. 10.1093/toxsci/kfy110 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3. Yamazaki D, Kitaguchi T, Ishimura M, Taniguchi T, Yamanishi A, Saji D, et al. Proarrhythmia risk prediction using human induced pluripotent stem cell-derived cardiomyocytes. Journal of pharmacological sciences. 2018;136(4):249–256. 10.1016/j.jphs.2018.02.005 [DOI] [PubMed] [Google Scholar]
- 4. Dutta S, Chang KC, Beattie KA, Sheng J, Tran PN, Wu WW, et al. Optimization of an in silico cardiac cell model for proarrhythmia risk assessment. Frontiers in Physiology. 2017;8:616 10.3389/fphys.2017.00616 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 5.Pugsley MK, Harter ML, de Korte T, Connaughton C, Authier S, Curtis MJ. Safety pharmacology methods and regulatory considerations evolve together; 2018. [DOI] [PubMed]
- 6.Blinova, Ksenia and Dang, Qianyu and Millard, Daniel and Smith, Godfrey and Pierson, Jennifer and Guo, Liang and Brock, Mathew and Lu, Hua Rong and Kraushaar, Udo and Zeng, Haoyu and others International multisite study of human-induced pluripotent stem cell-derived cardiomyocytes for drug proarrhythmic potential assessment. In: Cell reports 3582–3592. [DOI] [PMC free article] [PubMed]
- 7. Cummins Lancaster M, Sobie E. Improved Prediction of Drug-Induced Torsades de Pointes Through Simulations of Dynamics and Machine Learning Algorithms. Clinical Pharmacology & Therapeutics. 2016;100(4):371–379. 10.1002/cpt.367 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8. Passini E, Britton OJ, Lu HR, Rohrbacher J, Hermans AN, Gallacher DJ, et al. Human in silico drug trials demonstrate higher accuracy than animal models in predicting clinical pro-arrhythmic cardiotoxicity. Frontiers in physiology. 2017;8:668 10.3389/fphys.2017.00668 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9. Bortolan G, Willems J. Diagnostic ECG classification based on neural networks. Journal of Electrocardiology. 1993;26:75–79. [PubMed] [Google Scholar]
- 10. Asl BM, Setarehdan SK, Mohebbi M. Support vector machine-based arrhythmia classification using reduced features of heart rate variability signal. Artificial intelligence in medicine. 2008;44(1):51–64. 10.1016/j.artmed.2008.04.007 [DOI] [PubMed] [Google Scholar]
- 11.Tung L. A bi-domain model for describing ischemic myocardial D–C potentials. MIT; 1978.
- 12. O’Hara T, Virág L, Varró A, Rudy Y. Simulation of the undiseased human cardiac ventricular action potential: model formulation and experimental validation. PLoS computational biology. 2011;7(5):e1002061 10.1371/journal.pcbi.1002061 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13. Mirams G, Cui Y, Sher A, Fink M, Cooper J, Heath B, et al. Simulation of multiple ion channel block provides improved early prediction of compounds clinical torsadogenic risk. Cardiovascular research. 2011;91(1):53–61. 10.1093/cvr/cvr044 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14. Zemzemi N, Bernabeu M, Saiz J, Cooper J, Pathmanathan P, Mirams G, et al. Computational assessment of drug-induced effects on the electrocardiogram: from ion channel to body surface potentials. British journal of pharmacology. 2013;168(3):718–733. 10.1111/j.1476-5381.2012.02200.x [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15. Bottino D, Penland RC, Stamps A, Traebert M, Dumotier B, Georgieva A, et al. Preclinical cardiac safety assessment of pharmaceutical compounds using an integrated systems-based computer model of the heart. Progress in biophysics and molecular biology. 2006;90(1):414–443. 10.1016/j.pbiomolbio.2005.06.006 [DOI] [PubMed] [Google Scholar]
- 16.Zwartsen, Anne and de Korte, Tessa and Nacken, Peter and de Lange, Dylan W and Westerink, Remco HS and Hondebrink, Laura Cardiotoxicity screening of illicit drugs and new psychoactive substances (NPS) in human iPSC-derived cardiomyocytes using microelectrode array (MEA) recordings. Journal of molecular and cellular cardiology 136. 102–112. 2019 Elsevier [DOI] [PubMed]
- 17. Colatsky T, Fermini B, Gintant G, Pierson JB, Sager P, Sekino Y, et al. The comprehensive in vitro proarrhythmia assay (CiPA) initiative-Update on progress. Journal of pharmacological and toxicological methods. 2016;81:15–20. 10.1016/j.vascn.2016.06.002 [DOI] [PubMed] [Google Scholar]
- 18. Raphel F, Boulakia M, Zemzemi N, Coudière Y, Guillon JM, Zitoun P, et al. Identification of ion currents components generating field potential recorded in MEA from hiPSC-CM. IEEE Transactions on Biomedical Engineering. 2017. [DOI] [PubMed] [Google Scholar]
- 19. Hindmarsh AC, Brown PN, Grant KE, Lee SL, Serban R, Shumaker DE, et al. SUNDIALS: Suite of nonlinear and differential/algebraic equation solvers. ACM Transactions on Mathematical Software (TOMS). 2005;31(3):363–396. 10.1145/1089014.1089020 [DOI] [Google Scholar]
- 20.Abbate E, Boulakia M, Coudière Y, Gerbeau JF, Zitoun P, Zemzemi N. In silico assessment of the effects of various compounds in MEA/hiPSC-CM assays: Modelling and numerical simulations. Inria, https://hal.inria.fr/hal-01562673; 2017. Available from: https://hal.inria.fr/hal-01562673. [DOI] [PubMed]
- 21.Chapelle, Dominique and Collin, Annabelle and Gerbeau, Jean-Frederic A surface-based electrophysiology model relying on asymptotic analysis and motivated by cardiac atria modeling. Mathematical Models and Methods in Applied Sciences 2749–2776.
- 22. Schenone Elisa and Collin Annabelle and Gerbeau Jean-Frederic Numerical simulation of electrocardiograms for full cardiac cycles in healthy and pathological conditions. International journal for numerical methods in biomedical engineering [DOI] [PubMed] [Google Scholar]
- 23. Tarabelloni Nicholas and Schenone Elisa and Collin Annabelle and Ieva Francesca and Paganoni Anna Maria and Gerbeau Jean-Frederic Statistical Assessment and Calibration of Numerical ECG Models. JP Journal of Biostatistics 151–173. [Google Scholar]
- 24.Tixier E, Raphel F, Lombardi D, Gerbeau JF. Composite biomarkers derived from Micro-Electrode Array measurements and computer simulations improve the classification of drug-induced channel block; 2017. https://hal.archives-ouvertes.fr/hal-01570819. [DOI] [PMC free article] [PubMed]
- 25. Bowler Louise A and Gavaghan David J and Mirams Gary R and Whiteley Jonathan P. Representation of multiple cellular phenotypes within tissue-level simulations of cardiac electrophysiology. Bulletin of mathematical biology. 2019, vol. 81, no 1, p. 7–38. 10.1007/s11538-018-0516-1 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26. Chang Kelly C and Dutta Sara and Mirams Gary R and Beattie Kylie A and Sheng Jiansong and Tran Phu N and Wu Min and Wu Wendy W and Colatsky Thomas and Strauss David G and others Uncertainty quantification reveals the importance of data variability and experimental design considerations for in silico proarrhythmia risk assessment. Frontiers in physiology, 2017, vol. 8, p. 917 10.3389/fphys.2017.00917 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 27. Nakamura Y, Matsuo J, Miyamoto N, Ojima A, Ando K, Kanda Y, et al. Assessment of testing methods for drug-induced repolarization delay and arrhythmias in an iPS cell–derived cardiomyocyte sheet: Multi-site validation study. Journal of pharmacological sciences. 2014;124(4):494–501. 10.1254/jphs.13248FP [DOI] [PubMed] [Google Scholar]
- 28. Chang PC, Wo HT, Lee HL, Lin SF, Wen MS, Chu Y, et al. Role of sarcoplasmic reticulum calcium in development of secondary calcium rise and early afterdepolarizations in long QT syndrome rabbit model. PloS one. 2015;10(4):e0123868 10.1371/journal.pone.0123868 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 29. Tertoolen L, Braam S, van Meer B, Passier R, Mummery C. Interpretation of field potentials measured on a multi electrode array in pharmacological toxicity screening on primary and human pluripotent stem cell-derived cardiomyocytes. Biochemical and biophysical research communications. 2018;497(4):1135–1141. 10.1016/j.bbrc.2017.01.151 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 30. Bellman RE. Adaptive control processes: a guided tour. vol. 2045 Princeton university press; 2015. [Google Scholar]
- 31. Saeys Y, Inza I, Larrañaga P. A review of feature selection techniques in bioinformatics. bioinformatics. 2007;23(19):2507–2517. 10.1093/bioinformatics/btm344 [DOI] [PubMed] [Google Scholar]
- 32. Hansen N. The CMA evolution strategy: a comparing review In: Towards a new evolutionary computation. Springer; 2006. p. 75–102. [Google Scholar]
- 33. Belue LM, Bauer KW Jr. Determining input features for multilayer perceptrons. Neurocomputing. 1995;7(2):111–121. 10.1016/0925-2312(94)E0053-T [DOI] [Google Scholar]
- 34. Widrow B, Lehr MA. 30 years of adaptive neural networks: perceptron, madaline, and backpropagation. Proceedings of the IEEE. 1990;78(9):1415–1442. 10.1109/5.58323 [DOI] [Google Scholar]
- 35. Balakrishnama S, Ganapathiraju A. Linear discriminant analysis-a brief tutorial. Institute for Signal and information Processing. 1998;18:1–8. [Google Scholar]
- 36. Kramer J, Obejero-Paz CA, Myatt G, Kuryshev YA, Bruening-Wright A, Verducci JS, et al. MICE models: superior to the HERG model in predicting Torsade de Pointes. Scientific reports. 2013;3 10.1038/srep02100 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 37. https://www.multichannelsystems.com/.
- 38.Biosystems A. Microelectrode Array (MEA) Axion Biosystems; -. https://www.axionbiosystems.com/products/MEA_Plates_Catalog.
- 39. Crumb WJ. Loratadine blockade of K+ channels in human heart: comparison with terfenadine under physiological conditions. Journal of Pharmacology and Experimental Therapeutics. 2000;292(1):261–264. [PubMed] [Google Scholar]
- 40. Nozaki Y, Honda Y, Watanabe H, Saiki S, Koyabu K, Itoh T, et al. CSAHi study-2: validation of multi-electrode array systems (MEA60/2100) for prediction of drug-induced proarrhythmia using human iPS cell-derived cardiomyocytes: assessment of reference compounds and comparison with non-clinical studies and clinical information. Regulatory Toxicology and Pharmacology. 2017;88:238–251. [DOI] [PubMed] [Google Scholar]
- 41. Hancox JC, McPate MJ, El Harchi A, hong Zhang Y. The hERG potassium channel and hERG screening for drug-induced torsades de pointes. Pharmacology & therapeutics. 2008;119(2):118–132. 10.1016/j.pharmthera.2008.05.009 [DOI] [PubMed] [Google Scholar]
- 42. Ma D, Wei H, Zhao Y, Lu J, Li G, Sahib NBE, et al. Modeling type 3 long QT syndrome with cardiomyocytes derived from patient-specific induced pluripotent stem cells. International journal of cardiology. 2013;168(6):5277–5286. 10.1016/j.ijcard.2013.08.015 [DOI] [PubMed] [Google Scholar]
- 43. Gualdani R, Tadini-Buoninsegni F, Roselli M, Defrenza I, Contino M, Colabufo NA, et al. Inhibition of hERG potassium channel by the antiarrhythmic agent mexiletine and its metabolite m-hydroxymexiletine. Pharmacology research & perspectives. 2015;3(5). 10.1002/prp2.160 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 44. Lee K, Tsien R. Mechanism of calcium channel blockade by verapamil, D600, diltiazem and nitrendipine in single dialysed heart cells. Nature. 1983;302(5911):790 10.1038/302790a0 [DOI] [PubMed] [Google Scholar]
- 45. Chamberlain BK, Volpe P, Fleischer S. Inhibition of calcium-induced calcium release from purified cardiac sarcoplasmic reticulum vesicles. Journal of Biological Chemistry. 1984;259(12):7547–7553. [PubMed] [Google Scholar]
- 46. Ogata N, Nishimura M, Narahashi T. Kinetics of chlorpromazine block of sodium channels in single guinea pig cardiac myocytes. Journal of Pharmacology and Experimental Therapeutics. 1989;248(2):605–613. [PubMed] [Google Scholar]
- 47. Lee SY, Kim YJ, Kim KT, Choe H, Jo SH. Blockade of HERG human K+ channels and IKr of guinea-pig cardiomyocytes by the antipsychotic drug clozapine. British journal of pharmacology. 2006;148(4):499–509. 10.1038/sj.bjp.0706744 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 48. Yatani A, Brown A, Schwartz A. Bepridil block of cardiac calcium and sodium channels. Journal of Pharmacology and Experimental Therapeutics. 1986;237(1):9–17. [PubMed] [Google Scholar]
- 49. Busch A, Eigenberger B, Jurkiewicz N, Salata J, Pica A, Suessbrich H, et al. Blockade of HERG channels by the class III antiarrhythmic azimilide: mode of action. British journal of pharmacology. 1998;123(1):23–30. 10.1038/sj.bjp.0701575 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 50. YAO JA, TSENG GN. Azimilide (NE-10064) Can Prolong or Shorten the Action Potential Duration in Canine Ventricular Myocytes: Dependence on Blockade of K, Ca, and Na Channels. Journal of cardiovascular electrophysiology. 1997;8(2):184–198. 10.1111/j.1540-8167.1997.tb00780.x [DOI] [PubMed] [Google Scholar]
- 51. Ando H, Yoshinaga T, Yamamoto W, Asakura K, Uda T, Taniguchi T, et al. A new paradigm for drug-induced torsadogenic risk assessment using human iPS cell-derived cardiomyocytes. Journal of pharmacological and toxicological methods. 2017;84:111–127. 10.1016/j.vascn.2016.12.003 [DOI] [PubMed] [Google Scholar]
- 52. Helms Richard A and Quan David J Textbook of therapeutics: drug and disease management. In: Lippincott Williams & Wilkins [Google Scholar]
- 53. Vicente J, Zusterzeel R, Johannesen L, Mason J, Sager P, Patel V, et al. Mechanistic Model-Informed Proarrhythmic Risk Assessment of Drugs: Review of the CiPA Initiative and Design of a Prospective Clinical Validation Study. Clinical Pharmacology & Therapeutics. 2018;103(1):54–66. 10.1002/cpt.896 [DOI] [PMC free article] [PubMed] [Google Scholar]
- 54. Paci M, Pölönen RP, Cori D, Penttinen K, Aalto-Setälä K, Severi S, et al. Automatic optimization of an in silico model of human iPSC derived cardiomyocytes recapitulating calcium handling abnormalities. Frontiers in physiology. 2018;9 10.3389/fphys.2018.00709 [DOI] [PMC free article] [PubMed] [Google Scholar]
Associated Data
This section collects any data citations, data availability statements, or supplementary materials included in this article.
Supplementary Materials
Data Availability Statement
Data/Code are available on the following github repository: fraphel/fp_gen (field potential simulations) and fraphel/TdP_Channel_Classification (Classification).