@@ -334,6 +334,7 @@ newp_seed = 7;
334
334
335
335
* date_start_testing; date_start_testing = 2003.5;
336
336
* initial_rate_1sttest; initial_rate_1sttest = 0; * dependent_on_time_step_length ;
337
+ * initial_rate_reptest; initial_rate_reptest = 0;
337
338
* test_rate_who4; test_rate_who4=0.10; * dependent_on_time_step_length ;
338
339
* test_rate_tb; test_rate_tb =0.10; * dependent_on_time_step_length ;
339
340
* test_rate_non_tb_who3; test_rate_non_tb_who3=0.05; * dependent_on_time_step_length ;
@@ -3076,7 +3077,7 @@ end;
3076
3077
3077
3078
* RATE OF TESTING WHEN HAVE non_tb_who3, WHO4 or TB and for GENERAL POPULATION;
3078
3079
3079
- if date_start_testing lt caldate{t} le 2015 then do;
3080
+ if date_start_testing lt caldate{t} le 2015 then do;
3080
3081
test_rate_who4 = min(0.9,test_rate_who4*incr_test_rate_sympt);
3081
3082
test_rate_tb = min(0.8,test_rate_tb*incr_test_rate_sympt);
3082
3083
test_rate_non_tb_who3 = min(0.7,test_rate_non_tb_who3*incr_test_rate_sympt); * 0.7 mar19;
@@ -3090,18 +3091,21 @@ if date_start_testing lt caldate{t} le 2015 then do;
3090
3091
np_lasttest=0; newp_lasttest_tested_this_per=newp_lasttest; newp_lasttest=0;
3091
3092
end;
3092
3093
end;
3093
- end;
3094
+ end;
3094
3095
3095
3096
3096
3097
3097
3098
tested_anc=.;
3098
3099
3099
- if t ge 2 and date_start_testing <= caldate{t} then do;
3100
+ if t ge 2 and date_start_testing <= caldate{t} then do; * note that date_start_testing is never changed from 2003.5;
3100
3101
3101
- rate_1sttest = initial_rate_1sttest + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3102
- rate_reptest = 0.0000 + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3103
- rate_1sttest_2011 = initial_rate_1sttest + (min(2011,date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3104
- rate_reptest_2011 = 0.0000 + (min(2011,date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3102
+ rate_1sttest = initial_rate_1sttest; rate_reptest = initial_rate_reptest;
3103
+ if caldate{t} >= date_start_testing+5.5 then do;
3104
+ rate_1sttest = initial_rate_1sttest + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3105
+ rate_reptest = initial_rate_reptest + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3106
+ rate_1sttest_2011 = initial_rate_1sttest + (min(2011,date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3107
+ rate_reptest_2011 = initial_rate_reptest + (min(2011,date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test;
3108
+ end;
3105
3109
if gender=2 then do; rate_1sttest = rate_1sttest * rr_testing_female ; rate_reptest = rate_reptest * rr_testing_female ; end;
3106
3110
3107
3111
end;
@@ -3112,7 +3116,7 @@ if caldate{t} >= 2022 then do;
3112
3116
***Assuming testing rates are stable after 2022 by multiplying by fold_rate_decr_test_future;
3113
3117
if incr_test_year_i = 3 then do;
3114
3118
rate_1sttest = initial_rate_1sttest + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test - ((caldate{t}-2022 )*an_lin_incr_test*fold_rate_decr_test_future);
3115
- rate_reptest = 0.0000 + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test - ((caldate{t}-2022)*an_lin_incr_test*fold_rate_decr_test_future);
3119
+ rate_reptest = initial_rate_reptest + (min(caldate{t},date_test_rate_plateau)-(date_start_testing+5.5))*an_lin_incr_test - ((caldate{t}-2022)*an_lin_incr_test*fold_rate_decr_test_future);
3116
3120
if gender=2 then do; rate_1sttest = rate_1sttest * rr_testing_female ; rate_reptest = rate_reptest * rr_testing_female ; end;
3117
3121
if . lt rate_1sttest lt rate_1sttest_2011 then rate_1sttest = rate_1sttest_2011;
3118
3122
if . lt rate_reptest lt rate_reptest_2011 then rate_reptest = rate_reptest_2011;
0 commit comments