cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Browse apps to extend the software in the new JMP Marketplace
Choose Language Hide Translation Bar
How to perform Bioassay analysis with JMP

A bioassay is an analytical method to determine concentration or potency of a substance by its effect on living cells or tissues. Bioassays are used to estimate the potency of agents by observing their effects on living animals (in vivo) or tissues (in vitro).

Analysis of biological assays and tests is commonly carried out in the pharmaceutical and biotechnology industries. It is an important component to regulatory submissions, development of standard operating procedures and maintenance of good manufacturing practices. 

Different methodologies are used in Bioassay tests. In this blog I describe bioassays examples using JMP that are commonly used.

Methodologies.png

The Parallelism Test

The Parallelism Test provides an analysis for testing if the fitted models between groups have the same shape but are shifted along the X axis. According to the United States Pharmacopeial Convention (USP) standards, parallelism between a pair of doses – responses functions need to be achieved prior to validating a potency bioassay. The parallelism test is found in the Fit Curve platform for Sigmoid Curves. In this example, a modified version of the Bioassay data set from the JMP data sample library was used. A logistic 4 Parameters model was fit to the three different formulations. Those three curves were analyzed and tested for parallelism (Figure 1). Notice that the horizontal shift is the same at all doses. Two curves that only differ by a horizontal shift are said to be parallel. If the test item did not have the same biologically active component as the standard, the relative potency would vary over the dose range. In this example, all curves have the same shape but are shifted horizontally, and a high P-value validates our findings, concluding that the curves from the three formulation curves are parallel.

Figure 1.png

Figure 1: Parallelism Test (Notice that the Log (Relative Potency) horizontal shift is the same at all doses)

The Relative Potency

How is Relative Potency estimated from EC50? EC50 is the dose required for an individual to experience 50% of the maximum effect (Figure 2). Relative Potency estimates are generally calculated as a simple ratio: the EC50 of a well- characterized standard divided by the EC50 of a sample. Such estimates are valid only when the dose–response curves for the sample and standard are parallel and exhibit the same maximum achievable response (efficacy).

Figure 2.png

Figure 2: EC50 representations and calculations for 3 formulations

The Relative Potency in JMP is found below the parallelism test. In figure 2, three different formulations are compared: Test A, Test B and New Test.

When comparing the New Test versus Test A, the relative potency for the New Test is smaller than one. This indicates that their potencies are different, and the New Test is less potent than Test A, as we can see on the graph. The relative potency for Test B is greater than for Test A. This means that drug formulation B increases in toxicity as a function of concentration faster than Test A. If Relative Potencies are nearly one, this indicates that their potencies are similar.

The Equivalence Test

Figure 3.png

Figure 3: Logistic 4P model fitting four formulations (Four Parameters: Growth Rate, Inflection Point, Lower and Upper Asymptote) 

In the Fit Curve platform, the Equivalence Test option gives an analysis for testing the equivalence of models across levels of the grouping variable. The Bioassay data is used for this example (Figure 3). Four different formulations are compared and tested whether they are equivalent. A Logistic 4P shows a fit for four Parameters (Growth Rate, Inflection Point, Lower and Upper Asymptote). Those four parameters are tested whether they are equivalent or not.  Note that Test B in blue is different than all three other formulations

After selecting the option for Equivalence Test, you specify the level of the grouping variable that you want to test against every other level (Standard formulation is used as the grouping variable or reference). A report is displayed for every level versus the chosen level. Figure 4 shows an example of two comparisons (Test A versus Standard and Test B versus Standard).

Figure 4.png

Figure 4: Equivalence Test for Test A versus the Standard and Test B versus the Standard.

The equality of the parameters is tested by analyzing the ratio of the parameters. The default decision lines are placed at ratio values of 0.8 and 1.25, representing a 25% difference.

If all the confidence intervals are inside the decision lines, then the two groups are practically equal. If a single interval falls outside the lines, then we cannot conclude that the groups are equal. In our example, Test B is not equivalent to the Standard, as the inflection point for drug formulation B is lower than the standard, which agrees with the Figure 3.

The Inverse Prediction and EC50

You might be interested to know at which Dose or Concentration of the drug reaches a specific Toxicity value. This is to predict the X values for a specific Y value or what inverse prediction does.

This is an important step for example to calculate EC50/IC50. The EC50 is the concentration of a drug that is necessary to cause half of the maximum. In a binding experiment, the IC50 is the concentration of a ligand or inhibitor at which half of the target is present at the bound stage. It is commonly used a measure of a drug’s potency (see above), although the use of EC50 is preferred over that of “potency”, which has been criticized for its vagueness (ref).  

From the fitted curve, use in the red triangle of model the option custom inverse prediction, specify the Y (the response like toxicity) to predict the X (like log concentration or dose). A graph and the predicted value of the X with 95% confidence intervals are displayed (Figure 5).

Figure 5.png

 Figure 5: Inverse prediction estimation

The Vmax and Km Estimation from Michaelis-Menten Kinetics

In biochemistry, Michaelis-Menten kinetics is one of the best-known models of enzyme kinetics. It is named after German biochemist Leonor Michaelis and Canadian physician Maud Menten. The model takes the form of an equation describing the rate of enzymatic reactions (v), its formula and the curve is shown in Figure 6.

