==================================================================================================
1. Brief Description: (簡単な説明)
==================================================================================================

TAZEL is a GPL&LGPL Open Source TLE Propagator.  It reads TLE(*1) data and calculates
satellite and/or space debris position and velocity and so on at specified time.

★JP★ TAZELは、GPL又はLGPLのオープンソースTLE伝搬計算プログラムです。TLEデータを読み込み
・計算して、指定した時刻の人工衛星又はスペースデブリの位置と速度などを計算します。

Detail output of TAZEL is as follows.
(A) Longitude/Latitude/Altitude/Velocity of the object,
(B) Azimth/Elevation/Range/RangeRate to the object
(C) and X/Y/Z/Xdot/Ydot/Zdot of the object in ECI-Coordinates(*2).

★JP★ TAZELの出力を詳細に説明すると、以下の通りです。
(A) 目的物の経度/緯度/高度/速度
(B) 目的物への方位角/仰角/レンジ(距離)/レンジレート(距離変化率)
(C) そして、ECI座標(*2)で表現した目的物のX/Y/Z(位置成分)とXdot/Ydot/Zdot(速度成分)

(*1)TLE = Two Line Element
(*2)ECI = Earth-Centered-Inerthial
	-> ECI-Origin is Earth-Center.                              # ECI-O(原点)は地球中心
	-> ECI-Z axis points to True North.                         # ECI-Zは真北方向
	-> ECI-X axis points to Mean Vernal Equinox.                # ECI-Xは平均春分点方向
	-> ECI-Y axis is selected to form Right-Hand-Coordinates.   # ECI-Yは右手系形成方向
	( X/Y/Z          are Satellite Position in ECI-Coordinates. )
	( Xdot/Ydot/Zdot are Satellite velocity in ECI-Coordinates. )

==================================================================================================
2. Copyright Notice: (著作権の表示)
==================================================================================================

### TAZEL - A Keep It Simple & Small TLE Propagator ( GPL&LGPL ) ###
### Copyright (C) 2005-2018 "NekoMimi" <twintaili@angelmode.net> ###

==================================================================================================
3. Compile & Install: (コンパイル&インストール)
==================================================================================================

(1) Edit "glinfo.c" and set ground location of observer.  See "glinfo.c" in detail.
Ground location of observer only affects Azimth/Elevation/Range/RangeRate.
Default location is Tokyo Akihabara in Japan.
★JP★ "glinfo.c" を編集して観測者の位置情報を設定します。詳細は "glinfo.c" 参照して下さい。
観測者の位置情報は、方位角/仰角/レンジ(距離)/レンジレート(距離変化率)のみに影響します。
デフォルト位置は、日本の東京秋葉原です。

		% vi glinfo.c

(2) If you use MinGW & MSYS, comment out "MinGW=..." line (line=1) in Makefile.
★JP★ もし、MinGW & MSYS で使用するなら、Makefileの "MinGW=..." (第一行目)をコメントアウトします。

		% vi Makefile

(3) Execute make command.  It will generate "tazel" or "tazel.exe"(MinGW&MSYS).
Then copy "tazel" into /usr/local/bin or else.  All you need is "tazel" only.
★JP★ make コマンドを実行します。"tazel" 又は "tazel.exe"(MinGW&MSYS) が生成されます。
次に "tazel" を /usr/local/bin か何処かにコピーします。必要なのは "tazel" のみです。

		% make
		% cp tazel /usr/local/bin

==================================================================================================
4. Where to get TLE data: (TLEデータの入手先)
==================================================================================================

	Space Track: http://www.space-track.org/
	CelesTrack:  http://www.celestrack.com/

==================================================================================================
5. How To Use TAZEL - Example: ( TAZEL の使用方法-具体例)
==================================================================================================

