Changeset 555


Ignore:
Timestamp:
Dec 9, 2006, 1:33:35 AM (18 years ago)
Author:
dkearney
Message:

updated examples removing output sections from tool.xml files and making the example code generate the output section using the rappture library put command. this change is made in the example files to help curb people from defining output sections in their tool.xml files. the output sections should really be created inside the program when the output data is ready to be entered.

Location:
trunk/examples
Files:
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/app-fermi/cee/fermi.c

    r159 r555  
    33//
    44//  This simple example shows how to use Rappture within a simulator
    5 //  written in Python.
     5//  written in C.
    66// ======================================================================
    7 //  AUTHOR:  Michael McLennan, Purdue University
     7//  AUTHOR:  Derrick Kearney, Purdue University
    88//  Copyright (c) 2004-2005  Purdue Research Foundation
    99//
     
    1212// ======================================================================
    1313
    14 #include "RpLibraryCInterface.h"
    15 #include "RpUnitsCInterface.h"
     14#include "rappture.h"
    1615
    1716#include <stdlib.h>
     
    6968    dE = 0.005*(Emax-Emin);
    7069
     70    rpPutString (   lib,
     71                    "output.curve(f12).about.label",
     72                    "Fermi-Dirac Factor",
     73                    RPLIB_OVERWRITE );
     74    rpPutString (   lib,
     75                    "output.curve(f12).xaxis.label",
     76                    "Fermi-Dirac Factor",
     77                    RPLIB_OVERWRITE );
     78    rpPutString (   lib,
     79                    "output.curve(f12).yaxis.label",
     80                    "Energy",
     81                    RPLIB_OVERWRITE );
     82    rpPutString (   lib,
     83                    "output.curve(f12).yaxis.units",
     84                    "eV",
     85                    RPLIB_OVERWRITE );
     86
    7187    while (E < Emax) {
    7288        f = 1.0/(1.0 + exp((E - Ef)/kT));
    7389        sprintf(line,"%f %f\n",f, E);
    74         rpPutString(lib,"output.curve(f12).component.xy", line, 1);
     90        rpPutString(lib,"output.curve(f12).component.xy", line, RPLIB_APPEND);
    7591        E = E + dE;
    7692    }
  • trunk/examples/app-fermi/cee/tool.xml

    r124 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/fortran/fermi.f

    r119 r555  
    4141        dE = 0.005*(Emax - Emin)
    4242
     43c       Label out graph with a title, x-axis label,
     44c       y-axis label and y-axis units
     45
     46        call rp_lib_put_str (driver,"output.curve(f12).about.label",
     47     +          "Fermi-Dirac Factor",0)
     48        call rp_lib_put_str (driver,"output.curve(f12).xaxis.label",
     49     +          "Fermi-Dirac Factor",0)
     50        call rp_lib_put_str (driver,"output.curve(f12).yaxis.label",
     51     +          "Energy",0)
     52        call rp_lib_put_str (driver,"output.curve(f12).yaxis.units",
     53     +          "eV",0)
     54
    4355        do 10 E=Emin,Emax,dE
    4456          f = 1.0/(1.0+exp((E-Ef)/kT))
    4557          write(xy,'(E20.12,F13.9,A)') f, E, char(10)
    46           call rp_lib_put_str(driver,
    47      +        "output.curve(f12).component.xy", xy, 1)
     58          call rp_lib_put_str (driver,
     59     +          "output.curve(f12).component.xy", xy, 1)
    4860 10     continue
    4961
  • trunk/examples/app-fermi/fortran/tool.xml

    r66 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/matlab/tool.xml

    r521 r555  
    33    <tool>
    44        <about>Press Simulate to view results.</about>
    5         <command>matlab -nojvm -nosplash -nodisplay -r infile='@driver',fermi</command>
     5        <command>matlab -nodisplay -r infile='@driver',fermi</command>
    66    </tool>
    77    <input>
     
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/octave/tool.xml

    r144 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/perl/fermi.pl

    r473 r555  
    3131$dE = 0.005*($Emax - $Emin);
    3232
     33# Label the output graph with a title, x-axis label,
     34# y-axis label, y-axis units.
     35
     36$driver->put("output.curve(f12).about.label","Fermi-Dirac Factor",0);
     37$driver->put("output.curve(f12).xaxis.label","Fermi-Dirac Factor",0);
     38$driver->put("output.curve(f12).yaxis.label","Energy",0);
     39$driver->put("output.curve(f12).yaxis.units","eV",0);
     40
    3341while( $E < $Emax ) {
    3442        $f = 1.0 / ( 1.0 + exp(($E - $Ef) / $kT));
  • trunk/examples/app-fermi/perl/tool.xml

    r473 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/python/fermi.py

    r543 r555  
    3535E = Emin
    3636dE = 0.005*(Emax-Emin)
     37
     38# Label the output graph with a title, x-axis label,
     39# y-axis label, and y-axis units
     40driver.put('output.curve(f12).about.label','Fermi-Dirac Factor',append=0)
     41driver.put('output.curve(f12).xaxis.label','Fermi-Dirac Factor',append=0)
     42driver.put('output.curve(f12).yaxis.label','Energy',append=0)
     43driver.put('output.curve(f12).yaxis.units','eV',append=0)
     44
    3745while E < Emax:
    3846    f = 1.0/(1.0 + exp((E - Ef)/kT))
  • trunk/examples/app-fermi/python/tool.xml

    r66 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    54 
  • trunk/examples/app-fermi/tcl/fermi.tcl

    r115 r555  
    2727set E $Emin
    2828set dE [expr {0.005*($Emax-$Emin)}]
     29
     30# Label output graph with title, x-axis label,
     31# y-axis lable, and y-axis units
     32$driver put -append no output.curve(f12).about.label "Fermi-Dirac Factor"
     33$driver put -append no output.curve(f12).xaxis.label "Fermi-Dirac Factor"
     34$driver put -append no output.curve(f12).yaxis.label "Energy"
     35$driver put -append no output.curve(f12).yaxis.units "eV"
     36
    2937while {$E < $Emax} {
    3038    set f [expr {1.0/(1.0 + exp(($E - $Ef)/$kT))}]
  • trunk/examples/app-fermi/tcl/tool.xml

    r66 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/app-fermi/wrapper/fermi.tcl

    r115 r555  
    3535    close $fid
    3636
     37    # Label output graph with title, x-axis label,
     38    # y-axis lable, and y-axis units
     39    $driver put -append no output.curve(f12).about.label "Fermi-Dirac Factor"
     40    $driver put -append no output.curve(f12).xaxis.label "Fermi-Dirac Factor"
     41    $driver put -append no output.curve(f12).yaxis.label "Energy"
     42    $driver put -append no output.curve(f12).yaxis.units "eV"
     43
    3744    # skip over the first 4 header lines
    3845    foreach line [lrange [split $info \n] 5 end] {
  • trunk/examples/app-fermi/wrapper/tool.xml

    r66 r555  
    3939        </number>
    4040    </input>
    41     <output>
    42         <curve id="f12">
    43             <about><label>Fermi-Dirac Factor</label></about>
    44             <xaxis>
    45               <label>Fermi-Dirac Factor</label>
    46             </xaxis>
    47             <yaxis>
    48               <label>Energy</label>
    49               <units>eV</units>
    50             </yaxis>
    51         </curve>
    52     </output>
    5341</run>
    5442
  • trunk/examples/c-example/plot.cc

    r130 r555  
    55// ======================================================================
    66
    7 #include "RpLibrary.h"
     7#include "rappture.h"
    88
    99#include <stdlib.h>
    1010#include <math.h>
    11 
    1211#include <iostream>
    1312#include <sstream>
     
    8786    }
    8887
     88    // label the graph with a title
     89    lib->put("output.curve(result).about.label",
     90        "Formula: Y Vs X",RPLIB_OVERWRITE);
     91
    8992    // evaluate formula and generate results
    9093    // science begains here
     
    97100        fy = sin(fx);
    98101        myStr << fx << " " << fy << std::endl;
    99         lib->put("output.curve.component.xy", myStr.str(), "result", 1);
    100         myStr.str("");
     102        lib->put("output.curve(result).component.xy",
     103            myStr.str(), append=RPLIB_APPEND);
     104        myStr.str("");
    101105    }
    102106
  • trunk/examples/c-example/plotc.c

    r159 r555  
    66 * ======================================================================
    77 */
    8 #include "RpLibraryCInterface.h"
     8#include "rappture.h"
    99
    1010#include <stdlib.h>
     
    9595    }
    9696
     97    // label the graph with a title
     98    rpPutString(lib,"output.curve(result).about.label",
     99        "Formula: Y Vs X",RPLIB_OVERWRITE);
     100
    97101    // evaluate formula and generate results
    98102    for (i = 0; i<npts; i++) {
     
    100104        fy = sin(fx);
    101105        sprintf(str, "%f %f\n", fx, fy);
    102         rpPut(lib, "output.curve.component.xy", str, "result", 1);
     106        rpPutString(lib,"output.curve(result).component.xy",str,RPLIB_APPEND);
    103107    }
    104108
  • trunk/examples/c-example/tool.xml

    r128 r555  
    1616        </number>
    1717    </input>
    18     <output>
    19         <curve id="result">
    20             <about> <label>Formula: Y vs X</label> </about>
    21         </curve>
    22     </output>
    2318</run>
  • trunk/examples/c-example/tool2.xml

    r128 r555  
    1616        </number>
    1717    </input>
    18     <output>
    19         <curve id="result">
    20             <about> <label>Formula: Y vs X</label> </about>
    21         </curve>
    22     </output>
    2318</run>
  • trunk/examples/graph/graph.py

    r115 r555  
    2626npts = 100
    2727
     28io.put('output.curve(result).about.label','Formula: Y vs X',append=0)
     29
    2830for i in range(npts):
    2931    x = (xmax-xmin)/npts * i + xmin;
    3032    y = eval(formula)
    31     io.put('output.curve.component.xy', '%g %g\n' % (x,y), append=1)
     33    io.put('output.curve(result).component.xy', '%g %g\n' % (x,y), append=1)
    3234
    3335Rappture.result(io)
  • trunk/examples/graph/tool.xml

    r62 r555  
    2323        </number>
    2424    </input>
    25     <output>
    26         <curve id="result">
    27             <about> <label>Formula: Y vs X</label> </about>
    28         </curve>
    29     </output>
    3025</run>
Note: See TracChangeset for help on using the changeset viewer.