943,579 Members | Top Members by Rank

Ad:
Jul 19th, 2008
0

Perl to Python

Expand Post »
Hi guys, I'm trying to make sense of some Perl code. I haven't actually programmed in Perl before but I do image the functions/methods are similar to other languages. Here's the code:
perl Syntax (Toggle Plain Text)
  1. function [dir, wspd] = conv_wind(uwind, vwind)
  2. usize = length(uwind);
  3. vsize = length(vwind);
  4. if(usize ~= vsize)
  5. dir = 0;
  6. wspd = 0;
  7. return
  8. end
  9.  
  10. for m = 1:usize
  11. uu = uwind(m);
  12. vv = vwind(m);
  13.  
  14. wspd(m) = sqrt(vv^2 + uu^2);
  15.  
  16. if(uu ~= 0)
  17. dir(m) = atan( abs(vv)/ abs(uu)) * (180 / 3.14159);
  18. end
  19.  
  20. if( uu == 0 && vv > 0)
  21. dir(m) = 90;
  22. elseif(uu == 0 && vv < 0)
  23. dir(m) = 270;
  24. end
  25.  
  26. if( uu < 0 && vv > 0)
  27. dir(m) = 180 - dir(m);
  28. end
  29.  
  30. if( uu < 0 && vv < 0)
  31. dir(m) = 180 + dir(m);
  32. end
  33.  
  34. if( uu > 0 && vv < 0)
  35. dir(m) = 360 - dir(m);
  36. end
  37.  
  38. dir(m) = 450.0 - dir(m);
  39.  
  40. dir(m) = dir(m) + 180;
  41.  
  42. if(dir(m) > 360)
  43. dir(m) = dir(m) - 360;
  44. end
  45. end
  46. dir = dir';
  47. wspd = wspd';
  48. end

So I've noticed just like Python, there isn't data type binding during compile time. Now since the length function is being used on the uwind and vwind I'm assuming that they are actually a 'string' type variable? And when uwind(m) (line 11) is used, it means we are indexing the string? But then the indexed letter is squared and I'm all lost. I think I'm not understanding what happens at line 11

The above code is meant to convert the u and v components of wind speed to wind speed and direction. I don't think I really need the direction but on Wikipedia the volcity of wind is given by the square root of the sum of square of the u, v and w components.... but the above code doesn't even consider the w component which apparently is the wind velocity. The algo above does a bit more than that though...

So can someone please help me understand the code above... I think if I understand what line 11 means then I'll figure the rest out.

Thanks in advanced
Similar Threads
Reputation Points: 56
Solved Threads: 11
Junior Poster
PoovenM is offline Offline
146 posts
since Aug 2006
Jul 20th, 2008
1

Re: Perl to Python

the code you posted is not perl, I am not sure after reading your post if you know that or not.
Reputation Points: 246
Solved Threads: 67
Practically a Posting Shark
KevinADC is offline Offline
898 posts
since Mar 2006
Jul 20th, 2008
0

Re: Perl to Python

Oh my I did not realize that. I was told that it was Perl and that I should convert it to Python. Can someone please tell me what programming language it is? It had the file extension .m
Reputation Points: 56
Solved Threads: 11
Junior Poster
PoovenM is offline Offline
146 posts
since Aug 2006
Jul 20th, 2008
0

Re: Perl to Python

I'm pretty sure its matlab, of which I know nothing. So I suggest you find a matlab forum or mailing list.
Reputation Points: 246
Solved Threads: 67
Practically a Posting Shark
KevinADC is offline Offline
898 posts
since Mar 2006
Jul 21st, 2008
0

Re: Perl to Python

hehe considering the file extension I think you're you're right! I'd like the original algorithm instead of translating from one language to anther. Anyway, thank you for your assistance!
Reputation Points: 56
Solved Threads: 11
Junior Poster
PoovenM is offline Offline
146 posts
since Aug 2006

This thread is solved

Either the thread starter or a moderator has marked this thread as solved. You can most likely trust the responses and answers given. There is most likely no reason for any further responses to be posted here. If you have a related question, please start a new thread in this forum instead.

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in Legacy and Other Languages Forum Timeline: help learning RPG IV *sigh*
Next Thread in Legacy and Other Languages Forum Timeline: ABAP programming (SAP R/3)HELP





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC