時間です。

class astropy.time.Time(val, val2=None, format=None, scale=None, precision=None, in_subfmt=None, out_subfmt=None, location=None, copy=False)[ソース]

ベースクラス: astropy.time.core.TimeBase

天文学の時間と日付を表示して操作する。

A Time 属性の1回または複数回の初期化 val 論争する。時間を入力する val 指定に適合しなければならない format また,指定された時間に対応しなければならない. scale それがそうです。任意選択. val2 時間入力は、非常に高い精度(64ビット精度よりも優れている)を必要とするデジタル入力フォーマット(例えば、JD)にのみ提供されなければならない。

の許容値 format 使用可能::リスト

>>> list(Time.FORMATS)
['jd', 'mjd', 'decimalyear', 'unix', 'unix_tai', 'cxcsec', 'gps', 'plot_date',
 'stardate', 'datetime', 'ymdhms', 'iso', 'isot', 'yday', 'datetime64',
 'fits', 'byear', 'jyear', 'byear_str', 'jyear_str']

別途参照:http://docs.astterpy.org/en/Stability/time/

パラメータ
val :SEQUENCE、ndarray、NUMBER、STR、BYTESまたは Time 客体.シーケンス、ndarray、数字、文字列、バイト、または

1つまたは複数の時間の値を初期化するために使用される。バイトはASCIIに復号される.

val2Sequence、ndarrayまたはNumber;オプション

1つまたは複数の時間の値を初期化するために使用される。精度を維持するのを助けるために、デジタル入力のみに使用される。

format文字列、オプション

入力値のフォーマット

scale文字列、オプション

入力値の時間スケールは以下の1つでなければならない:(‘TAI’,‘Tcb’,‘TCG’,‘Tdb’,‘TT’,‘UT 1’,‘UTC’)

precision形が整っていて、オプションです

時間文字列表現における精度桁数

in_subfmt文字列、オプション

UNIX GLOBは、入力時間を解析するためのサブフォーマットを選択することができます

out_subfmt文字列、オプション

UNIX GLOBは、出力時間のサブフォーマットを選択することができます

位置EarthLocation またはタプル、オプションEarthLocationまたはタプル、オプション

タプルとして与えられる場合、EarthLocationインスタンス、すなわち、長さ単位の3つの地心座標項目を含むか、経度、緯度、および大地座標の任意の高さを含むかを初期化することができるはずである。単一の位置であってもよいし、各入力時間に対応する1つの位置であってもよい。与えられていなければ,地球の中心と仮定し,太陽系重心間の時間スケール変換に用いる。

copyブル値、オプション

入力値をコピーする

属性要約

FORMATS \

時間格式辞書

SCALES \

タイムスタンプ一覧表

T \

データを入れ替えたインスタンスを返す.

cache \

このインスタンスに関連付けられたキャッシュを返す.

delta_tdb_tt \

TDB-TT時間刻みずれ量

delta_ut1_utc \

UT 1−UTC時間スケールずれ

format \

タイムフォーマットを取得または設定します。

in_subfmt \

UNIXワイルドカードモードは,文字列入力時間を解析するためのサブフォーマットを選択する.

info \

名前、記述、フォーマットなどのメタ情報のコンテナ。

isscalar \

jd1 \

JD内部には、時間値の2つの倍精度のうちの1つ目が格納される。

jd2 \

JD内部には、時間値の2つ目の倍精度数のうちの2つ目が格納される。

mask \

masked \

ndim \

事例と基底配列の次元数.

out_subfmt \

UNIXワイルドカードモードは,出力時間のためのサブフォーマットを選択する.

precision \