[Case-#1]: (具体例#1)
	Calculate for all TLEs in "NASA.TLE" at 2019-12-31 23:59:59 [UTC].
★JP★ "NASA.TLE" 内に含まれるの全物体の 2019-12-31 23:59:59 [UTC] 時点における計算をする場合。

		% tazel NASA.TLE 2019-12-31 23:59:59

[Case-#1a]: (具体例#1a)
	Same as case-#1, but for 30[days] in 1[day] increment.
★JP★ 具体例#1と同じ。ただし、同時刻を起点として01日刻みで30日間に渡って計算をする場合。

		% tazel NASA.TLE 2019-12-31 23:59:59 30d

[Case-#1b]: (具体例#1b)
	Same as case-#1, but for 10[day] in 15[min] increment.
★JP★ 具体例#1と同じ。ただし、同時刻を起点として15分刻みで10日間に渡って計算をする場合。

		% tazel NASA.TLE 2019-12-31 23:59:59 960*15m

[Case-#1e]: (具体例#1e)
	Same as case-#1, but for 1970-01-01 00:00:00.
★JP★ 具体例#1と同じ。ただし、1970-01-01 00:00:00 時点における計算をする場合。

		% tazel NASA.TLE 0 0

[Case-#1d]: (具体例#1d)
	Same as case-#1, but for today and now.
★JP★ 具体例#1と同じ。ただし、プログラムの実行時点(=現時点)における計算をする場合。

		% tazel NASA.TLE . .

[Case-#1e]: (具体例#1e)
	Same as case-#1, but for each TLE-Epoch, which is a reference time for the TLE data.
★JP★ 具体例#1と同じ。ただし、各TLEエポック(各TLEデータの基準日時)における計算をする場合。

		% tazel NASA.TLE e e

(*) The last argument for Case-#1a & Case-#1b specifies loop count and time increment
for their calculation.  Loop count must be positive integer value, and time increment
must be one of the next characters or its integral multiple.
★JP★ 具体例#1aと具体例#1bの最後の引数は、計算のループ回数と時刻増分を指定しています。
ループ回数は正の整数で、時刻増分は次に示す1文字かその整数倍で指定します。

	Time Increment Character: (時刻増分の指定文字)
		'Y' or 'y' = 1 year  (年)
		'M'        = 1 month (月)
		'D' or 'd' = 1 day   (日)
		'H' or 'h' = 1 hour  (時)
		       'm' = 1 min   (分)
		'S' or 's' = 1 sec   (秒)

	Example:
		240*3h  = Loop count is 240, with 3  hour increment. ( 30 days in 3  hour increment. )
		960*15m = Loop count is 960, with 15 min  increment. ( 10 days in 15 min  increment. )
		960*90s = Loop count is 960, with 90 sec  increment. ( 1  days in 90 sec  increment. )

(*) Or you can omit "*1" for unit time increment.  See the next examples.
★JP★ 又は、時刻増分が１単位の時は "*1" の箇所は省略可能です。次の例を参照して下さい。

	Example:
		100y = Loop count is 100, with 1 year  increment.
		12M  = Loop count is 12 , with 1 month increment. ( Capital 'M' )
		365d = Loop count is 365, with 1 day   increment.
		24h  = Loop count is 24 , with 1 hour  increment.
		60m  = Loop count is 60 , with 1 min   increment.
		60s  = Loop count is 60 , with 1 sec   increment.


[Case-#2]: (具体例#2)
	Calculate for all TLEs in "ALL.TLE" at now.
★JP★ "ALL.TLE" 内に含まれる全TLEデータの、(現在時刻における)位置&速度を計算する場合。

		% tazel ALL.TLE . .

[Case-#2a]: (具体例#2a)
	Same as case-#2, but output target which longitude is between 139.9 and 140.1 [DegE].
★JP★ 具体例#2と同じ。ただし、対象物の経度が 139.9-140.1 [DegE] 間のものを出力する。

		% tazel ALL.TLE . . | range lon=139.9:140.1

[Case-#2b]: (具体例#2b)
	Same as case-#2, but output target which velocity is between 5500 and 7500 [m/s].
★JP★ 具体例#2と同じ。ただし、対象物の速度が 5500-7500 [m/s] 間のものを出力する。

		% tazel ALL.TLE . . | range vel=5500:7500

[Case-#3{Parallel-Mode}]: (具体例#3{パラレルモード})
★JP★ "PARALL.TLE" 内に含まれる全TLEデータについて、毎正時24時間分の計算をする場合。
	なお、TLEデータの区切り毎に空行3行を出力します。

		% tazel -p3 PARALL.TLE . 0 24h

	空白行等を除いた計算出力データの件数は TLEデータ個数*24個 となります。

[Case-#3{Serial-Mode}  ]: (具体例#3{シリアルモード})
★JP★ "SERIAL.TLE" 内に含まれる単一種類の時間ソート済みTLEデータについて、時間串刺し
	方式にて(各計算時刻毎に最新のTLEデータを順次切り替えて使用する方式により)毎正時
	24時間分の計算をする場合。※
	なお、TLEデータの区切り毎に空行3行を出力します。

	※単一種類とは、カタログ番号(CatNo)又は国際識別番号(iDesg)が同じ人工衛星又はスペー
	スデブリのことです。 (要するに1つの物体についてのTLEデータという意味です。)
	又、時間ソート済みとは、TLEエポック(TLEデータ自体の日時&時刻)に関して、昇順にソート
	されていることを想定しています。

		% tazel -s3 SERIAL.TLE . 0 24h

	空白行等を除いた計算出力データの件数は 24個 となります。
