libGMT.pl
author A.M. Thurnherr <athurnherr@yahoo.com>
Thu, 17 Mar 2016 07:48:45 -0400
changeset 26 cfee523c4432
parent 23 a4fef65fd959
child 27 abeaad5308ba
permissions -rw-r--r--
V6.4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     1
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     2
#                    L I B G M T . P L 
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     3
#                    doc: Sun Jun 14 13:45:47 2015
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
     4
#                    dlm: Wed Mar 16 16:12:38 2016
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
     6
#                    uE-Info: 188 49 NIL 0 0 72 2 2 4 NIL ofnI
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     7
#======================================================================
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     8
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     9
# perl implementation of /Data/Makefiles/Makefile.GMT
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    10
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    11
#----------------------------------------------------------------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    12
# USAGE
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    13
#----------------------------------------------------------------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    14
#
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    15
# Basic Example
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    16
# -------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    17
# GMT_begin('temp_prof.ps','-JX10/-10','-R0/30/0/5000');
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    18
# GMT_psxy('-W1,red');
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    19
# print(GMT "$temp $depth\n");
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    20
# GMT_end('-Ba5f1:"Temperature [degC]":/a500f100:"Depth [m]":WeSn');
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    21
#
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    22
# Other GMT Utilities
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    23
# -------------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    24
# GMT_pstext(<opts>)			x y size angle fontno justify(ML,BC,TR,...) "text"
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    25
# GMT_psbasemap(<opts>)			often implies GMT_end() w/o args
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    26
# GMT_psscale(<opts>)			scale bar
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    27
#
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    28
# Other Extensions
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    29
# ----------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    30
# GMT_unitcoords();				afterwards, x and y range from 0 to 1; useful for legends
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    31
# GMT_setR('-R0/1/0/1')			subsequent GMT utilities use this ROI
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    32
# GMT_setJ('-JX10/-1-')			subsequent GMT utilities use this projection
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    33
# GMT_setAnnotFontSize(7)		set primary annotation font size
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    34
#
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    35
#----------------------------------------------------------------------
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    36
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    37
# HISTORY:
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    38
#	Jun 14, 2015: - created
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    39
#	Jun 16, 2015: - BUG: forgot to return to PWD
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    40
#	Jun 18, 2015: - added $DEBUG
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    41
#	Jul 26, 2015: - added usage documentation
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    42
#				  - simplified GMT_unitcoords()
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    43
#	Jul 28, 2015: - added GMT_setAnnotFontSize(), GMT_psscale()
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    44
#	Mar 16, 2016: - began adaptation to GMT5
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    45
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    46
$DEBUG = 0;
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    47
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
# Library
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    50
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    51
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    52
my($GMT_plotfile);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    53
my($GMT_J);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    54
my($GMT_R);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    55
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    56
sub GMT_setR($) { ($GMT_R) = @_; }						# (re-)define -R
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    57
sub GMT_setJ($) { ($GMT_J) = @_; }						# (re-)define -J
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    58
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    59
sub GMT_spawn($)										# spawn GMT command in temp dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    60
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    61
	my($cmd) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
	chdir("/tmp/antsGMT.$$") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
		croak("/tmp/antsGMT.$$: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
	print(STDERR "$cmd\n") if ($DEBUG);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
	open(GMT,$cmd) || croak("$cmd: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
	chdir("$ENV{PWD}") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
		croak("$ENV{PWD}: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
sub GMT_set(@)											# set GMT defaults
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
{
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    73
	GMT_spawn("| gmt set @_");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    76
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    77
# GMT_begin(plot_file,J,R,extra_opts),
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    78
#	e.g. GMT_begin('temp_prof.ps','-JX10/-10','-R0/30/0/5000');
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    79
#		1) create temp directory
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    80
#		2) set GMT defaults
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    81
#		3) create plot file with empty psxy
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    82
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    83
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    84
my($LABEL_FONT_SIZE) = 14 unless defined($LABEL_FONT_SIZE);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    85
my($ANNOT_FONT_SIZE) = 14 unless defined($ANNOT_FONT_SIZE);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    86
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    87
sub GMT_begin(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    88
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    89
	my($pfn,$J,$R,$extra) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    90
	mkdir("/tmp/antsGMT.$$");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    91
	chdir("/tmp/antsGMT.$$") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    92
		croak("/tmp/antsGMT.$$: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    93
	system("rm -f .gmt*
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    94
			gmt set PROJ_LENGTH_UNIT cm PS_MEDIA letter \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    95
			        FONT_LABEL ${LABEL_FONT_SIZE} \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    96
	                FONT_ANNOT_PRIMARY ${ANNOT_FONT_SIZE} \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    97
	                FORMAT_GEO_MAP ddd:mm:ssF") &&
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    98
		croak("gmt set failed\n");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    99
	$GMT_plotfile = "$ENV{PWD}/$pfn";
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   100
	GMT_setJ($J); GMT_setR($R);
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   101
	GMT_spawn("| gmt psxy -K $J $R $extra > $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   102
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   103
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   104
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   105
sub GMT_setAnnotFontSize($)
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   106
{
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   107
	GMT_set("FONT_ANNOT_PRIMARY $_[0]");
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   108
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   109
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   110
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   111
# GMT_end(B)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   112
#	1) chdir to temp-dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   113
#	2) psbasemap w/o -K
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   114
#	3) close GMT file
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   115
#	4) remove GMT temp dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   116
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   117
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   118
sub GMT_end(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   119
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   120
	my($opt) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   121
	if (defined($opt)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   122
		GMT_spawn("| gmt psbasemap -O $GMT_J $GMT_R $opt >> $GMT_plotfile");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   123
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   124
		GMT_spawn("| gmt psxy -O $GMT_J $GMT_R -Sc0.1 >> $GMT_plotfile");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   125
	}
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   126
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   127
	chdir("$ENV{PWD}") || croak("ENV{PWD}: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   128
	system("rm -rf /tmp/antsGMT.$$") &&
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   129
		croak("Offending command: rm -rf /tmp/antsGMT.$$\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   130
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   131
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   132
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   133
# GMT_unitcoords()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   134
#	- set unit coordinate system
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   135
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   136
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   137
sub GMT_unitcoords()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   138
{
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   139
	GMT_setR('-R0/1/0/1');
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   140
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   141
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   142
sub GMT_unitcoords_logscale()
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   143
{
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   144
	($jx,$jy) = ($GMT_J =~ m{-J.-?(\d+)[a-z]*/-?(\d+)});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   145
	if (defined($jy)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   146
		GMT_setJ("-JX$jx/$jy");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   147
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   148
		($jx) = ($GMT_J =~ m{-J.-?(\d+)});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   149
		if (defined($jx)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   150
			GMT_setJ("-JX$jx");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   151
		} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   152
			croak("cannot decode $GMT_J ($jx,$jy)");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   153
		}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   154
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   155
	GMT_setR('-R0/1/0/1');
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   156
#	GMT_spawn("| gmt psxy -O -K $GMT_J $GMT_R >> $GMT_plotfile");
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   157
#	close(GMT);
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   158
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   159
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   160
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   161
# GMT_psxy(opts)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   162
# GMT_psbasemap(opts)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   163
# GMT_pstext(opts)
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   164
# GMT_psscale(opts)
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   165
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   166
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   167
sub GMT_psxy(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   168
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   169
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   170
	GMT_spawn("| gmt psxy -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   171
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   172
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   173
sub GMT_psbasemap(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   174
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   175
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   176
	GMT_spawn("| gmt psbasemap -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   177
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   178
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   179
sub GMT_pstext(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   180
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   181
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   182
	GMT_spawn("| gmt pstext -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   183
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   184
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   185
sub GMT_psscale(@)
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   186
{
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   187
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   188
	GMT_spawn("| gmt psscale -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   189
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   190
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   191
1;