秒時の小数精度(0と9の間(0と9を含む)の整数値を浮動小数点形式で出力する.

scale \

時間尺度.

shape \

時間インスタンスの形状.

size \

対象形状から計算される対象サイズ.

value \

現在のフォーマットの時間値

writeable \

方法要約

argmax \([axis, out] )

与えられた軸に沿って最大値のインデックスを返す.

argmin \([axis, out] )

与えられた軸に沿って最小値のインデックスを返す.

argsort \([axis] )

時間配列をソートするインデックスを返す.

copy \([format] )

完全に独立したTimeオブジェクトコピーを返し、フォーマット変更を選択することができます。

diagonal \(*args, * *kwargs)

指定された対角線を持つインスタンスを返す.

flatten \(*args, * *kwargs)

1次元に折り畳まれた配列を含むコピーを返す.

get_delta_ut1_utc \([iers_table, return_status] )

IERS表に補間を行い,UT 1−UTCの差を見つける。

insert \(OBJ,値[, axis] )

列中の所与のインデックスの前に値を挿入し、新しいものを返す Time あるいは…。 TimeDelta 物体です。

isclose \(その他[, atol] )

ブール型またはブール型配列を返し,そのうちの2つのTimeオブジェクトは時間許容差内の要素で等しい.

light_travel_time \(天帯) [, kind, ...] )

重心または日心の光行時に修正した。

max \([axis, out, keepdims] )

与えられた軸に沿った最大値。

min \([axis, out, keepdims] )

与えられた軸に沿った最小値。

now \()

このメソッドが呼び出された時刻に対応する新しいオブジェクトを作成する.

ptp \([axis, out, keepdims] )

与えられた軸に沿ったピーク間(最大−最小)。

ravel \(*args, * *kwargs)

1つの配列が1次元に折り畳まれた例を返す.

replicate \([format, copy, cls] )

時間オブジェクトのコピーを返し、フォーマット変更を選択することができます。

reshape \(*args, * *kwargs)

新しい形状を持つ同じデータを含むインスタンスを返す.

sidereal_time \(KIND[, longitude, model] )

恒星の時間を計算する。

sort \([axis] )

指定された軸に沿ってソートされたコピーを返します。

squeeze \(*args, * *kwargs)

1次元形状エントリを削除した例を返す

strftime \(フォーマット_仕様)

時間はフォーマット仕様に従って文字列または文字列配列に変換される.

strptime (時間_文字列,フォーマット_文字列,** Kwargs)

文字列をフォーマット仕様によりある時間まで解析する.

swapaxes \(*args, * *kwargs)

与えられた軸を交換した例を返す.

take \(索引)[, axis, out, mode] )

所与のインデックスにおける要素からなる新しいインスタンスを返す。

to_datetime \([timezone] )

(時間帯をサポートする可能性がある)に変換する datetime 物体です。

to_value \(フォーマット[, subfmt] )

指定された出力フォーマットで表される時間値を取得する。

transpose \(*args, * *kwargs)

データを入れ替えたインスタンスを返す.

属性文書

FORMATS = {'byear': <class 'astropy.time.formats.TimeBesselianEpoch'>, 'byear_str': <class 'astropy.time.formats.TimeBesselianEpochString'>, 'cxcsec': <class 'astropy.time.formats.TimeCxcSec'>, 'datetime': <class 'astropy.time.formats.TimeDatetime'>, 'datetime64': <class 'astropy.time.formats.TimeDatetime64'>, 'decimalyear': <class 'astropy.time.formats.TimeDecimalYear'>, 'fits': <class 'astropy.time.formats.TimeFITS'>, 'gps': <class 'astropy.time.formats.TimeGPS'>, 'iso': <class 'astropy.time.formats.TimeISO'>, 'isot': <class 'astropy.time.formats.TimeISOT'>, 'jd': <class 'astropy.time.formats.TimeJD'>, 'jyear': <class 'astropy.time.formats.TimeJulianEpoch'>, 'jyear_str': <class 'astropy.time.formats.TimeJulianEpochString'>, 'mjd': <class 'astropy.time.formats.TimeMJD'>, 'plot_date': <class 'astropy.time.formats.TimePlotDate'>, 'stardate': <class 'astropy.time.formats.TimeStardate'>, 'unix': <class 'astropy.time.formats.TimeUnix'>, 'unix_tai': <class 'astropy.time.formats.TimeUnixTai'>, 'yday': <class 'astropy.time.formats.TimeYearDayTime'>, 'ymdhms': <class 'astropy.time.formats.TimeYMDHMS'>}

時間格式辞書

SCALES = ('tai', 'tcb', 'tcg', 'tdb', 'tt', 'ut1', 'utc', 'local')

タイムスタンプ一覧表

T

データを入れ替えたインスタンスを返す.

