libGMT.pl
author Andreas Thurnherr <ant@ldeo.columbia.edu>
Mon, 13 Apr 2020 11:06:22 -0400
changeset 40 c1803ae2540f
parent 27 abeaad5308ba
child 43 3661ec620551
permissions -rw-r--r--
.
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
27
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
     4
#                    dlm: Thu Mar 17 12:19:42 2016
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
     5
#                    (c) 2015 A.M. Thurnherr
27
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
     6
#                    uE-Info: 45 48 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()
27
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    44
#	Mar 16, 2016: - adapted to GMT5
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    45
#	Mar 17, 2016: - added check for gmt5 on load
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    46
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
    47
$DEBUG = 0;
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    48
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    49
#----------------------------------------------------------------------
27
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    50
# Make sure gmt5 is installed
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    51
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    52
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    53
if (`which gmt` eq '') {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    54
	if (`which psxy` eq '') {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    55
		croak("$0: [libGMT.pl] gmt5 required, please install\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    56
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    57
		croak("$0: [libGMT.pl] gmt5 required (gmt4 installed on the system), please upgrade\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    58
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    59
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    60
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 26
diff changeset
    61
#----------------------------------------------------------------------
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    62
# Library
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    63
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    64
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    65
my($GMT_plotfile);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    66
my($GMT_J);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    67
my($GMT_R);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    68
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    69
sub GMT_setR($) { ($GMT_R) = @_; }						# (re-)define -R
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    70
sub GMT_setJ($) { ($GMT_J) = @_; }						# (re-)define -J
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    71
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    72
sub GMT_spawn($)										# spawn GMT command in temp dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    73
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    74
	my($cmd) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    75
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    76
	chdir("/tmp/antsGMT.$$") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    77
		croak("/tmp/antsGMT.$$: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    78
	print(STDERR "$cmd\n") if ($DEBUG);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    79
	open(GMT,$cmd) || croak("$cmd: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    80
	chdir("$ENV{PWD}") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    81
		croak("$ENV{PWD}: $!\n");
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
sub GMT_set(@)											# set GMT defaults
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    85
{
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
    86
	GMT_spawn("| gmt set @_");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    87
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    88
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    89
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    90
# GMT_begin(plot_file,J,R,extra_opts),
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    91
#	e.g. GMT_begin('temp_prof.ps','-JX10/-10','-R0/30/0/5000');
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    92
#		1) create temp directory
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    93
#		2) set GMT defaults
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    94
#		3) create plot file with empty psxy
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    95
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    96
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    97
my($LABEL_FONT_SIZE) = 14 unless defined($LABEL_FONT_SIZE);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    98
my($ANNOT_FONT_SIZE) = 14 unless defined($ANNOT_FONT_SIZE);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
    99
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   100
sub GMT_begin(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   101
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   102
	my($pfn,$J,$R,$extra) = @_;
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   103
	mkdir("/tmp/antsGMT.$$");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   104
	chdir("/tmp/antsGMT.$$") ||
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   105
		croak("/tmp/antsGMT.$$: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   106
	system("rm -f .gmt*
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   107
			gmt set PROJ_LENGTH_UNIT cm PS_MEDIA letter \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   108
			        FONT_LABEL ${LABEL_FONT_SIZE} \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   109
	                FONT_ANNOT_PRIMARY ${ANNOT_FONT_SIZE} \\
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   110
	                FORMAT_GEO_MAP ddd:mm:ssF") &&
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   111
		croak("gmt set failed\n");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   112
	$GMT_plotfile = "$ENV{PWD}/$pfn";
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   113
	GMT_setJ($J); GMT_setR($R);
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   114
	GMT_spawn("| gmt psxy -K $J $R $extra > $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   115
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   116
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   117
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   118
sub GMT_setAnnotFontSize($)
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   119
{
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   120
	GMT_set("FONT_ANNOT_PRIMARY $_[0]");
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   121
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   122
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   123
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   124
# GMT_end(B)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   125
#	1) chdir to temp-dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   126
#	2) psbasemap w/o -K
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   127
#	3) close GMT file
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   128
#	4) remove GMT temp dir
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   129
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   130
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   131
sub GMT_end(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   132
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   133
	my($opt) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   134
	if (defined($opt)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   135
		GMT_spawn("| gmt psbasemap -O $GMT_J $GMT_R $opt >> $GMT_plotfile");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   136
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   137
		GMT_spawn("| gmt psxy -O $GMT_J $GMT_R -Sc0.1 >> $GMT_plotfile");
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   138
	}
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   139
	close(GMT);
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   140
	chdir("$ENV{PWD}") || croak("ENV{PWD}: $!\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   141
	system("rm -rf /tmp/antsGMT.$$") &&
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   142
		croak("Offending command: rm -rf /tmp/antsGMT.$$\n");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   143
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   144
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   145
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   146
# GMT_unitcoords()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   147
#	- set unit coordinate system
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   148
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   149
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   150
sub GMT_unitcoords()
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   151
{
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   152
	GMT_setR('-R0/1/0/1');
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   153
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   154
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   155
sub GMT_unitcoords_logscale()
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   156
{
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   157
	($jx,$jy) = ($GMT_J =~ m{-J.-?(\d+)[a-z]*/-?(\d+)});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   158
	if (defined($jy)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   159
		GMT_setJ("-JX$jx/$jy");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   160
	} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   161
		($jx) = ($GMT_J =~ m{-J.-?(\d+)});
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   162
		if (defined($jx)) {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   163
			GMT_setJ("-JX$jx");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   164
		} else {
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   165
			croak("cannot decode $GMT_J ($jx,$jy)");
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   166
		}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   167
	}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   168
	GMT_setR('-R0/1/0/1');
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   169
#	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
   170
#	close(GMT);
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
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   174
# GMT_psxy(opts)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   175
# GMT_psbasemap(opts)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   176
# GMT_pstext(opts)
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   177
# GMT_psscale(opts)
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   178
#----------------------------------------------------------------------
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   179
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   180
sub GMT_psxy(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   181
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   182
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   183
	GMT_spawn("| gmt psxy -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   184
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   185
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   186
sub GMT_psbasemap(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   187
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   188
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   189
	GMT_spawn("| gmt psbasemap -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   190
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   191
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   192
sub GMT_pstext(@)
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   193
{
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   194
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   195
	GMT_spawn("| gmt pstext -O -K $GMT_J $GMT_R $opts >> $GMT_plotfile");
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   196
}
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   197
22
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   198
sub GMT_psscale(@)
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   199
{
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   200
	my($opts) = @_;
26
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 23
diff changeset
   201
	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
   202
}
3ac21fd9654b DoMORE-2
A.M. Thurnherr <athurnherr@yahoo.com>
parents: 21
diff changeset
   203
21
A.M. Thurnherr <athurnherr@yahoo.com>
parents:
diff changeset
   204
1;