eduardojmorales
●    

2006-10-05 23:11
(6402 d 18:05 ago)

Posting: # 280
Views: 12,406
 

 How to Define Sampling Interval [Design Issues]

Hello I'm a beginner in BE and I can't seem to find sources of information on how to determine the sampling interval for each drug.
I'll appreciate any input.
Thank you
eduardojmorales
●    

2006-10-06 01:16
(6402 d 15:59 ago)

@ eduardojmorales
Posting: # 281
Views: 11,139
 

 How to Define Sampling Interval

❝ Hello I'm a beginner in BE and I can't seem to find sources of information on how to determine the sampling interval for each drug.


Even though a Chilean Guideline says you need to take enough samples to draw an accurate curve, it doesn't say how to determine it. The common calculation is 15 samples, 5 on each phase of the curve (ascending, peak, descending).
For practical purposes this would be enough; but do we have a parameter to calculate this? How do we know the minimmum number to get an accurate curve?
H_Rotter
★    

Germany,
2006-10-06 15:27
(6402 d 01:49 ago)

@ eduardojmorales
Posting: # 286
Views: 11,147
 

 Soliloquy?

Hi Eduardo,
are you talking to yourself? :wink:

Hermann
eduardojmorales
●    

2006-10-10 20:09
(6397 d 21:06 ago)

@ H_Rotter
Posting: # 304
Views: 11,165
 

 Soliloquy?

❝ are you talking to yourself? :wink:


:-D
Helmut
★★★
avatar
Homepage
Vienna, Austria,
2006-10-07 23:48
(6400 d 17:28 ago)

@ eduardojmorales
Posting: # 294
Views: 12,432
 

 Algorithm (geometric progression)

Dear Eduardo,

the ‘classical’ algorithm uses a geometric progression in order to calculate sampling points based on:
  • the number of samples
  • the time points of the first and last sample
The algorithm is:

ti = ti-1 × (tn/t1)1/(n–1)

where
i index of the respective time points (2, 3, …, n), n number of time points, ti calculated time point at i, ti–1 previous time point, t1 first time point, and tn last time point.

I prepared a little example based on following PK data:
  • 1 compartment open model, no lag time
  • F = 1
  • Dose = 100 Units
  • V = 10 L
  • kel = 0.25 h-1
  • ka = 4 h-1 (‘fastest’ subject), 0.4 h-1 (‘slowest subject’)
[image]With t1 = 5 min (0.083 h), tn = 12 h and 15 sampling points we get: 0.0833, 0.1188, 0.1695, 0.2417, 0.3447, 0.4917, 0.7012, 1.0000, 1.4262, 2.0339, 2.9007, 4.1369, 5.8999, 8.4142, and 12.0000.

Now you have to adapt these time points for practicability (e.g., sampling at 0.25 h instead of at 0.2417 h).

In the example you see another problem which may arise from mean curves (very often the only ones being published). The sampling scheme works fine for the ‘average’ subjects, and also for the ‘fastest’ ones, but the elimination phase may be insufficiently described for 'slow' subjects.

Therefore whenever possible try to get some ‘Spaghetti-Plots’ (overlays of all subjects in a previous study) in the planning phase.

Another problem are enteric coated formulations, which show a large variability in lag-times due to variability in gastric emptying.

[image]The example to the right used PK parameters from the ‘fast’ subject with additonal lag-times of 0.5 and 1.5 h. The algorithm will simply fail if you are applying data from a mean curve only.

In such a case you will have to ‘pack’ as much time points as possible within the first 3 hours or so, in order to define the absorption phase and the peak properly; you should use the algorithm only for the elimination phase (with t1 = 3 and tn = 12).

Also note that the example is just illustrative; with ‘real world’ enteric coated formulations the tmax may be at 12 hours – or even later…

Conclusion: A simple algorithm may only serve you as an entry point; thorough knowledge of the drug’s (and formulation’s) PK is a prerequisite in study planning.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes
eduardojmorales
●    

2006-10-10 20:23
(6397 d 20:52 ago)

@ Helmut
Posting: # 305
Views: 11,034
 

 Algorithm (geometric progression)

Thanks Helmut!!!
Very informative. Can you please tell me - besides your ample experience - what's your source? That way I won't be doing so many beginner's questions!

Thanks again,

Eduardo
Helmut
★★★
avatar
Homepage
Vienna, Austria,
2006-10-10 21:05
(6397 d 20:10 ago)

@ eduardojmorales
Posting: # 306
Views: 11,269
 

 Algorithm (geometric progression)

