function [GFP_ratio_out, GFP_out, OD_out, GFP_ratio_err_out, GFP_err_out, OD_err_out]=one_plate(GFP_in, OD_in)
    med_OD=nanmean(OD_in(5:8,1));
    for a=1:1:8
        sender_od_mean(a,1)=nanmean(OD_in(a,1:3));%-med_OD;
        sender_od_err(a,1)=nanstd(OD_in(a,1:3));
        amplifier_od_mean(a,1)=nanmean(OD_in(a,4:6));%-med_OD;
        amplifier_od_err(a,1)=nanstd(OD_in(a,4:6));
        ai_1_od_1(a,1)=nanmean(OD_in(a,7:9));%-med_OD;
        ai_1_od_1_err(a,1)=nanstd(OD_in(a,7:9));
        ai_1_od_2(a,1)=nanmean(OD_in(a,10:12));%-med_OD;
        ai_1_od_2_err(a,1)=nanstd(OD_in(a,10:12));
        sender_GFP_mean(a,1)=nanmean(GFP_in(a,1:3));
        sender_GFP_err(a,1)=nanstd(GFP_in(a,1:3));
        amplifier_GFP_mean(a,1)=nanmean(GFP_in(a,4:6));
        amplifier_GFP_err(a,1)=nanstd(GFP_in(a,4:6));
        ai_1_GFP_1(a,1)=nanmean(GFP_in(a,7:9));
        ai_1_GFP_1_err(a,1)=nanstd(GFP_in(a,7:9));
        ai_1_GFP_2_err(a,1)=nanstd(GFP_in(a,10:12));
        ai_1_GFP_2(a,1)=nanmean(GFP_in(a,10:12));
        
        %
        ratio = ai_1_GFP_1(1,1)/ai_1_od_1(1,1);
        
        sender_GFP_ratio(a,1)=sender_GFP_mean(a,1)/sender_od_mean(a,1);%-ratio;
        sender_GFP_ratio_err(a,1) = sqrt((sender_GFP_err(a,1)/sender_GFP_mean(a,1))^2+(sender_od_err(a,1)/sender_od_mean(a,1))^2)*sender_GFP_ratio(a,1);
        
        amplifier_GFP_ratio(a,1)=amplifier_GFP_mean(a,1)/amplifier_od_mean(a,1);%-ratio;
        amplifier_GFP_ratio_err(a,1) = sqrt((amplifier_GFP_err(a,1)/amplifier_GFP_mean(a,1))^2+(amplifier_od_err(a,1)/amplifier_od_mean(a,1))^2)*amplifier_GFP_ratio(a,1);
        
        ai_1_GFP_1_ratio(a,1)=ai_1_GFP_1(a,1)/ai_1_od_1(a,1);%-ratio;
        ai_1_GFP_1_ratio_err(a,1) = sqrt((ai_1_GFP_1_err(a,1)/ai_1_GFP_1(a,1))^2+(ai_1_od_1_err(a,1)/ai_1_od_1(a,1))^2)*ai_1_GFP_1_ratio(a,1);
        
        ai_1_GFP_2_ratio(a,1)=nanmean(GFP_in(a,11:12))/ai_1_od_2(a,1);%-ratio;
        ai_1_GFP_2_ratio_err(a,1) = sqrt((ai_1_GFP_2_err(a,1)/ai_1_GFP_2(a,1))^2+(ai_1_od_2_err(a,1)/ai_1_od_2(a,1))^2)*ai_1_GFP_2_ratio(a,1);
    end
    GFP_ratio_out = horzcat(sender_GFP_ratio, amplifier_GFP_ratio, ai_1_GFP_1_ratio, ai_1_GFP_2_ratio);
    GFP_ratio_err_out = horzcat(sender_GFP_ratio_err, amplifier_GFP_ratio_err, ai_1_GFP_1_ratio_err, ai_1_GFP_2_ratio_err);
    
    GFP_out = horzcat(sender_GFP_mean, amplifier_GFP_mean, ai_1_GFP_1, ai_1_GFP_2);
    GFP_err_out = horzcat(sender_GFP_err, amplifier_GFP_err, ai_1_GFP_1_err, ai_1_GFP_2_err);
    
    OD_out = horzcat(sender_od_mean, amplifier_od_mean, ai_1_od_1, ai_1_od_2);
    OD_err_out = horzcat(sender_od_err, amplifier_od_err, ai_1_od_1_err, ai_1_od_2_err);
end