角を挟む.¶
- 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
\角度の値(時間単位)(属性のみを読む).
角度の値(度単位)は,命名されたタプルとする.
(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. Thed
,m
,s
are thus always positive, and the sign of the angle is given bysign
. (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
, orAngle(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
, orAngle(180, unit=u.deg)
.
- 返品
- is_within_boundsブルル.
True
if all angles satisfylower <= 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文字を含む文字列を返す
- unit :
- 返品
- 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.])
- パラメータ
- 返品