The following example demonstrates how an array is created. It can be displayed as an 8-bit grey-scale. The command change/ct id can be used to change the colour representation.
#!/usr/bin/perl use Spectra; use GQE; cls(); delete(); $nx = 220; $ny = 200; $a1 = ARRAY->create( name => "a1", columns => $nx, title => "hallo", rows => $ny) or die " failed to create a1 "; # # Fill the ARRAY GQE. # for( $x = 0; $x < $nx; $x++) { for( $y = 0; $y < $ny; $y++) { $a1->{data}[$x + $nx*$y] = $x*10; } if( ! ($x % 10)) { print "\033[2;5f $x/$nx \n"; } } # # the min and max have to be calculated # Gra_command <<EOF; calc a1 = a1 + 0 EOF ; $a1->set( "ncolour" => "$nx", "offset_colour" => "10", "scale" => "2"); # # array reference in scalar context, return length (total()) # #$length = @{$a1->{data}}; display();