function [fi, fi_std, sort_contrasts] = getFICurve(firing_rates, time, duration, contrasts)

[sort_contrasts, sort_idx] = sort(contrasts);
fi = zeros(length(sort_contrasts), 1);
fi_std = zeros(length(sort_contrasts), 1); 

for i = 1:length(sort_contrasts)
    responses = firing_rates{sort_idx(i)};
    onset_responses = mean(responses((time > 0) & (time <= duration), :),1);
    fi(i) = mean(onset_responses);
    fi_std(i) = std(onset_responses); 
end