TUM-Logo

libRASCH

 

Home
 

General

About libRASCH/News
Design
Screen shots
Sample programs (with source code)
License
 

Download

libRASCH
Tools
 

Documentation

User
Developer
 

Resources

Mailing list
Supported Formats
Plugins
Status
Links
 
Contact
About this site
 
Last updated
Tue Mar 27 23:03:48 2007

Perl-Version of handle_eval

Sourcecode

use strict;
use RASCH;

# initialize libRASCH
my $ra = new RASCH or die "error initializing libRASCH\n";

# open measurement
my $meas = $ra->open_meas($ARGV[0], 0) or 
    die "can't open measurement $ARGV[0]\n";

# get default evaluation
my $eval = $meas->get_default_eval() or
    die "no evaluation in measurement\n";

# get some general infos
my $v = $eval->get_info(info => 'eval_name');
my $eval_name = $v->value();
$v = $eval->get_info(info => 'eval_add_timestamp');
my $eval_add_ts = $v->value();
$v = $eval->get_info(info => 'eval_program');
my $eval_prg = $v->value();
print "evaluation $eval_name was added at $eval_add_ts" .
    " using the program $eval_prg\n\n";

# !!!!! eval handling will be changed in the next version !!!!!

# list event-properties
#my $evprops = $eval->get_props_all();
#for (@$evprops)
#{
#    my $prop = $eval->get_prop_by_name($_);
#    my ($name) = $prop->get_info(info => 'eval_prop_name');
#    my ($desc) = $prop->get_info(info => 'eval_prop_desc');
#
#    my $evset = $prop->get_evset();
#    my ($evset_name) = $evset->get_info(info => 'eval_set_name');
#    my ($n_ev) = $evset->get_info(info => 'eval_set_num_events');
#
#    print "event-property $name ($desc) belongs to event-set" .
#	" $evset_name and contains $n_ev events\n";
#}

exit 0;

Output of the example

evaluation original was added at 27.05.2005  09:28:53 using
the program perl