The code was based on Hong's.
Not surprisingly, the empirical (observed) percentiles are insensitive to the fitted curves, such as Weibull or Gamma. Clearly, they are nonparametric. However, the estimated percentiles do depend on the distribution you have chosen to fit the model.
For negative values, I just dismiss them. Probably you know those negative values better and can make a transformation.
data a;
infile 'C:\gamma.txt' dsd dlm=',' firstobs=2;
input USAF YEAR MO DA MAX;
run;
proc sort; by USAF MO DA; run;
data b b0;
set a; by USAF MO DA;
if max <=0 then call missing(max); *Gamma has to be positive;
if first.DA then n +1;
output b;
if first.DA then output b0;
run;
ods select FitQuantiles;
ods output FitQuantiles =FitGam(where = (percent in (5, 95)));
proc univariate data=b;
by n;
histogram max/gamma;
run;
ods output clear;
data c;
merge FitGam b0;
by n;
run;
proc transpose data = c out = final(drop = n _name_) prefix =Max;