Articles of fortran

¿Cómo comstackr scripts de Python para usar en FORTRAN?

Aunque encontré muchas respuestas y discusiones sobre esta pregunta, no puedo encontrar una solución específica para mi situación. Aquí está: Tengo un progtwig principal escrito en FORTRAN. Me han dado un conjunto de scripts de Python que son muy útiles. Mi objective es acceder a estos scripts de python desde mi progtwig principal FORTRAN. Actualmente, […]

Python glmnet “No hay módulo llamado _glmnet”

ACTUALIZACIÓN Acercándonos. Ahora estoy ejecutando f2py en el archivo .pyf que debería generar el módulo _glmnet . Construyo el paquete python-glmnet package con el siguiente comando. python setup.py config_fc –fcompiler=gnu95 –f77flags=’-fdefault-real-8′ –f90flags=’-fdefault-real-8′ build Pero cuando importo el módulo me sale este error: Archivo “/Users/rose/221/tagger/tagger/glmnet/glmnet.py”, línea 2, en import _glmnet ImportError: No hay un módulo llamado […]

¿Cómo puedo convertir fácilmente el código FORTRAN al código Python (código real, no envoltorios)?

Tengo una biblioteca numérica en FORTRAN (creo que FORTRAN IV) y quiero convertirla en código Python. Quiero un código fuente real que pueda importar en cualquier máquina virtual Python: Windows, MacOS-X, Linux, Android. Comencé a hacer esto a mano, pero hay alrededor de 1.000 rutinas en la biblioteca, por lo que no es una solución […]

Todavía no puedo instalar scipy debido a que falta el comstackdor fortran después de que brew instale gcc en Mac OS X

He leído y seguido esta respuesta para instalar scipy / numpy / theano. Sin embargo, todavía falló en el mismo error de perder el comstackdor de Fortran después de instalar bcc gcc. Mientras HomeBrew instaló el gcc-4.8, no instaló ningún comando gfortran o g95. Me imagino que gfortran puede ser solo una sinonimia de gcc, […]

Llama a la función fortran desde Python con ctypes.

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 […]

comparando python con c / fortran

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 […]

Embalaje legado de Fortran en Python. ¿Está bien usar setuptools y numpy.distutils?

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 […]

error malloc en f2py

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 ############################# […]

¿Cómo imitar la indexación negativa de Python de matrices en Fortran?

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 […]

¿Es posible enviar datos desde un progtwig Fortran a Python usando MPI?

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 […]