program define sptobitmstard1 version 11.0 args lf XB Rho1 Sigma tempvar rYW1 Ro1 D0 D1 qui gen `D0'=0 qui gen `D1'=0 qui replace `D0' =1 if $ML_y1 ==spat_llt qui replace `D1' =1 if $ML_y1 > spat_llt qui gen double `Ro1' =`Rho1'*mstar_W1 qui gen double `rYW1'=`Rho1'*w1y_$ML_y1 qui replace `lf'=log(1-`Ro1')-0.5*`D1'*log(2*_pi*`Sigma'^2) /// -0.5*`D1'*(($ML_y1-`rYW1'-`XB')/`Sigma')^2 /// +`D0'*log(1-normal(($ML_y1-`rYW1'-`XB')/`Sigma')) end