tsutsuji.track_control module

class tsutsuji.track_control.TrackControl[source]

Bases: object

convert_cant_with_relativecp(tr, cp_dist)[source]

trで指定した軌道について、対応する距離程でのカントを求める

convert_relativecp(trackkey, pos_cp, owntrack=None, checkU=False)[source]

抽出した制御点を自軌道座標に変換 :param trackkey: 注目軌道キー :type trackkey: string :param pos_cp: self.takecpで抽出した注目軌道の制御点リスト :type pos_cp: list :param owntrack: 座標変換の基準となる軌道キー (Noneの場合はself.conf.owntrack) :type owntrack: string :param checkU: U字軌道チェックを行う場合はTrue :type checkU: bool

Returns:

ndarray

resultcp: [注目軌道基準の距離程, 注目軌道基準のx, y座標, 自軌道基準制御点の距離程, 自軌道基準のx方向距離, 自軌道基準制御点のx, y座標]

drawarea(extent_input=None)[source]
dump_trackdata()[source]
dump_trackpos()[source]
generate_mapdata()[source]

self.conf.owntrackを基準とした他軌道構文データを生成, 出力する

generate_mapstrings(output_map, tr, kp_val, output_trackkey=None)[source]
generate_mediantrack(basetrack, targettrack, newtrackkey, divratio, start, end, interval)[source]
generate_otdata()[source]

generate結果から他軌道座標データを生成する

generate_tracksyntax(tr, kp_val, digit_str, output_trackkey=None)[source]
get_trackkeys(owntrack)[source]
loadcfg(path)[source]

cfgファイルの読み込み

loadmap(to_load=None)[source]

mapファイルの読み込みと座標データ生成

plot2d(ax)[source]
plot2d_height(ax, cancel_offset_dist=True)[source]
plot_controlpoints(ax, owntrack=None)[source]
plot_symbols(ax, symboltype, size=20)[source]
plot_symbols_height(ax, symboltype, size=20)[source]
read_owntrackmap(filepath, rootpath=None)[source]
relativepoint_all(owntrack=None, check_U=True)[source]

読み込んだ全ての軌道についてowntrackを基準とした相対座標への変換。

relativepoint_single(to_calc, owntrack=None, parent_track=None, check_U=True)[source]

owntrackを基準とした相対座標への変換

Parameters:
  • string -- to_calc: 変換する軌道

  • string -- owntrack: 自軌道 (Option)

Returns:

ndarray

[[owntrack基準の距離程, 変換後x座標成分(=0), 変換後y座標成分, 変換後z座標成分, 対応する軌道の距離程,絶対座標x成分,絶対座標y成分,絶対座標z成分,カント], ...]

relativeradius(to_calc=None, owntrack=None)[source]
relativeradius_cp(to_calc=None, owntrack=None, cp_dist=None)[source]

self.relativepoint_all()及びself.relativeradius()の結果(self.rel_track, self.rel_track_radius)について、cp_distで指定した距離程ごとに相対半径の平均値、相対座標の内挿値を出力する。

take_cp_by_types(source, types=None)[source]

軌道要素が存在する距離程を要素毎にリスト化する

takecp(trackkey, owntrack=None, elem=None, supplemental=True)[source]

注目軌道の制御点を抽出

Parameters:
  • trackkey (string) -- 注目軌道キー

  • owntrack (string) -- 座標変換の基準となる軌道キー (Noneの場合はself.conf.owntrack)

  • elem (string) -- elemで指定した要素のみ抽出する

Returns:

list

cp_dist: 注目軌道の制御点距離程

list

pos_cp: 制御点における軌道座標データ