Skip to content

Commit 1c43534

Browse files
Merge pull request #291 from UCL/andrew_pr_15
Updating testing code
2 parents 4738faf + d2fa77f commit 1c43534

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

hiv_synthesis.sas

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,7 @@ newp_seed = 7;
334334

335335
* date_start_testing; date_start_testing = 2003.5;
336336
* initial_rate_1sttest; initial_rate_1sttest = 0; * dependent_on_time_step_length ;
337+
* initial_rate_reptest; initial_rate_reptest = 0;
337338
* test_rate_who4; test_rate_who4=0.10; * dependent_on_time_step_length ;
338339
* test_rate_tb; test_rate_tb =0.10; * dependent_on_time_step_length ;
339340
* test_rate_non_tb_who3; test_rate_non_tb_who3=0.05; * dependent_on_time_step_length ;
@@ -3076,7 +3077,7 @@ end;
30763077

30773078
* RATE OF TESTING WHEN HAVE non_tb_who3, WHO4 or TB and for GENERAL POPULATION;
30783079

3079-
if date_start_testing lt caldate{t} le 2015 then do;
3080+
if date_start_testing lt caldate{t} le 2015 then do;
30803081
test_rate_who4 = min(0.9,test_rate_who4*incr_test_rate_sympt);
30813082
test_rate_tb = min(0.8,test_rate_tb*incr_test_rate_sympt);
30823083
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;
30903091
np_lasttest=0; newp_lasttest_tested_this_per=newp_lasttest; newp_lasttest=0;
30913092
end;
30923093
end;
3093-
end;
3094+
end;
30943095

30953096

30963097

30973098
tested_anc=.;
30983099

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;
31003101

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;
31053109
if gender=2 then do; rate_1sttest = rate_1sttest * rr_testing_female ; rate_reptest = rate_reptest * rr_testing_female ; end;
31063110

31073111
end;
@@ -3112,7 +3116,7 @@ if caldate{t} >= 2022 then do;
31123116
***Assuming testing rates are stable after 2022 by multiplying by fold_rate_decr_test_future;
31133117
if incr_test_year_i = 3 then do;
31143118
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);
31163120
if gender=2 then do; rate_1sttest = rate_1sttest * rr_testing_female ; rate_reptest = rate_reptest * rr_testing_female ; end;
31173121
if . lt rate_1sttest lt rate_1sttest_2011 then rate_1sttest = rate_1sttest_2011;
31183122
if . lt rate_reptest lt rate_reptest_2011 then rate_reptest = rate_reptest_2011;

0 commit comments

Comments
 (0)