Thread daten auslesen benötige hilfe (23 answers)
Opened by quant at 2009-02-10 16:37

quant82
 2009-02-11 17:45
#118793 #118793
User since
2007-07-27
13 Artikel
BenutzerIn
[default_avatar]
danke, aber ich glaub das hilft mir nur bedingt weiter, weil ich dann später die events mit 2 mal 27 weiter verarbeiten will...

ich hab nun dass hier mal versucht allerdings bekomm ich da nun einen fehler mit dem ich nichts anfangen kann.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/usr/bin/perl
use strict;
use warnings;

my $noe1=0;
my @array;
my $i;
#gesamtzahl der events
my $noe;

while(<>) { 
my @stuff=split(' ');

 if(/UQMD/){
 }
 elsif(/projectile:/){
 my $protar=$_
 }
 elsif(/equation_of_state:/){
  my $ecm=$stuff[5];
  my $midy=log($ecm/0.938);
  my $elab=$stuff[3];
  my $plab=$stuff[7];
 }
 elsif(/event#/){
  $noe++                    # numbers of events: noe
 }      
 else{
  if($#stuff==14){ 

   my @x=@stuff[0..3];   
   my @p=@stuff[4..7];
   my @id=@stuff[8..11];

   my $mass=$id[0];
   my $ityp=$id[1];
   my $iz2=$id[2];
   my $charge=$id[3];


    if ($ityp==27) {
      $array[$noe]++;    
     }
     }
     }
     }
    for($i=0..$#array){
      if($array[$i]==2){
      print($i, "\t", $array[$i]);
      }
    }


der fehler ist folgender:
Code: (dl )
1
2
3
-bash$ perl datei.pl datafile.f14
Argument "" isn't numeric in array element at datei.pl line 48, <> line 2175503
Use of Uninitialized value in numeric eq (==) at datei.pl line 48, <> line 2175503.

View full thread daten auslesen benötige hilfe