Algorithm 1 relies on real intensity measurements from kinome array experiments in order to preserve subtle characteristics of the original kinome microarray data. In addition, it allows the user to control the level of variation introduced using the fold-change threshold parameter, the percentage of noisy peptides, and the significance level parameters. In this regard, it creates a repository set R from existing kinome array data. This repository is sampled to synthesize an inter-array technical replicate Y for a given template X. We suggest using all available actual arrays to create the most comprehensive repository possible. The template X can be an array Ai from that repository, though it need not be. Algorithm 1 inter-array Replicate Synthesis Input: {A1,⋯,An}, X, T, θ, α Output: Y Create measurement repository set R from {A1,⋯,An} R=ri,j∣1≤i≤n,1≤j≤mri,j={ri,j,k∣1≤k≤l} where ri,j is the set of all intra-array replicates of the jth peptide of Ai t←1 while (t≤m) do rand← a uniformly distributed random number between 0 and 1 if rand≤θ then abct←∑k=1lFxt,k−Bxt,kl if abct≤0 then v=abctT w=abct×T else v=T×abct w=abctT end if if (there is a ri,j∈R where the mean of ri,j is not statistically bigger than v and not statistically less than w, considering a significance level of α) then yt←ri,j else yt←xt end if else if (there is a ri,j∈R where the mean of ri,j is not significantly different from the mean of xt, considering a significance level of α) then yt←ri,j else yt←xt end if end if t←t+1 end while return Y