パラメータと T それがそうです。すべての内部データはオリジナルデータのビューである.

cache

このインスタンスに関連付けられたキャッシュを返す.

delta_tdb_tt

TDB-TT時間刻みずれ量

delta_ut1_utc

UT 1−UTC時間スケールずれ

format

タイムフォーマットを取得または設定します。

このフォーマットは通過を定義しています .value 属性です。デフォルトでは、初期化のための Time 一例であるが、初期化のために使用可能な任意の他の値に設定されてもよい。これらのリストは以下のように使用することができる:

>>> list(Time.FORMATS)
['jd', 'mjd', 'decimalyear', 'unix', 'unix_tai', 'cxcsec', 'gps', 'plot_date',
 'stardate', 'datetime', 'ymdhms', 'iso', 'isot', 'yday', 'datetime64',
 'fits', 'byear', 'jyear', 'byear_str', 'jyear_str']
in_subfmt

UNIXワイルドカードモードは,文字列入力時間を解析するためのサブフォーマットを選択する.

info

名前、記述、フォーマットなどのメタ情報のコンテナ。これは,オブジェクトを表中の混合列として用いる場合に必要であるが,メタ情報を格納する一般的な方法としても利用可能である.

isscalar
jd1

JD内部には、時間値の2つの倍精度のうちの1つ目が格納される。

jd2

JD内部には、時間値の2つ目の倍精度数のうちの2つ目が格納される。

mask
masked
ndim

事例と基底配列の次元数.

out_subfmt

UNIXワイルドカードモードは,出力時間のためのサブフォーマットを選択する.

precision

