저는 물리학 자로서 프로그래밍 문제로 도움이 필요합니다! 나는 이러한 이벤트가 cells
라는 검출기의 특정 지역에서 발생이조작하기위한 특정 문자열 양식 파일 가져 오기
for event in range(100000):
ProcessRegion(region, event)
같은 함수가 호출 될 때마다 이벤트를 위해 많은 이벤트를 포함 된 데이터의 집합 무언가가있다. 각 셀에는 두 개의 채널이 있으며 partition
, module
및 channel
으로 구성된 주소를 사용하여 이벤트가 발생한 정확한 지역을 알 수 있습니다. 4 개의 파티션 (LBA, LBC, EBA, EBC), 64 개의 모듈 및 47 개의 채널이 있습니다. 내가 사용해야하는 추가 데이터를 포함하는 세 개의 긴 파일, 그들은 당신이 파티션과 (EBC64 같은) 모듈 공백과 채널 번호를 볼 수 있도록이
EBC64 41 1 1.
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
처럼 마지막에 포맷이 사용할 데이터를 열에 배치하십시오. 내 질문은 내가 데이터를 추출하고 사용할 수 있도록 내가이 세 각 파일의 정확한 라인을 얻을 수있는 방법
def ProcessRegion(region, event):
partition = region.get_partiotion()
module = region.get_module()
channel = region.get_channel()
같은 방법을 사용하고, 내가 읽고 싶은이 같은 세 개의 파일이 분석을 위해서?
는편집 : 모호한 질문에 대한
죄송합니다, 나는 그것을 더 잘 설명하려고합니다.
파티션 모듈과 채널이 있으면 각각의 파일에서 데이터를 찾을 수 있습니다. 예를 들어 하나의 이벤트에 대해 파티션 = EBC, 모듈 = 64, 채널 = 41이 있습니다. 이제이 정보를 사용하여 세 가지 다른 파일을 조사하여 데이터를 얻으려는 경우 위의 목록에서이 경우 1.이됩니다. 이것으로 조금 더 명확 해지기를 바랍니다. 그렇지 않으면 다시 작성할 수 있습니다!
넌 있어야 물리학에되며 여전히 귀하의 질문을 이해하지 못합니다. – cerkiewny
이벤트가 범위 (100000)의 숫자이지만 이벤트에 get_partiotion, get_module 및 get_channel을 호출하려고하면 혼란 스럽습니다. 문제가 파일을 열고 읽는 중입니까? 파일의 행을 파티션, 모듈 및 채널로 분할 하시겠습니까? – doctorlove
심각하게 데이터를 변수로 읽는 것이 무엇이 문제입니까? 특정 변수에 대한 파일 검색? 문제를 명확하게 정의하십시오. – cerkiewny