Hi,

 

I am trying to convert Matlab script to python script using OMPC.(
http://ompc.juricap.com/ )

 

My matlab code is (.m file)

Npts=100;

R=0.5;

X=[0:1/Npts:1]';

Y=[0:0.01:1]';

for i=1:Npts+1

  if(X(i) <= .5)

              Ytop(i)=1.0;

              Ybot(i)=0.0;

  else

              Z=sqrt(R^2-(X(i)-R)^2)-R;

              Ytop(i)=2*R+Z;

              Ybot(i)=-Z;

  end     

end

 

OMPC convert it to (.pym) file

from ompc import *

 

Npts = 100

R = 0.5

X = mcat([mslice[0:1 / Npts:1]]).cT

Y = mcat([mslice[0:0.01:1]]).cT

for i in mslice[1:Npts + 1]:

    if (X(i) <= .5):    

        Ytop(i).lvalue = 1.0    

        Ybot(i).lvalue = 0.0    

    else:    

        Z = sqrt(R ** 2 - (X(i) - R) ** 2) - R    

        Ytop(i).lvalue = 2 * R + Z    

        Ybot(i).lvalue = -Z    

    end

end

 

while executing pym file it gives memory error at line no  5 i.e.(X =
mcat([mslice[0:1 / Npts:1]]).cT)

 

I also tryied out in IDE, it gives error on,

>>> mslice[0:1 / Npts:1]

Traceback (most recent call last):

  File "<interactive input>", line 1, in <module>

  File "C:\Python25\lib\site-packages\ompc\ompclib\ompclib_numpy.py", line
1056, in __getitem__

    s.init_data()

  File "C:\Python25\lib\site-packages\ompc\ompclib\ompclib_numpy.py", line
910, in init_data

    self._a = np.array(list(self), dtype='f8').reshape(self.msize[::-1])

MemoryError

 

Is there any updated OMPC version, which has solved this issue.

How this can be solved. 

 

Thanks,

Gopal

 

 

 

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to