[Numpy-discussion] f2py: "could not crack entity declaration"

David Warde-Farley dwf at cs.toronto.edu
Thu Mar 25 18:25:38 EDT 2010


I decided to give wrapping this code a try:

	http://morrislab.med.utoronto.ca/~dwf/GLMnet.f90

I'm afraid my Fortran skills are fairly limited, but I do know that  
gfortran compiles it fine. f2py run on this file produces lots of  
errors of the form,

Reading fortran codes...
	Reading file 'GLMnet.f90' (format:fix)
Line #263 in GLMnet.f90:"      real  
x(no,ni),y(no),w(no),vp(ni),ca(nx,nlam)                          353"
	updatevars: could not crack entity declaration "ca(nx,nlam)353".  
Ignoring.
Line #264 in GLMnet.f90:"      real  
ulam(nlam),a0(nlam),rsq(nlam),alm(nlam)                          354"
	updatevars: could not crack entity declaration "alm(nlam)354".  
Ignoring.
Line #265 in GLMnet.f90:"      integer  
jd(*),ia(nx),nin(nlam)                                        355"
	updatevars: could not crack entity declaration "nin(nlam)355".  
Ignoring.
Line #289 in GLMnet.f90:"      real  
x(no,ni),y(no),w(no),vp(ni),ulam(nlam)                           378"
	updatevars: could not crack entity declaration "ulam(nlam)378".  
Ignoring.
Line #290 in GLMnet.f90:"      real  
ca(nx,nlam),a0(nlam),rsq(nlam),alm(nlam)                         379"
	updatevars: could not crack entity declaration "alm(nlam)379".  
Ignoring.
Line #291 in GLMnet.f90:"      integer  
jd(*),ia(nx),nin(nlam)                                        380"
	updatevars: could not crack entity declaration "nin(nlam)380".  
Ignoring.
Line #306 in GLMnet.f90:"      call  
chkvars(no,ni,x,ju)                                              392"
	analyzeline: No name/args pattern found for li

Is it the numbers that it is objecting to (I'm assuming these are some  
sort of punchcard thing)? Do I need to modify the code in some way to  
make it f2py-friendly?

Thanks,

David



More information about the NumPy-Discussion mailing list