Lab-Measurement
view release on metacpan or search on metacpan
lib/Lab/Moose/DataFile/Read.pm view on Meta::CPAN
my @nums = split( ' ', $line );
if ( @nums != $num_columns ) {
die "num cols not $num_columns";
}
push @rows, [@nums];
}
if ( @rows > 0 ) {
push @blocks, pdl( \@rows );
}
# bring blocks to same number of rows: reshape and add NaNs.
my $max_rows = List::Util::max( map { ( $_->dims )[1] } @blocks );
for my $block (@blocks) {
my $rows = ( $block->dims() )[1];
if ( $rows < $max_rows ) {
$block->reshape( $num_columns, $max_rows );
$block->slice(":,${rows}:-1") .= "NaN";
}
}
return PDL::cat(@blocks);
}
sub read_gnuplot_format {
my ( $type, $fh, $file, $num_columns ) = validated_list(
\@_,
type => { isa => enum( [qw/columns maps bare/] ) },
( run in 0.302 second using v1.01-cache-2.11-cpan-fd5d4e115d8 )