Dear Eduardo!

❝ Can you please tell me […] what's your source?


Oh my goodness!
I dug the example out from an unpublished study I’ve done in 1987 (a Monte Carlo-Simulation on the influence of different sampling schedules on BE).

In this study I was referring to a contribution to a book* which is out of print for many years. The algorithm is given there without any further source – although a geometric progression is an obvious solution, at least for a one-compartment model.
The book actually is a collection of presentations from a conference which was held in 1978 (!)

Just to quote the article again:

Sampling strategies
Only unspecific rules based upon general properties of compartmental models can be given if model type discrimination is the purpose of the study. They may be summarized as follows:
  • take as many samples as possible
  • sample as long as there is a signal recognizable above detector background noise
  • sample frequently at the beginning and at larger time intervals towards the end of the study.


Many articles have been published on the topic of optimal sampling for PK parameter estimation, but only little (or even nothing?) for BE.
Up to now, I think choosing the ‘right’ schedule is still mainly a decision coming from the ‘guts’ of an experienced person (with some ethical and financial constraints)…

Just remember the main points:
  • AUC is an integrative parameter (differences in a cross-over setting easily mean out),
  • sample until at least 80% of AUC is covered,
  • frequent sampling around your expected peak is very important in order to reduce its variability.
I think, that’s it… ;-)

❝ That way I won't be doing so many beginner's questions!


No, just go on, that’s what the forum is for – if nobody has some time to spare, you simply receive no answers… :lol2:


  • Süverkrüp R. Optimization of Sampling Schedules for Pharmacokinetic and Bio­pharmaceutic Studies. In: Bozler G, van Rossum JM, eds. Pharmacokinetics During Drug Development: Data Analysis and Evaluation Techniques. Stuttgart, New York: G. Fischer; 1982. p. 174–90.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes
intuitivepharma
☆    

India,
2013-02-28 09:10
(4065 d 07:06 ago)

@ Helmut
Posting: # 10127
Views: 9,180
 

 Algorithm (geometric progression)

Dear Helmut,

I sincerely apologise for reopening an old discussion thread. However I found it very tempting and interesting to come across an algorithm, to generate sampling time points as per a geometric progression.

I tried to emulate your algorithm to generate sampling time points as per a geometric progression in excel. Unfortunately I am unable to generate the time points. Can you please help me with the excel code for the same?

Formula I used was,
Ti = (B4-1)*((B2/B1)^(1/(B3-1)))

First Time Point [B1]    0.0833
Last Time Point [B2]     12
No of time points [B3]   15
Index of time point [B4] 15


I understand if I had coded the algorithm correctly, then when I key in 15 at the index of time point, I should get 12 hrs as the time point. I got 19.966 instead. When I key in 1 at the index of time point, I should get 0.0833 hrs as the time point. I got 0 instead. :confused:

As indicated by you the above formula will suffice the purpose of spacing time points as per a geometric progression and the output needs to be fine tuned towards practicability and based on individual formulation characteristic.

On a more scientific basis, can I derive any input from the “partial derivatives plot” generated by WinNonlin for sampling point determination? The WinNonlin write-up on the same is not very comprehensive. Kindly throw some light on the same.

For example kindly consider the following plasma concentration time profile.

Time    Concentration
0       0
0.5     27.91
1       47.27
2       69.61
3       79.52
4       83.25
5       83.93
6       83.11
9       77.72
12      71.67
16      64.17
24      51.41
36      36.86
48      26.43
72      13.58


Its kinetic profile fits into a first order single compartment system. The Observed Y and Predicted Y vs X plot for the same is shown below.

[image]

The partial derivatives plot plot for the same is shown below.

[image]

Based on the partial derivatives plot [with information on Ka, Kel and VD] can you please guide how to optimise the sampling time points?

The idea is to generate the final time points based on geometric progression and fine tuning it with the inputs from partial derivatives plot.

Thanks
IP

Thanks & Regards,
IP.
Helmut
★★★
avatar
Homepage
Vienna, Austria,
2013-02-28 14:56
(4065 d 01:20 ago)

@ intuitivepharma
Posting: # 10131
Views: 9,222
 

 Geometric progression in Excel

Hi intuitivepharma!

❝ I sincerely apologise for reopening an old discussion thread.


No problem.

❝ Formula I used was,

Ti = (B4-1)*((B2/B1)^(1/(B3-1)))


First Time Point [B1]    0.0833

Last Time Point [B2]     12

No of time points [B3]   15

Index of time point [B4] 15


