|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectto.tetramorph.starbase.util.NatalChart
public class NatalChart
TimePlaceから天体位置を求め、getBody()メソッドで天体位置を取得する。 setTimePlace()を実行したタイミングで、すべての天体位置、可能であればハウスカスプ やAC,MC,バーテックスなどの感受点も計算する。天体は太陽から冥王星、フォルスと 四大小惑星の位置を求める。 ノードおよびリリスを取得する際、指定するIDはNODEまたはAPOGEEで、TRUE_NODEや OSC_APOGEEは指定できない。TRUEまたはMEANどちらのタイプを使用するかは、 ChartConfigによって指定する。 このクラスを単体で動作させるためには次のプロパティの設定が必要。
System.setProperty("swe.path","c:/users/ephe/"); //必須。スイスエフェメリスの辞書ファイルの場所。 System.setProperty("DefaultTime","00:00:00"); //時間を省略する場合は設定されてる必要がある。
フィールドの概要 | |
---|---|
protected Body[] |
bodys
getBody()で得られる天体オブジェクトはこの配列に格納されている。 |
protected String[] |
bodysError
|
コンストラクタの概要 | |
---|---|
NatalChart()
デフォルトのプロパティ設定でオブジェクトを作成する。 |
|
NatalChart(ChartConfig cc,
int group)
計算設定情報を指定してオブジェクトを作成する。 |
メソッドの概要 | |
---|---|
Body |
getBody(int id)
指定された天体IDの天体をBodyオブジェクトで返す。 |
static Body |
getBody(TimePlace timePlace,
int se_body_id)
指定された天体の位置を求める。 |
Body |
getBodyBySecondaryProgression(TimePlace transit,
int body_id)
1日1年法での天体の位置を返す。 |
List<Body> |
getBodyList(int[] ids)
指定された天体IDの配列から、天体オブジェクト(Body)のリストを返す。 |
Map<Integer,Body> |
getBodyMap(int[] ids)
指定された天体IDから天体オブジェクト(Body)を取得し、ハッシュマップに 格納して返す。 |
ChartConfig |
getChartConfig()
このオブジェクトの設定オブジェクトを返す。 |
List<Body> |
getCuspList()
ハウスカスプをBodyオブジェクトで返す。 |
ErrorBody |
getErrorBody(int id)
指定された天体の位置が算出できていない場合は、ErrorBodyオブジェクトを返す。 |
List<ErrorBody> |
getErrorList(int[] ids)
指定された天体IDの配列から、エラーが発生して位置を求められなかった天体が あれば、そのリストを返す。 |
String |
getHouseSystemName()
ハウス分割法の名前を返す。 |
TimePlace |
getSecondaryProgressionTimePlace(TimePlace transit)
このオブジェクトにセットされている日時を出生日時とみなし、引数で与えられた transit時刻から進行計算用の日時を求める。 |
TimePlace |
getTimePlace()
このオブジェクトに日時と場所をTimePlaceオブジェクトで返す。 |
static void |
main(String[] args)
|
TimePlace |
search(int id,
double targetAngle,
boolean isBackwards)
現在セットされているTimePlaceの日時から計算して、指定された天体が指定の位置 にくる日時を計算して返す。 |
void |
setChartConfig(ChartConfig cc)
このオブジェクトに設定オブジェクトをセットする。 |
void |
setTimePlace(TimePlace timePlace)
日時と場所をセットする。 |
void |
setTimePlace(TimePlace timePlace,
int[] planets)
日時と場所をセットする。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected Body[] bodys
protected String[] bodysError
コンストラクタの詳細 |
---|
public NatalChart()
public NatalChart(ChartConfig cc, int group)
cc
- group
- N,P,Tを表す値。このクラスによって求まるBodyオブジェクトのgroup
フィールドにはこの値がセットされる。メソッドの詳細 |
---|
public ChartConfig getChartConfig()
public void setChartConfig(ChartConfig cc)
public void setTimePlace(TimePlace timePlace)
public void setTimePlace(TimePlace timePlace, int[] planets)
public TimePlace getTimePlace()
public Body getBodyBySecondaryProgression(TimePlace transit, int body_id) throws IllegalArgumentException
transit
- 日時をTimePlaceオブジェクトで指定する。場所は無視される。body_id
- 天体ID。スイスエフェメリスが対応している天体IDに限る。
IllegalArgumentException
- 天体暦範囲外の日時がセットされた場合や、
天文暦ファイルが見つからない(これも範囲外ということだが)場合public static Body getBody(TimePlace timePlace, int se_body_id)
timePlace
- 日時と場所se_body_id
- SweConstのSE_SUN等、SE_で始まる天体のみ可能。
public TimePlace getSecondaryProgressionTimePlace(TimePlace transit)
public Body getBody(int id)
public ErrorBody getErrorBody(int id)
id
- 天体IDpublic List<Body> getBodyList(int[] ids)
ids
- 取得する天体のIDリストpublic Map<Integer,Body> getBodyMap(int[] ids)
public List<ErrorBody> getErrorList(int[] ids)
ids
- 天体IDの配列
public List<Body> getCuspList()
public String getHouseSystemName()
public TimePlace search(int id, double targetAngle, boolean isBackwards)
id
- 天体IDtargetAngle
- 移動させたい黄経isBackwards
- 過去に向かって検索する場合はtrueを指定する。public static void main(String[] args)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |