私は物理学者で、プログラミングの問題について助けが必要です! 多くのイベントを含む一連のデータがあり、イベントごとに関数が呼び出されます。このようなものです
for event in range(100000):
ProcessRegion(region, event)
これらのイベントは、 と呼ばれる検出器の特定の領域で発生しますcells
。各セルには 2 つのチャネルがありpartition
、module
数字とchannel
. 4 つのパーティション (LBA、LBC、EBA、EBC)、64 のモジュール、47 のチャネルがあります。使用する必要がある追加データを含む 3 つの長いファイルがあります。これらは次のようにフォーマットされています。
EBC64 41 1 1.012327
EBC64 42 0 1.000000
EBC64 42 1 1.000000
EBC64 43 0 1.000000
EBC64 43 1 1.000000
EBC64 44 0 1.000000
EBC64 44 1 1.000000
EBC64 45 0 1.000000
EBC64 45 1 1.000000
EBC64 46 0 1.000000
EBC64 46 1 1.000000
EBC64 47 0 1.000000
EBC64 47 1 1.000000
パーティションとモジュール (EBC64 など)、スペース、チャネル番号、および最後の列に使用したいデータが表示されるようにします。私はこのような3つのファイルから読みたいと思っています.私の質問は次のような方法を使用しています
def ProcessRegion(region, event):
partition = region.get_partiotion()
module = region.get_module()
channel = region.get_channel()
データを抽出して分析に使用できるように、これら 3 つのファイルのそれぞれで正確な行を取得するにはどうすればよいでしょうか?
編集:
あいまいな質問で申し訳ありませんが、私はそれをよりよく説明しようとします。
3 つのファイルのそれぞれで、それに対応するデータを見つけたいパーティション モジュールとチャネルがあります。たとえば、1 つのイベントについて、パーティション = EBC、モジュール = 64、チャネル = 41 があります。データを取得するための 3 つの異なるファイル。この場合、上記のリストから、1.012327 になります。これで少し明確になることを願っています。そうでない場合は、もう一度書き直すことができます。