角を挟む.

class astropy.coordinates.Angle(angle, unit=None, dtype=None, copy=True, **kwargs)[ソース]

ベースクラス: astropy.units.quantity.SpecificTypeQuantity

単位がアークまたは度数に等しい1つまたは複数の角度値。

角度は、配列、スカラ、タプル(以下参照)、文字列として指定することができます Quantity あるいはもう1つは Angle それがそうです。

入力解析器は非常に柔軟であり,多様なフォーマットをサポートしている.以下の例は初期化を説明する. Angle 相手。まずいくつかの輸入です

>>> from astropy.coordinates import Angle
>>> from astropy import units as u

角度値を提供することができます:

>>> Angle('10.2345d')
<Angle 10.2345 deg>
>>> Angle(['10.2345d', '-20d'])
<Angle [ 10.2345, -20.    ] deg>
>>> Angle('1:2:30.43 degrees')
<Angle 1.04178611 deg>
>>> Angle('1 2 0 hours')
<Angle 1.03333333 hourangle>
>>> Angle(np.arange(1, 8), unit=u.deg)
<Angle [1., 2., 3., 4., 5., 6., 7.] deg>
>>> Angle('1°2′3″')
<Angle 1.03416667 deg>
>>> Angle('1°2′3″N')
<Angle 1.03416667 deg>
>>> Angle('1d2m3.4s')
<Angle 1.03427778 deg>
>>> Angle('1d2m3.4sS')
<Angle -1.03427778 deg>
>>> Angle('-1h2m3s')
<Angle -1.03416667 hourangle>
>>> Angle('-1h2m3sE')
<Angle -1.03416667 hourangle>
>>> Angle('-1h2.5m')
<Angle -1.04166667 hourangle>
>>> Angle('-1h2.5mW')
<Angle 1.04166667 hourangle>
>>> Angle('-1:2.5', unit=u.deg)
<Angle -1.04166667 deg>
>>> Angle((10, 11, 12), unit='hourangle')  # (h, m, s)
<Angle 10.18666667 hourangle>
>>> Angle((-1, 2, 3), unit=u.deg)  # (d, m, s)
<Angle -1.03416667 deg>
>>> Angle(10.2345 * u.deg)
<Angle 10.2345 deg>
>>> Angle(Angle(10.2345 * u.deg))
<Angle 10.2345 deg>
パラメータ
角度.角度 : array, scalar, Quantity, Angle配列、スカラー、数量、角度

角の値。タプルであれば (h, m, s) あるいは…。 (d, m, s) による unit それがそうです。文字列であれば,上記の規則に従って解釈する.

もし angle 文字列列または配列であれば、結果値は与えられる unit あるいはもし None この単位は第1の与えられた値からとる.

unitユニット式、オプション

角度に指定された値の単位.これは以下の条件を満たす任意の文字列であってもよい Unit 理解しているが、実際の単位オブジェクトを与えることが望ましい。角度単位でなければなりません。

D型. : dtype オプションです。データタイプ、オプション

見 Quantity それがそうです。

copyブル値、オプション

見 Quantity それがそうです。

賃上げをする
UnitsError

単位が提供されていない場合、または角度単位でない場合。

属性要約

dms \

角度の値(度単位)は,命名されたタプルとする. (d, m, s) 会員です。

hms \

角度の値(時間単位)は,命名されたタプルとする. (h, m, s) 会員です。

hour \

角度の値(時間単位)(属性のみを読む).

signed_dms \

角度の値(度単位)は,命名されたタプルとする. (sign, d, m, s) 会員です。

方法要約

is_within_bounds \([lower, upper] )

すべての角度を満たしているかどうかを検査する lower <= angle < upper

to_string \([unit, decimal, sep, precision, ...] )

角度の文字列は形式を表す.

wrap_at \(改行_角度[, inplace] )

包装しておく Angle 対象が与えられた wrap_angle それがそうです。

属性文書

dms

角度の値(度単位)は,命名されたタプルとする. (d, m, s) 会員です。(これは読むだけの属性です。)

hms

角度の値(時間単位)は,命名されたタプルとする. (h, m, s) 会員です。(これは読むだけの属性です。)

hour

角度の値(時間単位)(属性のみを読む).

signed_dms

The angle's value in degrees, as a named tuple with (sign, d, m, s) members. The d, m, s are thus always positive, and the sign of the angle is given by sign. (This is a read-only property.)

これは主に使用に合わせて設計されています dms 負角に対して正しい座標を生成する文字列表現形式である.

方法文書

is_within_bounds(lower=None, upper=None)[ソース]

