/***********************************************************************/

/* 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