/***********************************************************************/ /* 1. LEONAR.SAS: Ueberpruefung der Leonardo-Regel. Die Datendatei muss mit Grogra-Analyseoption F erzeugt worden sein. */ filename ein 'c:\gg\ei1_f.dat'; data f1; infile ein; input sname $ l d ord age at ats atm atb sdq sd z rx ry rz; if at le 1 then delete; if d = 1.01 then delete; dq = d * d; run; proc sort; by sdq; run; proc reg simple; model dq = sdq; /* restrict intercep = 0; */ output out = p p=p r=r; run; goptions reset = all; filename pfile 'ei1_f.eps'; /* goptions device = ps gsfmode = replace gsfname = pfile; */ symbol1 i=none v=star c=black; symbol2 i=join v=none c=red; axis1 label = ('Summe der Durchmesserquadrate (Tochtersegm.)'); axis2 label = ('Durch-' j=r 'messer-' j=r 'quadrat'); /* order = (0 to 4000 by 500); */ proc gplot; plot dq * sdq = 1 p * sdq = 2 / overlay haxis = axis1 vaxis = axis2; title 'Leonardo'; run; /**************************************************************************/ /* 2. AKROTON.SAS: Messung der akrotonen Tendenz der Trieblaenge. Die Datendatei muss mit Grogra-Analyseoption G erzeugt worden sein. Als Cluster-Distanz (von Grogra erfragt) kann man z.B. 5 mm verwenden. */ filename ein 'c:\gg\ei1_gv.dat'; data akro; infile ein; input sprname $ mname $ ord age pcl q ql w l acl lb lc lm iz izm izb; if pcl = 0 then delete; /* verlaengernder Spross */ if lb <= 0 then delete; /* big brother is too small */ if l <= 0 then delete; /* shoot itself is too small */ if iz <= -1 then delete; /* Marker fuer Blatt oder Frucht */ lv = l / lb; /* if lv >= 2 then delete; if lv <= 0.2 then delete; */ pos = 1.0 - q; /* q ist die relative Position, v.d.Spitze gerechnet */ run; filename plotfile 'akroton.eps'; /* goptions device = ps gsfmode = replace gsfname = plotfile; */ goptions htext = 5.5 pct; proc sort data = akro; by pos; run; proc means data = akro; var lv pos; run; proc reg data = akro simple; model lv = pos; output out = p p = p r = r; run; symbol1 i=none v=star c=black; symbol2 i=join v=none c=black; axis1 label=('relative position at the mother gu (apex = 1)'); axis2 label=('length' j=r 'ratio' j=r 'u/w'); proc gplot; plot lv * pos = 1 p * pos = 2 /overlay haxis = axis1 vaxis = axis2; title ' '; label lv = ' ' pos = ' '; run; /*************************************************************************/ /* 3. ACHTREND.SAS: Messung des Achsentrends (Laengenfaktor fuer aufeinanderfolgende Triebe derselben Achse), klassiert nach Verzweigungsordnung. Die Datendatei muss mit Grogra-Analyseoption G erzeugt worden sein. */ filename ein 'c:\gg\ei1_gv.dat'; data atrend; infile ein; input sprname $ mname $ ord age pcl q ql w l acl lb lc lm iz izm izb; if pcl NE 0 then delete; /* Seitenspross */ if l <= 0 then delete; /* Spross ist zu kurz */ if lm <= 0 then delete; /* Mutterspross ist zu kurz */ kennung = substr(sprname, 1, 1); if kennung = 'b' then delete; /* Marker fuer Blatt */ if l = 7.07 then delete; /* default-Laenge fuer nicht gemessene Spr. */ if lm = 7.07 then delete; /* dito */ lv = l / lm; /* if lv >= 2 then delete; if lv <= 0.2 then delete; */ run; filename plotfile 'achtrend.eps'; /* goptions device = ps gsfmode = replace gsfname = plotfile; */ goptions htext = 5.5 pct; proc sort data = atrend; by lm; run; title 'Achsentrend'; proc means data = atrend; var lv; class ord; run; proc means data = atrend; var lv; run;
Zurück zur Veranstaltungs-Seite
Zur Seite der Arbeitsgruppe Pflanzenmodellierung
Letzte Änderungen: 22. 5. 2000