TimeString

class astropy.time.TimeString(val1, val2, scale, precision, in_subfmt, out_subfmt, from_jd=False)[ソース]

ベースクラス: astropy.time.formats.TimeUnique

文字列形式の時間で表される基底クラス.

このクラスは,右の最後の小数点以下の何でも零点数秒であると仮定する.

Fast C-based parser

時間が、年、月、日、時、分、秒または年、年、日、時、分、秒を有する固定フォーマット文字列として表される場合、時間フォーマットクラスは、Cベースの高速解析器を利用することができる。これは純粋なPython解析器より20倍以上速いかもしれません。

固定フォーマットは、コンポーネントが常に同じ文字数を有することを意味する。Python解析器は受け入れます 2001-9-2 日付としてはC解析器が必要です 2001-09-02 それがそうです。

本例のサブクラスはクラス属性を定義しなければならない. fast_parser_pars これは1つです dict with all of the keys below. An inherited attribute is not checked, only an attribute in the class _ _dict__.

  • delims (intのタプル):位置の文字に対応するASCIIコード starts 位置(0=>文字なし)

  • starts (intのタプル):コンポーネントの開始位置(存在する場合、セパレータを含む)。使用日のフォーマットの月次コンポーネントには,-1を用いる.

  • stops (intのタプル):コンポーネントの終了位置。-1を使用して文字列の末尾まで続けるか,または使用日のフォーマットについては,-1を用いて月次コンポーネントを表す.

  • break_allowed (intのタプル):true(1)であれば、時間文字列は可能である

    それぞれのコンポーネントの前に合法的に終了する(例えば、“2000−01−01”は有効時間であるが、“2000−01−01 12”はそうではない)。

  • has_day_of_year (Int):日付が年、月、日であれば0、年であれば1

属性要約

cache \

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

in_subfmt \

jd1 \

jd2 \

jd2_filled \

lib_parse_time \

文字列時間の高速C解析のためのctypeライブラリのクラス属性。

mask \

masked \

out_subfmt \

scale \

時間尺度.

subfmts \

time_struct_dtype \

value \

方法要約

format_string \(文字列_fmt,** Kwargs)

与えられたフォーマットを用いて文字列に時間を書き込む.

get_jds_fast (val 1,val 2)

Val 1中の時間文字列を高速C解析器を用いて解析し,JD 1,JD 2を得る.

get_jds_python (val 1,val 2)

Val 1に含まれる時間文字列を解析し,jd 1,jd 2を得る.

mask_if_needed \(値)

parse_string (時間文字列,subfmts)

可能なフォーマットのセットを使用して単一の文字列から時間を読み取ります。

set_jds (val 1,val 2)

Val 1に含まれる時間文字列を解析し,jd 1,jd 2とする.

str_kwargs \()

内部JD値のカレンダ日時に対応する値の辞書を生成する生成器。

to_value \([parent, out_subfmt] )

指定された内部JD 1とJD 2の戻り時間表示 out_subfmt それがそうです。

属性文書

cache

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

in_subfmt
jd1
jd2
jd2_filled
lib_parse_time

文字列時間の高速C解析のためのctypeライブラリのクラス属性。

mask
masked
out_subfmt
scale

時間尺度.

subfmts = ()
time_struct_dtype
value

方法文書

format_string(str_fmt, **kwargs)[ソース]

与えられたフォーマットを用いて文字列に時間を書き込む.

デフォルトの場合,str_fmtのみをフォーマット文字列と解釈するが,サブクラスはフォーマット文字列に追加することができる.

get_jds_fast(val1, val2)[ソース]

Val 1中の時間文字列を高速C解析器を用いて解析し,JD 1,JD 2を得る.

get_jds_python(val1, val2)[ソース]

Val 1に含まれる時間文字列を解析し,jd 1,jd 2を得る.

mask_if_needed(value)
parse_string(timestr, subfmts)[ソース]

可能なフォーマットのセットを使用して単一の文字列から時間を読み取ります。

set_jds(val1, val2)[ソース]

Val 1に含まれる時間文字列を解析し,jd 1,jd 2とする.

str_kwargs()[ソース]

内部JD値のカレンダ日時に対応する値の辞書を生成する生成器。

to_value(parent=None, out_subfmt=None)

指定された内部JD 1とJD 2の戻り時間表示 out_subfmt それがそうです。

これは無視です parent 使用しています value 属性は出力を計算する.これは臨時設定で self.out_subfmt 電話をかけてきました self.value それがそうです。Asterpy 4.0までのレガシーフォーマットサブクラスには必要である.新しいコードは実現中の値機能に変更すべきである. to_value() そしてあなたの value 属性は正しい self.to_value() それがそうです。

パラメータ
parent客体.

父級. Time これに関連する対象 TimeFormat 客体.

out_subfmt文字列またはなし

出力サブフォーム(以下の場合は既存のself.out_subfmtを使用する None

返品
valueNumpy.array,numpy.ma.array

時間表現値の配列またはマスク配列をフォーマットする.