角を挟む.

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)[ソース]

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

パラメータ
unitUnitBase オプションです。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 それがそうです。