Let’s see. First sampling at 5 min, last at 12 h, 15/16/17 sampling points. Enter formulas in cells A4:A5 and drag to the others.
                A                         B                         C             
   1 =5/60                      =$A1                       =$A1
   2 12                         12                         12
   3 15                         16                         17
   4 =A$1                       =B$1                       =C$1
   5 =A4*(A$2/A$1)^(1/(A$3-1))  =B4*(B$2/B$1)^(1/(B$3-1))  =C4*(C$2/C$1)^(1/(C$3-1))
   6 =A5*(A$2/A$1)^(1/(A$3-1))  =B5*(B$2/B$1)^(1/(B$3-1))  =C5*(C$2/C$1)^(1/(C$3-1))
   7 =A6*(A$2/A$1)^(1/(A$3-1))  =B6*(B$2/B$1)^(1/(B$3-1))  =C6*(C$2/C$1)^(1/(C$3-1))
   8 =A7*(A$2/A$1)^(1/(A$3-1))  =B7*(B$2/B$1)^(1/(B$3-1))  =C7*(C$2/C$1)^(1/(C$3-1))
   9 =A8*(A$2/A$1)^(1/(A$3-1))  =B8*(B$2/B$1)^(1/(B$3-1))  =C8*(C$2/C$1)^(1/(C$3-1))
  10 =A9*(A$2/A$1)^(1/(A$3-1))  =B9*(B$2/B$1)^(1/(B$3-1))  =C9*(C$2/C$1)^(1/(C$3-1))
  11 =A10*(A$2/A$1)^(1/(A$3-1)) =B10*(B$2/B$1)^(1/(B$3-1)) =C10*(C$2/C$1)^(1/(C$3-1))
  12 =A11*(A$2/A$1)^(1/(A$3-1)) =B11*(B$2/B$1)^(1/(B$3-1)) =C11*(C$2/C$1)^(1/(C$3-1))
  13 =A12*(A$2/A$1)^(1/(A$3-1)) =B12*(B$2/B$1)^(1/(B$3-1)) =C12*(C$2/C$1)^(1/(C$3-1))
  14 =A13*(A$2/A$1)^(1/(A$3-1)) =B13*(B$2/B$1)^(1/(B$3-1)) =C13*(C$2/C$1)^(1/(C$3-1))
  15 =A14*(A$2/A$1)^(1/(A$3-1)) =B14*(B$2/B$1)^(1/(B$3-1)) =C14*(C$2/C$1)^(1/(C$3-1))
  16 =A15*(A$2/A$1)^(1/(A$3-1)) =B15*(B$2/B$1)^(1/(B$3-1)) =C15*(C$2/C$1)^(1/(C$3-1))
  17 =A16*(A$2/A$1)^(1/(A$3-1)) =B16*(B$2/B$1)^(1/(B$3-1)) =C16*(C$2/C$1)^(1/(C$3-1))
  18 =A17*(A$2/A$1)^(1/(A$3-1)) =B17*(B$2/B$1)^(1/(B$3-1)) =C17*(C$2/C$1)^(1/(C$3-1))
  19                            =B18*(B$2/B$1)^(1/(B$3-1)) =C18*(C$2/C$1)^(1/(C$3-1))
  20                                                       =C19*(C$2/C$1)^(1/(C$3-1))


You should get:
0.0833  0.0833  0.0833
    12      12      12
    15      16      17
0.0833  0.0833  0.0833
0.1188  0.1161  0.1137
0.1695  0.1617  0.1551
0.2417  0.2252  0.2116
0.3447  0.3136  0.2887
0.4917  0.4368  0.3938
0.7012  0.6084  0.5373
1.0000  0.8473  0.7330
1.4262  1.1802  1.0000
2.0339  1.6438  1.3643
2.9007  2.2894  1.8612
4.1369  3.1887  2.5392
5.8999  4.4413  3.4641
8.4142  6.1859  4.7259
12.000  8.6157  6.4474
        12.000  8.7960
                12.000


❝ I understand if I had coded the algorithm correctly, then when I key in 15 at the index of time point, I should get 12 hrs as the time point. I got 19.966 instead. When I key in 1 at the index of time point, I should get 0.0833 hrs as the time point. I got 0 instead.


No idea about indexing in M$ Excel. My coding is simple.

❝ As indicated by you the above formula will suffice the purpose of spacing time points as per a geometric progression and the output needs to be fine tuned towards practicability and based on individual formulation characteristic.