秒時の小数精度(0と9の間(0と9を含む)の整数値を浮動小数点形式で出力する.

scale

時間尺度.

shape

時間インスタンスの形状.

shape タプルを割り当てることによって新しい形状に設定することができる。異なるインスタンスが部分を共有するが、全ての基礎データではない場合、1つのインスタンスの形状を設定することは、別のインスタンスを利用できない可能性があることに留意されたい。そのため、使用を強く推奨しています reshape 方法です。

賃上げをする
ValueError

もし新しい形状の要素の総数が間違っていたら。

AttributeError

If the shape of the jd1, jd2, location, delta_ut1_utc, or delta_tdb_tt attributes cannot be changed without the arrays being copied. For these cases, use the Time.reshape method (which copies any arrays that cannot be reshaped in-place).

size

対象形状から計算される対象サイズ.

value

現在のフォーマットの時間値

writeable

方法文書

argmax(axis=None, out=None)

与えられた軸に沿って最大値のインデックスを返す.

これは似たようなものです argmax() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 使っています。参照してください argmax() 詳細文書については、参照されたい。

argmin(axis=None, out=None)

与えられた軸に沿って最小値のインデックスを返す.

これは似たようなものです argmin() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 使っています。参照してください argmin() 詳細文書については、参照されたい。

argsort(axis=- 1)

時間配列をソートするインデックスを返す.

これは似たようなものです argsort() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 対応する属性をコピーします内部では lexsort() そのため,ランキング方法を選択することはできない.

copy(format=None)

完全に独立したTimeオブジェクトコピーを返し、フォーマット変更を選択することができます。

もし format これに応じて、戻る時間オブジェクトの時間フォーマットが設定され、そうでなければ、元の時間オブジェクトと変わらないままになる。

この方法では,内部時間配列の完全コピーを作成する.ユーザは通常内部時間配列を変更することができないため,多くの場合 replicate() 使い方をすべきです。

パラメータ
format文字列、オプション

コピーのタイムフォーマットです。

返品
tm時間対象

この対象のコピー

diagonal(*args, **kwargs)

指定された対角線を持つインスタンスを返す.

パラメータと diagonal() それがそうです。すべての内部データはオリジナルデータのビューである.

flatten(*args, **kwargs)

1次元に折り畳まれた配列を含むコピーを返す.

パラメータと flatten() それがそうです。

get_delta_ut1_utc(iers_table=None, return_status=False)[ソース]

IERS表に補間を行い,UT 1−UTCの差を見つける。

パラメータ
iers_tableIERS オプションです。IERS、オプション

UT 1−UTCとIERS公告Aおよび/またはBとの差を含むテーブル。デフォルト: earth_orientation_table (またデフォルトは提供された組み合わせバージョンです IERS_Auto )。

return_statusブルル.

状態値を返すかどうか。もし…。 False (デフォルト)、より高い昇給 IndexError もし任意の時間がIERSテーブルのカバレッジ範囲を超えている場合。

返品
ut1_utc浮動小数点配列または浮動小数点配列

UT 1−UTC,IERS表に補間する

status全体型または全型配列

状態値(もし return_status=`True :::: ``astropy.utils.iers.FROM_IERS_B` astropy.utils.iers.FROM_IERS_A astropy.utils.iers.FROM_IERS_A_PREDICTION astropy.utils.iers.TIME_BEFORE_IERS_RANGE astropy.utils.iers.TIME_BEYOND_IERS_RANGE

注意事項

正常使用では、最初にUT 1が必要な場合には、UT 1−UTC差が自動的に計算される。

実例.

コード内でIERSテーブルの範囲の前に時間があるかどうかをチェックするには、以下の操作を実行してください。

>>> from astropy.utils.iers import TIME_BEFORE_IERS_RANGE
>>> t = Time(['1961-01-01', '2000-01-01'], scale='utc')
>>> delta, status = t.get_delta_ut1_utc(return_status=True)  
>>> status == TIME_BEFORE_IERS_RANGE  
array([ True, False]...)
insert(obj, values, axis=0)

列中の所与のインデックスの前に値を挿入し、新しいものを返す Time あるいは…。 TimeDelta 物体です。

挿入する値は該当する定位置設定規則に適合しなければならない Time 対象(参照) Get and set values はい。 Time 文書)。

API署名と np.insert APIは、しかし、より多くの制限を受けている。INSERTインデックス仕様 obj 単一の整数でなければなりません axis きっとそうだ 0 インデックスの前に簡単な行を挿入するために用いられる.

パラメータ
obj集積する.

その前の整数インデックス values 挿入されています。

valuesアレイ式.

挿入する値です。もしタイプが values 数とは違います values マッチングタイプに変換します。

axis形が整っていて、オプションです

挿入された軸に沿って values それがそうです。デフォルト値は0であり、これは唯一の許容値であり、1行に挿入される。

返品
outTime 子類.時間類.

挿入値を持つ新しい時間オブジェクト

isclose(other, atol=None)

ブール型またはブール型配列を返し,そのうちの2つのTimeオブジェクトは時間許容差内の要素で等しい.

これは,以下の式を計算する:

abs(self - other) <= atol
パラメータ
他にもTime時間です。

比較に用いた時間オブジェクト.

atolQuantity あるいは…。 TimeDelta数量や時間の増加

時間単位の平等に対する絶対的容認(例えば u.s あるいは…。 u.day )である。デフォルト値は128ビットJD時間表示中の2ビットであり,約40ピコ秒に相当する.

light_travel_time(skycoord, kind='barycentric', location=None, ephemeris=None)[ソース]

重心または日心の光行時に修正した。

太陽系重心と日心位置を計算するためのフレーム変換はERFAルーチンepv 00に依存し,これはJPL DE 405天体暦の精度と一致し,精度は11.2キロ,対応する光旅行時間は4マイクロ秒である。

ルーチンは、震源距離が遠い、すなわち有限距離効果を無視すると仮定する。

パラメータ
天辺帯SkyCoordSkyCoord

補正された空の位置を計算しなければならない。

kind文字列、オプション

'barycentric' (default) or 'heliocentric'

位置EarthLocation オプションです。地球の位置、オプション

その修正された天文台の位置を計算しなければならない。位置が与えられていなければ location Timeオブジェクトを使用する属性

ephemeris文字列、オプション

使用する太陽系天体暦(例えば‘Builtin’,‘JPL’)。デフォルトの場合、使用設定は astropy.coordinates.solar_system_ephemeris.set それがそうです。詳細についてはご参照ください solar_system_ephemeris それがそうです。

返品
time_offsetTimeDeltaTimeDelta

重心や日心と地球との時間ずれ量は,Tdb秒単位である。太陽系の重心や日心の時間を得るためには、元の時間に加えるべきだ。また,BJDに変換する時間には相対論的補正も含まれる.

max(axis=None, out=None, keepdims=False)

与えられた軸に沿った最大値。

これは似たようなものです max() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 対応する属性をコピーします

注意してください。 out パラメータの存在は互換性のためだけです np.max なぜなら Time 実例は不変であるので,実際的なものはあり得ない out その結果を格納する.

min(axis=None, out=None, keepdims=False)

与えられた軸に沿った最小値。

これは似たようなものです min() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 対応する属性をコピーします

注意してください。 out パラメータの存在は互換性のためだけです np.min なぜなら Time 実例は不変であるので,実際的なものはあり得ない out その結果を格納する.

classmethod now()[ソース]

このメソッドが呼び出された時刻に対応する新しいオブジェクトを作成する.

注釈

“今”は使われています utcnow 関数であるため,その正確性と精度はこの関数によって決定される.一般に,これはシステムクロックの精度によって設定されていることを意味する.

返品
今の時間 : Time時間です。

新しいのです Time 対象(またはサブクラス) Time もしこれがこのようなサブクラスから呼び出された場合).

