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