Estoy buscando usar ctypes para llamar a algunas bibliotecas fortran antiguas que fueron escritas por mi jefe hace unos años. Seguí el ejemplo dado en esta pregunta anterior y obtengo los resultados como se esperaba. Sin embargo, cuando modifico el código, para acercarme un poco más a la situación que enfrento, para que integer function […]
Escribí los siguientes progtwigs para comparar la velocidad de python con c / fortran. Para obtener el tiempo utilizado por los progtwigs utilicé el comando “time”. Todos los progtwigs calculan la raíz cuadrada de x x + y y + z * z donde x, y, z son flotantes. Utilicé la raíz cuadrada porque es […]
Estoy tratando de hacer una distribución de paquetes de Python para algunos códigos Fortran populares en mi campo. Quiero que use el enfoque más estándar con un archivo setup.py . La resolución relacionada fue útil para aprender a envolver las extensiones de Fortran . Al usar este enfoque, noté un comportamiento confuso al mezclar setuptools […]
Estoy tratando de usar f2py para ejecutar un problema de integración simple en 3 dimensiones. El código de python que llama al código fortran es el siguiente: #!/Library/Frameworks/EPD64.framework/Versions/Current/bin/python import pymods as modules import pygauleg as gauleg import pyint as integrator import pylab as pl import sys import math import time ############################################ # main routine ############################# […]
En Python, la indexación de matriz negativa se puede usar para acceder a la matriz desde el final. Esto es particularmente útil si utiliza, por ejemplo, matrices con condiciones de contorno circular. ¿Podemos imitar esto en Fortran, sin usar cláusulas IF? Lo que quiero obtener en Fortran, por ejemplo, es que al emitir myarray(-1) Obtengo […]
Estoy trabajando en una herramienta para modelar convertidores de energía de onda, donde necesito juntar dos paquetes de software entre sí. Un progtwig está escrito en Fortran, el otro en C ++. Necesito enviar información del progtwig Fortran al progtwig C ++ en cada paso de tiempo. Sin embargo, los datos primero deben procesarse en […]
Quiero compartir datos que se encuentran en un módulo Fortran 90 entre muchos módulos de extensión F2PY autocomstackdos. La documentación de F2PY dice que esto no es posible debido a cómo Python importa bibliotecas compartidas en general. F2PY genera envoltorios a bloques comunes definidos en un bloque de firma de rutina. Los bloques comunes son […]
Estoy tratando de lograr el uso de f2py en Windows 8, x64, con Intel Fortran Compiler. He intentado dos cosas: 1) instalar a través de Windows 64x instalador. http://www.lfd.uci.edu/~gohlke/pythonlibs/ NumPy está instalado correctamente, pero no se encontró ningún comstackdor al ejecutar f2py -c –help-fcompiler. Fortran compilers found: Compilers available for this platform, but not found: […]
Estoy tratando de leer un gran archivo binario sin formatear de Fortran con python. Este archivo contiene 2 ^ 30 enteros. Encuentro que los marcadores de registro son confusos (el primero es -2147483639), de todos modos he logrado recuperar la estructura de datos (los enteros buscados son todos similares, por lo tanto, difieren de los […]
ACTUALIZACIÓN FINAL Esta pregunta es sobre cómo escribir un setup.py que comstackrá un módulo cython que accede directamente al código FORTRAN, como lo haría C. Fue un viaje bastante largo y arduo hacia la solución, pero el lío completo se incluye a continuación para el contexto. PREGUNTA ORIGINAL Tengo una extensión que es un archivo […]