次のコードを使用して、3D 座標 (x、y、z) をファイルに生成しています。
for (my $x = 0.000; $x < 4.200; $x += 1.400) {
for (my $y = 0.000; $y < 4.200; $y += 1.400) {
for (my $z = 0.000; $z < 4.200; $z += 1.400) {
push @arr_grid, "$x $y $z\n";
}
}
}
foreach (@arr_grid) {
say "HETATM 1 O HOH 1 $_ O";
}
さて、私の問題は、次のようなインデックス値を持つ正確な形式 (PDB) で出力を取得したいということです。
1-6 7-11 13-16 18-20 23-26 31-38 39-46 47-54 77-78
(Name) (S.No) (x) (y) (z)
HETATM 1 O HOH 1 -8.863 16.944 14.289 N
HETATM 100 O HOH 16 -15.352 11.525 5.325 N
HETATM 117 O HOH 16 -12.954 9.717 5.182 C
HETATM 126 O HOH 17 -19.225 11.667 -0.391 C
HETATM 1005 O HOH 97 9.246 23.287 11.503 O
ここで、x、y、z 座標は、データ型が real(8.2) である必要があり、その他は右寄せされます。x、y、z 値は、プログラムから生成された値ではありません。任意の値を配置しました。私を助けてください。