ptp(axis=None, out=None, keepdims=False)

与えられた軸に沿ったピーク間(最大−最小)。

これは似たようなものです ptp() ただし,2つの倍精度値が与える完全な精度を確保するように調整した jd1 そして jd2 全部使っています。

注意してください。 out パラメータの存在は互換性のためだけです ptp なぜなら Time 実例は不変であるので,実際的なものはあり得ない out その結果を格納する.

ravel(*args, **kwargs)

1つの配列が1次元に折り畳まれた例を返す.

パラメータと ravel() それがそうです。データを複製せずに配列を解くことができるわけではないことに注意されたい.データを複製する際にエラーを起こしたい場合は,形状を指定すべきである. (-1,) Shape属性に追加します。

replicate(format=None, copy=False, cls=None)

時間オブジェクトのコピーを返し、フォーマット変更を選択することができます。

もし format これに応じて、戻る時間オブジェクトの時間フォーマットが設定され、そうでなければ、元の時間オブジェクトと変わらないままになる。

もし copy とする. True そして,内部時間配列の完全コピーを作成する.デフォルトの場合、コピーサーバは、メモリを節約するために、可能な場合に元のアレイへの参照を使用するであろう。ユーザは通常内部時間配列を変更することができないため,多くの場合設定する必要がない. copy 至る True それがそうです。

便利な方法copy()が使えます、その中に copy はい。 True デフォルトの場合。

パラメータ
format文字列、オプション

コピーのタイムフォーマットをコピーします。

copyブル値、オプション

可能な場合、参照を使用するのではなく、真のコピーが返される。

返品
tm時間対象

この対象のコピー

reshape(*args, **kwargs)

新しい形状を持つ同じデータを含むインスタンスを返す.

パラメータと reshape() それがそうです。データをコピーすることなく配列の形状を常に変更できるわけではないことに注意されたい(参照 reshape() 文書)。データを複製する際に誤りを起こしたい場合には,新しい形状をShape属性に割り当てるべきである(これはすべての使用には適用できない可能性があることに注意). NDArrayShapeMethods )。

sidereal_time(kind, longitude=None, model=None)[ソース]

恒星の時間を計算する。

パラメータ
kind応力.応力

'mean' あるいは…。 'apparent' すなわち,歳差のみを考慮したり,章動も考慮したりする.

longitude数量、文字列、またはなし

地球上で恒星時間の経度を計算する。可能なのは Quantity 使用角度単位(または Angle あるいは…。 Longitude )、または天文台の名称(現在のみ) 'greenwich' 支持は,0度に相当する).もし…。 None (デフォルト)、 lon 時間オブジェクトの属性を用いる.

model文字列またはなし

使う歳差(和章動)モデル。選択可能なのは-明らかなことです [‘IAU 1994’,‘IAU 2000 A’,‘IAU 2000 B’,‘IAU 2006 A’] -平均: [“IAU 1982”、“IAU 2000”、“IAU 2006”] もし None (デフォルト)、上記の対応するリストの最後のもの(最新)が使用されます。

返品
恒星の時Longitude経度.経度

恒星時間は時間角単位の量です

