_traceback = 1; plasma(aped); %require("he_modifier.sl"); create_aped_fun( "Aped_1", default_plasma_state ) ; define ionpop_modifier(pars,state,last_ionpop){ variable n = _isis_max_proton_number+1; variable new_ionpop = Float_Type[n,n]; %new_ionpop[*,1]=pars[0]; %new_ionpop[*,2]=pars[1]; %new_ionpop[*,-2]=pars[0]; %new_ionpop[*,-3]=pars[1]; variable i; _for i(2,n-1,1){ % H-like: new_ionpop[i,i-1]=pars[0]; % He-like: new_ionpop[i,i-2]=pars[1]; new_ionpop[i,*]/=(pars[0]+pars[1]); } return new_ionpop; } create_aped_ionpop_modifier("ionpop",&ionpop_modifier,["xh","xhe"]); %fit_fun( "Aped_1( 1, ionpop(1), He_triplets(1) )" ); fit_fun( "Aped_1( 1, ionpop(1) )" ); %fit_fun("Aped_1(1)"); %set_par("Aped_1(1).density",1e11,1,0,0); set_par( "ionpop(1).xh",0.5,1,0,0); set_par( "ionpop(1).xhe",0.5,1,0,0); variable atom=10; variable id_r = where( trans( atom, atom-1, 7, 1 ) ) ; variable line_inf = line_info( id_r[0] ) ; variable w = line_inf.lambda ; eval_fun( w-0.05, w+0.05 );