Figure 6.png

 Figure 6: Michaelis Menten Equation and model fit.

The parameter a represents the maximum reaction rate (in literature often referred to as Vmax), and the b parameter (in literature often referred to as the Michaelis Constant or Km) is the value of x such that the response is half Vmax. It is an inverse measure of the substrate’s affinity for the enzyme. Km is a measure of the affinity of the enzyme for the substrate. Substrates that bind tightly have small Km values; substrates that bind weakly have large Km values.

Using the Fit curve platform and choosing the Michaelis-Menten model, is easy to extract both Vmax and Km from the equation. See the example in Figure 7.

Figure 7.png

Figure 7: Parameter a (Vmax) and Parameter b (Km) estimation in Michaelis-Menten curve fit.

Last Modified: Mar 18, 2024 12:04 AM
Comments
SER284
Level I

This is very helpful.  Is there a guide available that explains how to perform this type of analysis using a sample dataset?  Thank you.

Valerie_Nedbal
Staff

Hi SER284,

I have some material that i can send. Could you send me an email and i will share that with you.

Syed
Level I

Hello- Thanks for sharing this information. Can you direct me to a resource that explains step by step how to evaluate EC50, relative potency and parallelism in a dose response curve. Thanks- Raza

Ribosome
Level I

Hi! It is really helpful! However, I still confused that how to use JMP to do the calculation of LD50(EC50). Could you please give me some guidance materials? Thank you!

JMSG89
Level I

HI @Valerie_Nedbal

I am also interested in getting more information on how to perform EC50 in JMP. Is there a link or additional resources that you recommend?

Thank you

 

Lena208
Level I

Hi @Valerie_Nedbal  could I also get information on how to perform EC50 in JMP

Nate_B
Level II

Hi @Valerie_Nedbal ,

Thanks for this nice overview on the basics of bioassay and potency testing in JMP.
Do you have more information on how the relative potency is calculated? Usually this is define by EC50reference/EC50sample*100.
I reworked an analysis in JMP that I did in several other programs before, that has a relative potency close to 100%. However JMP seems not to calculate things correctly. I get either noting or 3.2 or comparable answers. I used the 4PL Rodbard equation that seems to be comparable to 4PL equations of other software.
Could you share background information on what is calculated and how one can change certain settings if possible?
Potency of drugs is often used in an industrial, even GMP regulated setting. There every bit that is calculated needs to be understood. I still struggle to find these information in JMP.


Thanks a lot and best

JMPer_BA
Level I

Hi @Valerie_Nedbal ,

Thank you for this very informative post. I am relatively new to using JMP. Will you be able to share a more detailed workflow on performing this kind of analysis? 

 

Thank you!

YWU
Level I

Hi @Valerie_Nedbal 

 

Does JMP 16 version has this function? I couldn't find Parallelism Test from the Analyze.  It would be very helpful to to share a more detailed workflow on performing this kind of analysis.

 

Thank you!

 

DualOctopus5356
Level I

Hello @Valerie_Nedbal , 

 

Thank you for this very useful reference.  A question relating to inverse prediction (I'm in JMP 17):

 

Two compounds might have different upper Asymptotes for a given bioassay.  Ultimately, I want to compare AC50 across multiple compounds (which are groups) in our analysis.  Is there a way to dynamically reference the predicted upper Asymptote for each group into the inverse prediction (e.g. I want to predict X=0.5*Upper Asymptote).

 

Thanks!

 

 

HyeWonJung
Staff

Thank you for your kind explanation! Can I get a sample data?

aawwssll
Level I

Hello @Valerie_Nedbal

 

Can I please get the step-by-step instruction on how to calculate EC50 with the bioassay add-in? Thank you

Byron_JMP
Staff

Byron_JMP_0-1710793278886.png

 

Byron_JMP
Staff

Keep in mind ALL non-linear models are solved iteratively. Other software packages may solve for the model parameters with less precision/lower convergence limits. 
For relative potency, X-axis value should be log base 10 transformed. Some other software packages do this automatically without telling you. 

See paragraph on Relative Potency:

 

Relative Potencies

Gives the potency and relative potency for each level of the grouping variable. The potency is 10^(EC50), where EC50 is the concentration at which the response half way between baseline and maximum is obtained. For the Logistic 2P, 3P, and 4P, the potency is 10^(inflection point parameter). The relative potency is the potency of one level of the grouping variable divided by the potency of another level. For example, in Figure 14.10, the relative potency of test A to standard is Potencytest A/Potencystandard.

https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/test-parallelism.shtml%23

 

 

JMP's models and their parameters are listed here: https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/statistical-details-for-fit-curve-mode...

 

Statistical details on derivatives for the non-linear platform in JMP (also used for Fit Curve).:  https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/statistical-details-on-derivatives.sht...

 

 

 

benjaminrhall
Level I

Hello,

Can this be done for parallel line analysis as well as 4PL sigmoidal curves? Do you have any resources on the best way to get relative potency from linear response curves? Thanks!

-Ben