문제

저는 고에너지 입자물리학과의 평범한 대학원생입니다.C/C++에 대한 근거 없는 혐오감과 Python에 대한 사랑으로 저는 지금까지 데이터 분석을 위해 Python을 사용했으며(쉬운 일이었습니다) ROOT 라이브러리에 대해 Python 스크립트를 백업하려고 시도하고 있으며 특히 MINUIT를 활용하여 일부 매개변수 최소화.

누구에게 설치 및 사용에 대한 팁이 있는지 묻는 것 외에도 시도해 볼 가치가 있는지, 아니면 C/C++를 사용하는 "표준"에 빠져드는 것이 가치가 있는지, 아니면 pyminuit와 같은 것을 사용할 수 있는지 궁금했습니다. .아니면 기존에 자체 작성한 분석 방법을 활용하기 위해 전체 C/C++ 스크립트를 Python 코드로 래핑할 수 있다고 생각하십니까(아직 래퍼 경험이 없습니다).모호해서 죄송합니다.나는 현재의 경험보다 훨씬 더 큰 미지의 세계로 향하고 있습니다.

도움이 되었습니까?

해결책

당신은 알고 있습니다 Pyroot, 오른쪽?

직접 시도해 본 적이 없으므로 그것이 당신의 요구에 어떻게 쌓일 수 있는지 모르겠습니다.

다른 팁

확인해 볼 가치가 있을 것 같아요 루피.아직 완전히 성숙하지는 않았지만 올바른 방향으로 나아가는 단계입니다.

예, rootpy는 다음을 기반으로 구축되었습니다. 파이루트, 그러나 몇 가지 추가 기능이 있습니다.

  • 그것은 파이썬 인터페이스를 강조하고 ROOT의 추악함을 숨깁니다.
  • 그것은 통합된다 matlibplot, 더 큰 개발 커뮤니티를 보유하고 있으며 SO에서 더 큰 존재감을 갖고 있으며 더 나은 플롯은 말할 것도 없습니다.
  • 그것은로의 변환을 허용합니다 HDF5 이를 통해 모놀리식 ROOT 패키지를 설치하는 데 시간을 할애할 수 없는 사람들과 데이터를 공유할 수 있습니다.

불행히도, 당신이 그 위에 구축된 무언가로 작업하는 한 신트 (PyROOT는) 여전히 다음 중 하나를 처리해야 합니다. ROOT의 가장 추악한 부분.


다른 옵션은 PyROOT를 더듬는 것이 지겹다면 다음 중 하나를 사용하는 것입니다. ROOT를 HDF5로 직접 변환하는 패키지

나는 미니이트 래퍼를 잠시 뒤로 썼다 (1 경험의 샘플에서 루트의 미니트는 Pyminuit보다 더 강력 해 보이고 루트 미니이트 출력을 더 좋아한다)

https://github.com/piti118/rtminuit

Numpy 루트 파일 판독 기능

https://github.com/piti118/root_numpy

그리고 rtminuit and numpy를 기반으로 한 세련된 피팅 라이브러리 및 장난감 생성 등

https://github.com/piti118/dist_fit

튜토리얼과 도움말은 모두 패키지에 제공됩니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top