Pregunta

Soy un estudiante graduado modesta en un departamento de física de partículas de alta energía. Con una aversión sin fundamento para C / C ++ y un amor fundado de pitón, he recurrido a pitón para mi análisis de los datos hasta el momento (sólo las cosas fáciles) y estoy a punto de intentar guiones respaldo pitón contra las librerías de la raíz y, sobre todo, utilizar MINUIT de minimización de algún parámetro.

Además de preguntar si alguien tiene algún consejo para la instalación y el uso de éstos, me preguntaba si valía la pena intentar siquiera él o sólo a caer en la "norma" de la utilización de C / C ++, o si las cosas como pyminuit están disponibles. ¿O crees que podría envolver toda guiones C / C ++ en código Python para hacer uso de mis métodos de análisis de auto-escrita existentes (no tengo experiencia envoltorio hasta el momento). Lo siento por la vaguedad; Estoy a cargo en una gran desconocida que es mucho mayor que mi experiencia actual.

¿Fue útil?

Solución

Usted es consciente de pyROOT , ¿verdad?

Nunca probado a mí mismo, así que no sé cómo podría comparan con sus necesidades.

Otros consejos

Es probable que vale la pena mirar rootpy . Tal vez no madura totalmente todavía, pero es un paso en la dirección correcta.

Sí, rootpy se construye encima de PyROOT , pero con algo adicional características:

  • destaca una interfaz Pythonic y oculta algunos de la fealdad de ROOT;
  • matlibplot , que tiene una comunidad de desarrollo más grande, y una mayor presencia en el SO, no hablar de mejor aspecto parcelas;
  • que permite la conversión de archivos HDF5 , lo que le permitirá compartir los datos con las personas que pueden 't toma el tiempo para instalar el paquete raíz monolítica.

Por desgracia, siempre y cuando se trabaja con algo construido encima de CINT (que es PyROOT), usted todavía tiene que lidiar con una de las partes más feas de ROOT .


La otra opción, si está enfermo de hurgar en PyROOT, es utilizar uno de los paquetes que convierte RAÍZ directamente a HDF5

Me escribió una envoltura de minuit un tiempo atrás (En mi experiencia muestra de 1, Media noche de RAÍZ parece más robusto que pyminuit y me gusta RAÍZ salida de Minuit más)

https://github.com/piti118/RTMinuit

Con la capacidad de lectura de archivos raíz numpy

https://github.com/piti118/root_numpy

Y no tan pulida biblioteca de ajuste y la generación de juguete, etc. basado en RTMinuit y numpy

https://github.com/piti118/dist_fit

Tutoriales y ayuda son todos dan en el paquete

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top