すべての角度を満たしているかどうかを検査する lower <= angle < upper

もし lower 未指定(または None )であれば,下限チェックは実行しない.同じように upper 指定しなくてもいいです。例えば:

>>> from astropy.coordinates import Angle
>>> import astropy.units as u
>>> a = Angle([-20, 150, 350] * u.deg)
>>> a.is_within_bounds('0d', '360d')
False
>>> a.is_within_bounds(None, '360d')
True
>>> a.is_within_bounds(-30 * u.deg, None)
True
パラメータ
lower角度状または無

Specifies lower bound for checking. This can be any object that can initialize an Angle object, e.g. '180d', 180 * u.deg, or Angle(180, unit=u.deg).

upper角度状または無

Specifies upper bound for checking. This can be any object that can initialize an Angle object, e.g. '180d', 180 * u.deg, or Angle(180, unit=u.deg).

返品
is_within_boundsブルル.

True if all angles satisfy lower <= angle < upper

to_string(unit=None, decimal=False, sep='fromunit', precision=None, alwayssign=False, pad=False, fields=3, format=None)[ソース]

角度の文字列は形式を表す.

パラメータ
unit : UnitBase オプションです。UnitBase、オプション

単位を指定する。角度単位でなければなりません。提供されていない場合、角度を初期化するための単位が使用される。

decimalブル値、オプション

もし True そうでなければ,10進表現を用い,そうでなければ返される文字列は16進数形式となる.

sep文字列、オプション

6進法では数字間の区切りを表す.例えば‘:’であれば,結果は '12:41:11.1241' それがそうです。2つまたは3つのセパレータも受け入れます。例えば sep='hms' このような結果が出ます '12h41m11.1241s' そうでなければ、9月=‘-:’が生成されるだろう。 '11-21:17.124' それがそうです。あるいは、単位が度であれば、特殊文字列‘fromunit’は‘DMS’を表し、単位が小さい場合は‘HMS’を表す。

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

小数精度のレベル。もし…。 decimal はい。 True これは、元の精度であり、そうでなければ、16進数表現の最後のビットの精度(秒)を与える。もし…。 None あるいは提供されないか、小数点桁数は数値によって決定され、小数点桁数は必要に応じて0~8ビットの間であってもよい。

alwayssignブル値、オプション

もし True どうしてもこの標識を含めなければなりません。もし…。 False この符号は,符号が負の場合にのみ含まれる.

padブル値、オプション

もし True 16進数表現の固定文字数を保証するために、必要に応じて前方導波路ゼロが含まれる。

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

16進数法を出力する際に表示するフィールド数を指定する.例えば:

  • フィールド==1: '5d'

  • フィールド==2: '5d45m'

  • フィールド==3: '5d45m32.5s'

デフォルトの場合、すべてのフィールドが表示されます。

format文字列、オプション

結果のフォーマット。提供されていない場合は,未修飾文字列を返す.サポートの値は、

  • “LaTeX”:LaTeX形式の文字列を返す

  • ‘unicode’:度数記号のような非ASCII Unicode文字を含む文字列を返す

返品
strrepr文字列または配列

角度の文字列は形式を表す.角度が配列であれば,これはUnicodeデータタイプを持つ配列となる.

wrap_at(wrap_angle, inplace=False)[ソース]

包装しておく Angle 対象が与えられた wrap_angle それがそうです。

この方法は、すべての角度値を連続する360度範囲内に強制する。 wrap_angle - 360d <= angle < wrap_angle それがそうです。デフォルトの場合、新しい角度オブジェクトが返されますが、 inplace 論拠は True そして…。 Angle 対象は実装されており,何も返さない.

例えば:

>>> from astropy.coordinates import Angle
>>> import astropy.units as u
>>> a = Angle([-20.0, 150.0, 350.0] * u.deg)

>>> a.wrap_at(360 * u.deg).degree  # Wrap into range 0 to 360 degrees  
array([340., 150., 350.])

>>> a.wrap_at('180d', inplace=True)  # Wrap into range -180 to 180 degrees  
>>> a.degree  
array([-20., 150., -10.])
パラメータ
wrap_angle角度状

Specifies a single value for the wrap angle. This can be any object that can initialize an Angle object, e.g. '180d', 180 * u.deg, or Angle(180, unit=u.deg).

inplaceブルル.

もし True 新しいものに戻るのではなく、オブジェクトを適切な位置に包装します。 Angle

返品
out角度または無

もし inplace is False (デフォルト)、新しいものに戻る Angle 対応する折り返し角度を持つオブジェクト.そうでなければ、これを包んで、戻ってください。 None それがそうです。