http://www.perlmonks.org?node_id=690758


in reply to Re: structuring data: aka walk first, grok later
in thread structuring data: aka walk first, grok later

OK. Using either approach, how do I do something with (e.g. treat as a unit or set) all the $x for a given $det in a given $obs?

That is, how do I get that particular array back out of the data structure that has been built?

Because that's how I need to process this data. It's the distribution of points on the axes of individual detectors that is of interest.

My latest stab is this:

($obs, $det, $x, $y) = split /\ /; push @{ $histx{$obs}{$det} }, $x; push @{ $histy{$obs}{$det} }, $y; } for my $i (0..$#{ $histx{$obs}{$det} }) { print "${ $histx{$obs}{$det} }[$i]\n"; }

I'm doing this bit of printing simply to see if I am catching all the data ... but this only prints out the stuff for the LAST $obs.

NOTE: I should never have referenced / included the 'full precision' values in my discussion. The reasons for that are technical (beyond the need for this discussion), but it's entirely valid to just convert those to integers. I am sorry for the confusion that caused.