rash - raster shell - a Perl shell for raster algebra
rash.pl <options>
rash is an extension of the basic Perl shell:
while (<>) { eval; print $@; }
rash uses Geo::Raster, thus rasters and PGPLOT graphics can be used readily. rash adds command line editing and history with Term::ReadLine. Database connectivity is added using the functionality provided by Raster module. rash can open a pipe to gnuplot for plotting data.
Same as specifying both --db-connection and --gnuplot. Tries to open a database connection into Raster module and a pipe to gnuplot.
Tries to open a database connection into Raster module. The default hostname ('' by Raster.pm) can be overridden with option -h hostname or argument --hostname=hostname. The default database (the name of the current directory by Raster.pm) can be overridden with argument --database=database. The default username with which to connect (the effective userid by Raster.pm) can be overridden with argument --username=username.
Tries to open (an unbuffered) pipe GNUPLOT to gnuplot.
Options can be set from the rash command line with command options(..list of options and arguments...)
options(..list of options and arguments...)
Command output(filename) directs all output to file filename. If filename is not given, directs all output to STDOUT.
output(filename)
Command p is the standard perl print except when the first parameter is a reference to a hash or to an array. If the first parameter is a hash reference, p sorts the hash numerically and prints it using two columns (separated by single space) or several columns if the values are references to arrays. If the first parameter is a hash reference, p prints the array elements, each on its own row. If the element is a reference to an array, it is expanded.
p
Command plot(argument,options) plots the argument using gnuplot. The argument should be either a reference to a hash (the returned value of raster method contents, histogram, or some such) or a string. The options should be a hash, i.e, a list of key, value -pairs written using the format: key1=>value1, key1=>value1, ...
plot(argument,options)
contents
histogram
For example:
plot($raster->contents,title=>'cell count of raster',with=>'impulses');
A hash argument is printed to a temporary file (.raster-tmp) and the command line
plot xrange ".raster-tmp" title with with
range = '' or [keymin-1:keymax+1] if with equals 'impulses'
title = 'notitle' or 'title title' if title is given in the command line as an option title=>'title'
with = 'lines' or what is given as an option with=>'with'
is piped to gnuplot.
A string argument is piped to gnuplot as a part of the command line
plot xrange yrange argument title
xrange, yrange, and title are empty strings or those given as options. If argument is a readable file, it is surrounded by double quotation marks.
Gnuplot can be instructed to plot into a png-file using option file=>1.
Command slurp(filename,options) reads the contents of a file into a hash (or an array, if option array=>1 is given). It is assumed that the file contains data in two (for hash) or more columns (for a array). In the case of an array the array values are references to arrays which each hold the values of one row of data.
slurp(filename,options)
Command vars lists all variables, and if they are references, the type of data which they refer to.
vars
rash installs a SIGINT handler which may used to cancel lengthy raster operations.
Commands ? and help run perldoc rash thus showing this manual page.
?
help
perldoc rash
Command ? Raster and help Raster run man Raster thus showing the manual page of the Raster module.
? Raster
help Raster
man Raster
A command line which begins with '!' is interpreted as a system command.
2 POD Errors
The following errors were encountered while parsing the POD:
'=item' outside of any '=over'
You forgot a '=back' before '=head1'
To install Geo::Raster, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Geo::Raster
CPAN shell
perl -MCPAN -e shell install Geo::Raster
For more information on module installation, please visit the detailed CPAN module installation guide.