sort(axis=- 1)

指定された軸に沿ってソートされたコピーを返します。

これは似たようなものです sort() ただし,内部ではインデックスを用いる lexsort() 2つの倍精度で与えられた完全な精度を確保する jd1 そして jd2 また、対応する属性も適切に順序付けされて複製される。

パラメータ
axis形がそろっているかないか

順番をつける軸。もし…。 None 次に,展開された配列をソートする.デフォルトの場合は,最後の軸でソートする.

squeeze(*args, **kwargs)

1次元形状エントリを削除した例を返す

パラメータと squeeze() それがそうです。すべての内部データはオリジナルデータのビューである.

strftime(format_spec)[ソース]

時間はフォーマット仕様に従って文字列または文字列配列に変換される.参照してください time.strftime フォーマット仕様の文書。

パラメータ
format_spec応力.応力

文字列のフォーマット定義を返す.

返品
formatted文字列またはnumpy.array

指定されたフォーマット文字列に従ってフォーマットされた文字列またはnumpy.array。

classmethod strptime(time_string, format_string, **kwargs)[ソース]

文字列をフォーマット仕様によりある時間まで解析する.参照してください time.strptime フォーマット仕様の文書。

>>> Time.strptime('2012-Jun-30 23:59:60', '%Y-%b-%d %H:%M:%S')
<Time object: scale='utc' format='isot' value=2012-06-30T23:59:60.000>
パラメータ
time_string文字列、配列、またはndarray

文字列タイプの時間データを含むオブジェクト

format_string応力.応力

Time_string形式の文字列を指定します。

kwargsディクト!

どのようなキーワードパラメータでも Time それがそうです。もし…。 format キーワードパラメータが存在し、これは時間フォーマットとして使用される。

返品
time_objTime時間です。

新しいのです Time 入力に対応する time_string それがそうです。

swapaxes(*args, **kwargs)

与えられた軸を交換した例を返す.

パラメータと swapaxes()axis1, axis2 それがそうです。すべての内部データはオリジナルデータのビューである.

take(indices, axis=None, out=None, mode='raise')

所与のインデックスにおける要素からなる新しいインスタンスを返す。

パラメータと take() しかし,明らかに出力配列を与えることはできない.

to_datetime(timezone=None)[ソース]

(時間帯をサポートする可能性がある)に変換する datetime 物体です。

もし timezone いえ。 None すると,タイムゾーンで知覚されたDateTimeオブジェクトが返される.

パラメータ
timezone{0}{1}{2}

もしそうでなければ None ,タイムゾーンをサポートするDateTimeを返す.

返品
datetime

もし timezone いえ。 None 出力はタイムゾーンで知覚される.

to_value(format, subfmt='*')

指定された出力フォーマットで表される時間値を取得する。

This method allows representing the Time object in the desired output format and optional sub-format subfmt. Available built-in formats include jd, mjd, iso, and so forth. Each format can have its own sub-formats

For built-in numerical formats like jd or unix, subfmt can be one of 'float', 'long', 'decimal', 'str', or 'bytes'. Here, 'long' uses numpy.longdouble for somewhat enhanced precision (with the enhancement depending on platform), and 'decimal' decimal.Decimal for full precision. For 'str' and 'bytes', the number of digits is also chosen such that time values are represented accurately.

内蔵されている類似日の文字列フォーマットについては、‘date_hms’,‘date_hm’または‘date’のうちの1つ(または‘long date_hms’などであり、5桁の年を表す TimeFITS )である。秒を含むサブフォーマットの場合、小数秒用のビット数は設定されている precision それがそうです。

パラメータ
format応力.応力

時間値のフォーマットが必要です。デフォルト値:現在のフォーマット。

subfmt文字列またはなし、オプション

値が使用されるべきサブフォーマットを選択するための値またはワイルドカードモード。デフォルト値‘*’は、所与のフォーマットの最初の利用可能なフォーマット、すなわち“FLOAT”または‘DATE_HMS’を選択する。もし…。 None 事例の out_subfmt それがそうです。

transpose(*args, **kwargs)

データを入れ替えたインスタンスを返す.

パラメータと transpose() それがそうです。すべての内部データはオリジナルデータのビューである.