地球流体電脳ライブラリ
ごくらくDCL
はじめに
まずはホップ
基本操作
基本概念(1): 出力装置のオープンとクローズ
usgrph: 自動スケーリング折れ線図
つぎのステップ
usgrphの分解
基本概念(2): 折れ線(軌跡図)
基本概念(3): マーカー列(分布図)
そしてジャンプ
基本概念(4): 正規化変換
異なる大きさの図形
対数座標
おまかせ一次元図
基本概念(5): 内部変数「未定義値」
f(iΔx)
g(jΔy)
おまかせ二次元図
等高線図
トーン付き等高線図
ベクトル場
トーン付き等高線とベクトル場の重ね書き
レイアウトしよう
フレームの分割
描画領域の変更
付録
らくらくDCL
はじめに
地球流体電脳ライブラリ(DCL)
DCLの背景
DCLの特徴と将来
DCLの構成
本書の構成
とりあえず使ってみよう
とりあえず折れ線
とりあえず等高線図
とりあえず2次元ベクトル場
描画の基本(1)
仮想直角座標系(V-座標系)での基本描画
ポリラインプリミティブ
ポリマーカープリミティブ
テキストプリミティブ
トーンプリミティブ
描画の基本(2)
ユーザー座標系(U-座標系)での基本描画
基本概念
ウインドウとビューポート
正規化変換の変換関数
もっとポリライン
もっとテキスト
アローとラインのサブプリミティブ
レイアウト
1ページに複数の図形
マージンに文字列を書く
紙を一杯に使う
USPACKを一工夫
タイトルを描く
usgrphの分解
複数のデータを1つのグラフに描く
等間隔データをおまかせにする
座標軸
線形座標軸
対数座標軸
これはうれしい日付軸
中途半端なウインドウ
もっと座標軸
注文の多い目盛りうち
右も左も日付軸
好みの場所に好みの軸を
同じ側に何本もの軸を
2次元量の表示
コンターラインをコントロール
格子点が不等間隔の場合
配列の一部分だけを描く
もっと2次元量表示
トーンパターンを指定する
ベクトル場のスケーリング
等高線とベクトル場の重ね書き
欠損値処理いろいろ
ポリライン・ポリマーカーにおける欠損値処理
2次元量表示における欠損値処理
カラーグラフィクス
カラーマップ
カラーライン
カラートーン
地図投影や3次元図形も
いろいろな地図投影法
3次元透視変換
グラフィクス以外にも
MATH1
MATH2
MISC1
ETC
付録
GRPHパッケージ一覧
GRPH1
GRPH2
フォント一覧
フォントテーブル1
フォントテーブル2
トーンパターン一覧
トーンパターンテーブル0
トーンパターンテーブル1
トーンパターンテーブル2
トーンパターンテーブル3
トーンパターンテーブル4
トーンパターンテーブル5
トーンパターンテーブル6
MATH1
概要
はじめに
内部変数
欠損値処理
誤差を含めた判断
FORTRAN77規格について
FORTRANの方言
不定の概念
ENTRY文
glpget/glpsetの構造
文字型変数とその他の変数の違い
フォーマットの動的変更
多次元配列の記憶順序
サブルーチンへのデータ引渡
EXTERNAL文とINTRINSIC文
COMMON文
その他
SYSLIB : 内部変数管理, メッセージ出力
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
glpget/glpset(glpstx)
glcget/glcset(glcstx)
msgdmp
rtpget/rtcget
cfsrch
関数の説明
lchreq
iufopn
OSLIB : システム依存ルーチン
概要
サブルーチンのリスト
サブルーチンの説明
OSEXEC
OSGENV
osqarn
osgarg
OSABRT
FNCLIB : 基本関数(最大整数, 剰余など)
概要
関数のリスト
関数の説明
igus
imod/rmod
rexp
rfpi
rd2r/rr2d
SUBLIB : 基本サブルーチン(自然数列の生成など)
概要
サブルーチンのリスト
サブルーチンの説明
vignn/vrgnn
dxfloc/dxiloc
CHRLIB : 文字列の左・右詰め, 反転, 空白処理
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
cladj/cradj
crvrs
関数の説明
lenb/leny
lenc/lenz
XFCLIB : 文字列の数値化
概要
関数のリスト
関数の説明
ifromc
lfromc
rfromc
LRLLIB : 実数値の比較
概要
関数のリスト
関数の説明
lreq/lrne/lrlt/lrle/lrgt/lrge
lreqa/lrnea/lrlta/lrlea/lrgta/lrgea
BLKLIB : 実数値と順序列
概要
関数のリスト
関数の説明
iblklt/iblkle/iblkgt/iblkge
GNMLIB : きりのよい打ち切り数
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
gnlt/gngt
gnle/gnge
gnsblk/gnqblk
gnsave/gnrset
関数の説明
rgnlt/rgnle/rgngt/rgnge
INTLIB : 実数に近い整数
概要
関数のリスト
関数の説明
irlt/irle/irgt/irge
INDXLIB : 配列要素の検索
概要
関数のリスト
関数の説明
indxcf/indxcl
indxnf/indxnl
indxmf/indxml
indxif/indxil
indxrf/indxrl
nindxc
nindxn
nindxm
nindxi/nindxr
IFALIB : 整数の欠損値処理付最大最小など
概要
関数のリスト
関数の説明
imax/imin/isum
RFALIB : 実数の欠損値処理付最大最小など
概要
関数のリスト
関数の説明
rmax/rmin/rsum/rave/rvar/rstd/rrms/ramp
rvmax/rvmin
RFBLIB : 実数列の内積,共分散,相関係数
概要
関数のリスト
関数の説明
rprd/rcov/rcor
VIALIB : 1つの整数型配列への作用素
概要
サブルーチンのリスト
サブルーチンの説明
vifna
viinc/vifct
vicon
viset
iadd/imlt
iset
VIBLIB : 2つの整数型配列への作用素
概要
サブルーチンのリスト
サブルーチンの説明
vifnb
viadd/visub
vimlt/vidiv
VRALIB : 1つの実数型配列への作用素
概要
サブルーチンのリスト
サブルーチンの説明
vrfna
vrinc/vrfct
vrcon
vrset
radd/rmlt
rset
VRBLIB : 2つの実数型配列への作用素
概要
サブルーチンのリスト
サブルーチンの説明
vrfnb
vradd/vrsub
vrmlt/vrdiv
CTRLIB : 座標変換/回転
概要
サブルーチンのリスト
サブルーチンの説明
CT2PC/CT2CP
CT2EC
CT2BC
CT2HC/CT2CH
CT3CS/CT3SC
CR2C
CR3C
CR3S
MAPLIB : 地図投影変換
概要
サブルーチンのリスト
サブルーチンの説明
MPFCYL/MPICYL
MPFMER/MPIMER
MPFMWD/MPIMWD
MPFMWL/MPIMWL
MPFHMR/MPIHMR
MPFEK6/MPIEK6
MPFKTD/MPIKTD
MPFCON/MPICON/MPSCON
MPFCOA/MPICOA/MPSCOA
MPFCOC/MPICOC/MPSCOC
MPFBON/MPIBON/MPSBON
MPFOTG/MPIOTG/MPSOTG
MPFPST/MPIPST
MPFAZM/MPIAZM
MPFAZA/MPIAZA
MATH2
概要
FFTLIB : 高速フーリエ変換
概要
サブルーチンのリスト
サブルーチンの説明
rffti/rfftf/rfftb
ezffti/ezfftf/ezfftb
sinti/sint
costi/cost
sinqi/sinqf/sinqb
cosqi/cosqf/cosqb
cffti/cfftf/cfftb
その他のサブルーチン
ODELIB : 常微分方程式 (ルンゲクッタ)
概要
サブルーチンのリスト
サブルーチンの説明
ODRKG/ODRK4/ODRK2/ODRK1
ODRKGR/ODRKGS/ODRK4R/ODRK4S
ODRKDU
ODRKDV
ODpGET/ODpSET
shtlib : 球面調和関数
概要
サブルーチンのリスト
サブルーチンの説明
shtint
shtnml
shtlap
shts2w
shtw2g
shts2g
shtg2w
shtw2s
shtg2s
shtswa
shtwga
shtsga
shtswm
shtwgm
shtsgm
shtswz
shtwgz
shtsgz
shtswz
shtwgj
shtsgj
shtfun
shtlfw
shtlbw
VSTLIB : ベクトルデータの統計処理
概要
サブルーチンのリスト
サブルーチンの説明
vs1int/vs1din/vs1out
vs2int/vs2din/vs2out
INTRLIB : 補間
概要
サブルーチンのリスト
サブルーチンの説明
vrintr
vcintr
RNMLIB : 移動平均
概要
サブルーチンのリスト
サブルーチンの説明
vrrnm/vrrnm0/vrrnm1
MISC1
概要
はじめに
整数の内部表現
実数の内部表現
文字の内部表現
ファイルの構造
メインフレーム系
UNIX系
BITLIB : ビットパターンの処理 *☆
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
BITPIC
BITPCI
GBYTE/GBYTES
SBYTE/SBYTES
関数の説明
ISHIFT
IAND/IOR
CHGLIB : 大文字・小文字の変換 *☆
概要
サブルーチンのリスト
サブルーチンの説明
CUPPER/CLOWER
CHKLIB : 文字種の判別 *
概要
関数のリスト
関数の説明
LCHRB/LCHRC/LCHRS/LCHRL/LCHRD/LCHRA/LCHRF
LCHR
CHNLIB : 文字列の置換 *
概要
サブルーチンのリスト
サブルーチンの説明
chngc
chngi/chngr
FMTLIB : 数値の文字列化 *
概要
サブルーチンのリスト
サブルーチンの説明
chval
DATELIB : 日付の取り扱い *☆
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
date12/date13/date21/date23/date31/date32
datef1/datef2/datef3
dateg1/dateg2/dateg3
dateq1/dateq2/DATEQ3
datec1/datec2/datec3
関数の説明
ndate1/ndate2/ndate3
iweek1/iweek2/iweek3
ndmon/ndyear
cmon
cweek
TIMELIB : 時刻の取り扱い *☆
概要
サブルーチンのリスト
サブルーチンの説明
time12/time13/time21/time23/time31/time32
timeq1/timeq2/TIMEQ3
timec1/timec2/timec3
MISCLIB : 雑多な関数・サブルーチン *☆
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明
DCLVNM
cdblk
関数の説明
CSN
CLCKLIB : CPU時間の取り扱い ☆
概要
サブルーチンのリスト
サブルーチンの説明
CLCKST
CLCKGT
CLCKDT
FIOLIB : ファイルの入出力 ☆
概要
サブルーチンのリスト
サブルーチンの説明
FCOPEN
FCCLOS
FCSLFC
FCLEOL
FCNREC
FCGETR
FCPUTR
FCGETS
FCPUTS
FCRWND
RANDLIB : 疑似乱数 ☆
概要
関数のリスト
関数の説明
RNGU0/rngu1/rngu2/rngu3
HEXLIB : 16進定数の処理
概要
サブルーチンのリスト
サブルーチンの説明
HEXDIC
HEXDCI
REALLIB : 実数の変換
概要
関数のリスト
関数の説明
R4IBM
R4IEEE
GRPH1
概要
はじめに
デバイスとフレーム
座標系と変換
2次元正規化変換
座標系の種類
地図投影法
正規変換パラメタ
U座標系の設定
3次元正規化変換
座標系の種類
3次元正規変換パラメタ
座標系の設定
透視変換
変換パラメタ
透視変換の設定
出力プリミティブ
ラインインデクス
ラインタイプ
トーン番号
補間とクリッピング
トーンのクリッピングに関する注意
レイアウト
SGPACK : ユーザーインターフェイス
概要
サブルーチンのリスト
関数のリスト
サブルーチンの説明 : コントロール
sgopn
sgfrm
sgcls
sgpget/sgpset(sgpstx)
sgpwsn
サブルーチンの説明 : 正規化変換
sgsvpt
sgswnd/sgssim/sgsmpl
sgstrn
sgstrf
サブルーチンの説明 : ポリラインプリミティブ
sgplzu/sgplzv/sgplzr
sgplu/sgplv/sgplr
sgsplt
sgspli
sgsplc
sgspls
sgnplc
サブルーチンの説明 : ポリマーカープリミティブ
sgpmzu/sgpmzv/sgpmzr
sgpmu/sgpmv/sgpmr
sgspmt
sgspmi
sgspms
サブルーチンの説明 : テキストプリミティブ
sgtxzu/sgtxzv/sgtxzr
sgtxu/sgtxv/sgtxr
sgstxs
sgstxr
sgstxc
sgstxi
サブルーチンの説明 : トーンプリミティブ
sgtnzu/sgtnzv/sgtnzr
sgtnu/sgtnv/sgtnr
sgstnp
サブルーチンの説明 : ラインサブプリミティブ
sglnzu/sgplzv/sgplzr
sglnu/sglnv/sglnr
sgslni
サブルーチンの説明 : アローサブプリミティブ
sglazu/sglazv/sglazr
sglau/sglav/sglar
sgslat
sgslai
関数の説明 : DCL文字関数
csgi
isgc
SCPACK : 3次元ユーザーインターフェイス
概要
サブルーチンのリスト
サブルーチンの説明 : 3次元正規化変換
scsvpt/scswnd/scslog/scsorg
scstrn
scstrf
サブルーチンの説明 : ポリラインプリミティブ
scplzu/scplzv
scplu/scplv
scspli
サブルーチンの説明 : ポリマーカープリミティブ
scpmzu/scpmzv
scpmu/scpmv
scspmt
scspmi
scspms
サブルーチンの説明 : トーンプリミティブ
sctnzu/sctnzv
sctnu/sctnv
scstnp
SLPACK : レイアウトルーチン
概要
サブルーチンのリスト
主要サブルーチンの説明
slinit
slsize
slform
sldiv
slmgn
slrat
slsttl
slpvpr/slpwwr/slpwvr/SLPVRC/slpwwc/slpwvc
その他のサブルーチン
SZPACK : 基本描画ルーチン
概要
サブルーチンのリスト
インターフェイスルーチン
基本描画ルーチン
STPACK : 変換関数
概要
ユーザー定義関数
サブルーチンのリスト
サブルーチンの説明 : 座標変換
stftrf/stitrf/ststrf/stqtrf
stfpr2/stipr2/stspr2
stftr3
stfpr3/STIPR3/stspr3
stfwtr/STWTR/stswtr/stqwtr
サブルーチンの説明 : 座標変換 (下請け)
stftrn/stitrn/ststrn
stfrot/stirot/stsrot
stfrad/stirad/stsrad
SWPACK : 機種依存ルーチン
概要
サブルーチンのリスト
サブルーチンの説明 : コントロールルーチン
swdopn/swdcls
swpopn/swpcls
swoopn/swocls
サブルーチンの説明 : 描画ルーチン
swswdi/swscli
swgopn/swgcls
swgmov/swgplt
swgton
swiopn/swidat/swicls
サブルーチンの説明 : マウス
swqpnt
サブルーチンの説明 : 座標変換
swfint/swiint
サブルーチンの説明 : 問い合わせルーチン
swqwdc/swqclc/swqtnc/swqimc/swqptc
swqfnm
swqrct
swsrot
サブルーチンの説明 : 内部変数管理ルーチン
swpget/swpset(swpstx)/swcget/swcset(swcstx)
使用例
各種データベース
フォント
カラー・トーン番号変換テーブル
カラーマップ
ビットマップ
付録
各種テーブル
ラインタイプ
フォントテーブル1
フォントテーブル2
トーンパターン0
トーンパターン1
トーンパターン2
トーンパターン3
トーンパターン4
トーンパターン5
トーンパターン6
GRPH2
概要
はじめに
オートスケーリングルーチン
GRPACK : 上位コントロールルーチン
概要
サブルーチンのリスト
サブルーチンの説明 : コントロール
gropn
grfrm
grfig
grcls
サブルーチンの説明 : 正規化変換
grsvpt
grswnd/grssim/grsmpl
grstrn
grstrf
U[XYZ]PACK : 直交座標軸ルーチン
概要
座標軸の場所
座標軸の構成要素とその属性
LLAにおける属性の指定方法
サブルーチンのリスト
サブルーチンの説明 : 上位応用ルーチン (ULA)
uxaxdv/uyaxdv
uxaxnm/uyaxnm
uxaxlb/uyaxlb
uxmttl/uymttl
uxsttl/uysttl
サブルーチンの説明 : UZPACK
uzpget/uzpset(uzpstx)
uzinit
uzfact
uzpsav
uzprst
サブルーチンの説明 : 下位応用ルーチン (LLA)
uxpaxs/uypaxs
uxptmk/uyptmk
uxplbl/uyplbl
uxpnum/uypnum
uxpttl/uypttl
その他のサブルーチン・関数のリスト
ULPACK : 対数座標軸ルーチン
概要
サブルーチンのリスト
サブルーチンの説明
ulxlog/ulylog
ulxsfm/ulysfm
ulsxbl/ulsybl
ulpget/ulpset(ulpstx)
UCPACK : 日付に関する座標軸ルーチン
概要
サブルーチンのリスト
サブルーチンの説明
ucxacl/ucyacl
ucxady/ucyady
ucxamn/ucyamn
ucxayr/ucyayr
ucpget/ucpset(ucpstx)
その他の関数
U[UVH]PACK : 1次元グラフルーチン
概要
未定義値 (RUNDEF) の解釈
サブルーチンのリスト
サブルーチンの説明: 折れ線
uulin/uulinZ
サブルーチンの説明: マーカー
uumrk/uumrkZ
サブルーチンの説明: エラーバー
uverb/uverbZ/uherb/uherbZ
サブルーチンの説明: 差分
uvdif/uvdifZ/uhdif/uhdifZ
サブルーチンの説明: 棒グラフ
uvbrf/uvbrfZ/uhbrf/uhbrfZ
uvbra/uvbraZ/uhbra/uhbraZ
uvbrl/uvbrlZ/uhbrl/uhbrlZ
サブルーチンの説明: 箱グラフ
uvbxf/uvbxfZ/uhbxf/uhbxfZ
uvbxa/uvbxaZ/uhbxa/uhbxaZ
uvbxl/uvbxlZ/uhbxl/uhbxlZ
サブルーチンの説明: パラメタ設定
uuslnt/uuslni
uusmkt/uusmki/uusmks
UUSERT/UUERI/UUSERS
uusbrs
uusarp
uusfrt/uusfri
uusidv
USPACK : オートスケーリングルーチン
概要
基本構造
簡単描画ルーチン (usgrph)
スケーリング・ルーチン
座標軸ルーチン
内部変数管理
USPACKによる作画範囲
サブルーチンのリスト
サブルーチンの説明 (簡単ルーチン)
usgrph
サブルーチンの説明 (スケーリング・ルーチン)
usspnt
uspfit
サブルーチンの説明 (座標軸ルーチン)
usdaxs
usxaxs/usyaxs
ussttl
サブルーチンの説明 (パラメータ管理)
uspget/uspset(uspstx)
uscget/uscset(uscstx)
usinit
UDPACK : 等高線ルーチン
概要
サブルーチンの説明
udcntr
udcntz
udgcla
udgclb
udsclv
uddclv
udiclv
rudlev
udsfmt
udpget/udpset(udpstx)
その他のサブルーチン・関数
UEPACK : トーン塗りつぶしルーチン
概要
サブルーチンの説明
uetone
uetonf
uegtla
uegtlb
uestlv
uestln
ueitlv
uepget/uepset(uepstx)
その他のサブルーチン
UGPACK : ベクトル場表示ルーチン
概要
サブルーチンの説明
ugvect
ugsut
ugpget/ugpset(ugpstx)
その他のサブルーチン・関数
UWPACK : 格子点情報の管理ルーチン
概要
サブルーチンの説明
uwsgxa/uwsgya
uwsgxb/uwsgyb
uwqgxz/uwqgyz
ruwgx/ruwgy
iuwgx/iuwgy
uwqgxi/uwqgyi
uwdflt
UMPACK : 地図投影ルーチン
概要
はじめに
サブルーチンの説明:コントロール
umscnt
umscwd
umspnt
umpfit
サブルーチンの説明:地図情報の描画
umpglb
umpgrd
umplim
umpmap
umpget/umpset(umpstx)
UBPACK : ラベル付折線ルーチン
概要
UFPACK : 矢印付線分ルーチン
概要