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