Yes. Also keep variability in tmax across subjects in mind. I would use evenly spaced sampling until the expected tmax and use the geometric progression only afterwards. Therefore, t1 = tmax.

❝ On a more scientific basis, can I derive any input from the “partial derivatives plot” generated by WinNonlin for sampling point determination? The WinNonlin write-up on the same is not very comprehensive. Kindly throw some light on the same.


The extremes (min/max) of the partial derivatives show the ‘most influentual’ time points – if you are interested in PK modeling. For BE you can only use K10 (NCA-speak: λz). In your example 36 hours is most important and the interval 16–72 ‘interesting’. But that’s trivial, isn’t it?

❝ Based on the partial derivatives plot [with information on Ka, Kel and VD] can you please guide how to optimise the sampling time points?


❝ The idea is to generate the final time points based on geometric progression and fine tuning it with the inputs from partial derivatives plot.


I’m running a large PopPK-model in Phoenix right now – maybe I will post some examples later on. However, I don’t think that it will be really useful.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes
Helmut
★★★
avatar
Homepage
Vienna, Austria,
2013-02-28 17:50
(4064 d 22:26 ago)

@ intuitivepharma
Posting: # 10134
Views: 9,063
 

 Sampling (optimization?)

Hi intuitivepharma,

as promised some thoughts.

Fitting your data (assuming a dose of 100 units) I got:
V/F  1.0417028
K01  0.69324023
K10  0.027723077
Tmax 4.8370075

To keep it simple I would set the sampling interval to multiples of 15 minutes. We should have at least three sampling time points in the absorption phase and around Cmax (FDA). So I suggest to aim for five evenly spaced samples in the interval [0, 4.75] ⇒ [0, 0.95, 1.9, 2.85, 3.8, 4.75] ⇒ mround(t,0.25) ⇒ [0, 1, 2, 2.75, 3.75, 4.75]. The remaining ten sample geometrically spaced, rounded ⇒ [6.5, 8.75, 11.75, 16, 21.5, 29, 39.25, 53.25, 72].

Let’s see:
[image]


[image]

Smaller partial derivatives for K10 would be nice.
           schedule 1  schedule 2
∑ last 6:    -6295       -6671
∑ last 5:    -4612       -4639

OK, we can expect to obtain more reliable fits in schedule 2. Since Cmax is higher variable than AUC it would be a good idea to sample more often in the earlier part of the profile. FDA’s 3/3-recommendation gives too few samples in most cases. Play around with the schedules, but forget modeling – is not helpful. Concentrate on clinical practicability.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes
intuitivepharma
☆    

India,
2013-03-01 08:42
(4064 d 07:34 ago)

(edited by intuitivepharma on 2013-03-01 08:52)
@ Helmut
Posting: # 10138
Views: 8,946
 

 Sampling (optimization?)

Dear Helmut,

Many thanks for the Excel workout and valuable info on “partial derivatives plot”.

On a second thought, can I tweak the algorithm to generate geometric progression such that the sampling is closer towards the last time point. Consider I have 18 sampling time points till 36 hours and the Cmax for my formulation is around 4 hours. I can split them in to two sets.
  1. 9 sampling time points pre Tmax
  2. 9 sampling time points post Tmax
I will use the existing above described algorithm for post Tmax sampling time generation [5.0, 7.0, 9.0, 12.0, 16.0, 20.0, 28.0 and 36 hrs – time points optimised for practicability].

For pre Tmax sampling time points I will use the algorithm that generates time points in a geometric progression that are closer towards the last time point [i.e. actually the Tmax].

After this exercise, if the 18 sampling time point thus generated are put together, we will have a sampling schedule which is crowded towards the Tmax [ideal] and spacing out in a geometric progression on either sides.

❝ To keep it simple I would set the sampling interval to multiples of 15 minutes. We should have at least three sampling time points in the absorption phase and around Cmax (FDA). So I suggest to aim for five evenly spaced samples in the interval [0, 4.75] ⇒ [0, 0.95, 1.9, 2.85, 3.8, 4.75] ⇒ mround(t,0.25) ⇒ [0, 1, 2, 2.75, 3.75, 4.75]. The remaining ten sample geometrically spaced, rounded ⇒ [6.5, 8.75, 11.75, 16, 21.5, 29, 39.25, 53.25, 72].


I totally agree with you but, just wanted to play around a bit with the algorithm. May come in handy for ER products with Tmax around 12 hours having a zero order release/absorption profile. I tried my bit with tweaking the excel algorithm but only ended up with failure :confused:.


Thanks,
IP.

