proteindf_bridge.position モジュール¶
- class proteindf_bridge.position.Position(*args)¶
ベースクラス:
object3次元デカルト座標の位置ベクトル (x, y, z) を表す。
基本的なベクトル演算(加算、減算、スカラー倍、内積、外積、正規化)をサポートする。
- パラメータ:
*args -- 0個、1個、または3個の位置引数。 - 引数0個の場合: 原点 (0.0, 0.0, 0.0) で初期化。 - 引数1個の場合: 別の Position、3つの数値のシーケンス、または座標文字列。 - 引数3個の場合: 3つの数値 (x, y, z)。
- 例外:
TypeError -- 引数の数または型が無効な場合。
BrInputError -- 文字列またはスライスからの解析に失敗した場合。
- cross(other)¶
別の位置ベクトルとの外積を計算する。
- パラメータ:
other -- 別の位置。Position、3つの浮動小数点数のシーケンス、または座標文字列。
- 戻り値:
外積ベクトルを表す新しい Position インスタンス。
- 例外:
TypeError -- other を位置として解析できない場合。
BrInputError -- other の解析に失敗した場合。
- dihedral(p2, p3, p4)¶
4点で形成される二面角(ねじれ角)を度単位で計算する。
シーケンス (self, p2, p3, p4) に対し、p2 と p3 で形成される軸の周りの角度を測定する。
- パラメータ:
p2 -- 2番目の位置。
p3 -- 3番目の位置。
p4 -- 4番目の位置。
- 戻り値:
度単位の二面角 (-180.0 から 180.0)。
- 例外:
TypeError -- いずれかの点を位置として解析できない場合。
BrInputError -- いずれかの点の解析に失敗した場合。
- distance_from(other=None)¶
別の位置とのユークリッド距離を計算する。
- パラメータ:
other -- 対象の位置。Position、3つの浮動小数点数のシーケンス、または座標文字列。デフォルトは None (原点)。
- 戻り値:
浮動小数点数としてのユークリッド距離。
- 例外:
TypeError -- other が有効な座標指定でない場合。
BrInputError -- other の解析に失敗した場合。
- dot(other)¶
別の位置ベクトルとの内積を計算する。
- パラメータ:
other -- 別の位置。Position、3つの浮動小数点数のシーケンス、または座標文字列。
- 戻り値:
浮動小数点数としての内積。
- 例外:
TypeError -- other を位置として解析できない場合。
BrInputError -- other の解析に失敗した場合。
- epsilon¶
等価比較に使用される距離許容誤差の閾値。
- get_raw_data()¶
3つの浮動小数点数のリスト [x, y, z] として座標を返す。
- 戻り値:
x、y、z座標を格納したリスト。
- move_to(arg)¶
インプレースで位置を新しい座標に設定する。
- パラメータ:
arg -- 対象の座標。Position、3つの浮動小数点数のシーケンス、または座標文字列。
- 例外:
TypeError -- arg が有効な座標指定でない場合。
BrInputError -- 文字列またはスライスからの解析に失敗した場合。
- norm()¶
インプレースで位置ベクトルを単位長さに正規化する。
- 戻り値:
正規化された Position オブジェクト (self)。
- 例外:
BrValueError -- ベクトルの長さがゼロの場合。
- position¶
xyz の別名。3つの浮動小数点数のリスト [x, y, z] としての座標。
- rotate(mat)¶
インプレースで 3x3 回転行列により位置ベクトルを回転させる。
- パラメータ:
mat -- 3x3 回転行列 (Matrix、または rows, cols, get(row, col) を持つオブジェクト)。
- 例外:
TypeError -- mat が Matrix または rows, cols, get(row, col) を持つオブジェクトでない場合。
ValueError -- 行列の次元が 3x3 でない場合。
- square_distance_from(other=None)¶
別の位置とのユークリッド距離の二乗を計算する。
- パラメータ:
other -- 対象の位置。Position、3つの浮動小数点数のシーケンス、または座標文字列。デフォルトは None (原点)。
- 戻り値:
浮動小数点数としてのユークリッド距離の二乗。
- 例外:
TypeError -- other が有効な座標指定でない場合。
BrInputError -- other の解析に失敗した場合。
- x¶
x座標の値。
- xyz¶
3つの浮動小数点数のリスト [x, y, z] としての座標。
- y¶
y座標の値。
- z¶
z座標の値。