Thanks & Regards,
IP.
SDavis
★★  
Homepage
UK,
2013-03-07 11:40
(4058 d 04:36 ago)

@ intuitivepharma
Posting: # 10169
Views: 8,862
 

 Sampling (optimization?)

Dear IP,
If you have WinNonlin and you're willing to do a bit of modelling & simulation you can use VIF (Variance Inflation Factor) from your simulation to choose between different study designs.

VIF is the the multiplier of the residual mean square, used in deriving the asymptotic variance of the parameter estimates. Useful in simulations, to find optimal experimental design. [Like AIC] Smaller values are better.

So an example of usage would be to;
  1. Fit data from Pilot study (or use data from literature) to get final model parameters.
  2. Perform simulations using these model parameters of different proposed sampling regimens, (can all be in one source data sheet, just use a variable e.g. Design A, B, C etc. as a the sort variable.
  3. Identify the Parameters of interest and choose the design that minimises VIF.
Simon.

PS I also like to see plot the Summary Table and Predicted table from my simulations to see visually the difference between my simulation and what I will actually observe with that sample schedule e.g.[image]

and here are the corresponding VIFs for Cmax, note that 1x was 11 samples whereas the other two designs were just 8 samples. Roughly speaking the ratio of VIF is analogous to the ratio in which you would expect CV% to change in the future experiment. So you can see the second "cheap" design is markedly better for Cmax.
[image]

Simon
Senior Scientific Trainer, Certara™
[link=https://www.youtube.com/watch?v=xX-yCO5Rzag[/link]
https://www.certarauniversity.com/dashboard
https://support.certara.com/forums/
Helmut
★★★
avatar
Homepage
Vienna, Austria,
2013-03-07 16:50
(4057 d 23:26 ago)

@ SDavis
Posting: # 10170
Views: 8,817
 

 VIFs?

Hi Simon!

Let’s see which VIFs we get for the same number of samples but with different schedules (IP’s example). Theoretical tmax at 4.837 h.
  1. 0, 0.5, 1, 2, 3, 4, 5, 6, 9, 12, 16, 24, 36, 48, 72 h
  2. 0, 1, 2, 2.75, 3.75, 4.75, 6.5, 8.75, 11.75, 16, 21.5, 29, 39.25, 53.25, 72 h
[image]

In #1 we have three samples within ±25% of tmax (4, 5, 6 h) and in #2 only two (3.75, 4.75 h). The closest sampling timepoint to the theoretical tmax in #1 is 5 h (+3.37%) and in #2 4.75 h (-1.80%).
If I look at the VIFs for Cmax and tmax I would favor #1.
On the other hand AUC and K10 speak for #2.

BTW, your first plot is a nice example why the linear trapezoidal is such a lousy method.

P.S.: If you upload screenshoots crop / scale down to the maximum size (640px longest side) and save them as 8bit-PNGs in IrfanView. Will look much better than downscaled JPEGs.

Dif-tor heh smusma 🖖🏼 Довге життя Україна! [image]
Helmut Schütz
[image]

The quality of responses received is directly proportional to the quality of the question asked. 🚮
Science Quotes
intuitivepharma
☆    

India,
2013-03-08 13:39
(4057 d 02:37 ago)

@ SDavis
Posting: # 10173
Views: 8,736
 

 Sampling (optimization?)

Dear Simon,

Thanks for your valuable inputs on sampling time point optimization. I have WinNonlin and always work around with modelling & simulation before designing sampling time points for BE studies.

I would like to know if there is any limit for VIF? I understand that lower is better [0.25 or 0.24 is better than 0.26]. But how much upper deviation from ideal value [0.26 in this example] is acceptable.

In the example posted above you mean to say that a VIF 0.29 [with 8 sampling time points] is acceptable [with respect to Cmax] as against a nominal VIF of 0.26 [which would be costly with 11 sampling time points]. If I still modify the time points [with the same 8 or still lower say 7 sampling time points] and get a VIF of 0.30 will it be acceptable.

What does Sqrt[VIF]_P_% mean. What is its significance?

Thanks,
IP.

Thanks & Regards,
IP.
UA Flag
Activity
 Admin contact
22,984 posts in 4,822 threads, 1,651 registered users;
52 visitors (0 registered, 52 guests [including 2 identified bots]).
Forum time: 17:16 CEST (Europe/Vienna)

You can’t fix by analysis
what you bungled by design.    Richard J. Light, Judith D. Singer, John B. Willett

The Bioequivalence and Bioavailability Forum is hosted by
BEBAC Ing. Helmut Schütz
HTML5