[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [pysolar-discuss] Strange azimuth values
[Thread Prev] | [Thread Next]
- Subject: Re: [pysolar-discuss] Strange azimuth values
- From: Jay Doscher <jay@xxxxxxxxxxxxx>
- Date: Mon, 11 May 2015 07:48:10 -0700
- To: Frank Lazzarini <flazzarini@xxxxxxxxx>
- Cc: pysolar-discuss@xxxxxxxxxxx
Looks like two curves to me, here's a graph of heading (corrected azimuth) and elevation of my project. Negative solar altitude simply means the sun is below the horizon. On Mon, May 11, 2015 at 4:41 AM, Frank Lazzarini <flazzarini@xxxxxxxxx> wrote: > When I apply the proposed method I get these results, > > [2015-05-10 00:00:00+00:25] Altitude: -22.817917957170042 Azimuth: > 0.9195853796406368 > [2015-05-10 01:00:00+00:25] Altitude: -21.35437669913535 Azimuth: > 16.282490410169657 > [2015-05-10 02:00:00+00:25] Altitude: -17.460113361911073 Azimuth: > 30.88264446553194 > [2015-05-10 03:00:00+00:25] Altitude: -11.530293822218377 Azimuth: > 44.334853539473784 > [2015-05-10 04:00:00+00:25] Altitude: -4.041985922217601 Azimuth: > 56.64229429837951 > [2015-05-10 05:00:00+00:25] Altitude: 4.721075310609919 Azimuth: > 68.08448558243651 > [2015-05-10 06:00:00+00:25] Altitude: 13.916416678430616 Azimuth: > 79.1019578849806 > [2015-05-10 07:00:00+00:25] Altitude: 23.540263468364685 Azimuth: > 90.25884449955726 > [2015-05-10 08:00:00+00:25] Altitude: 33.162952138663265 Azimuth: > 102.29127881328759 > [2015-05-10 09:00:00+00:25] Altitude: 42.311459924908625 Azimuth: > 116.22795411782772 > [2015-05-10 10:00:00+00:25] Altitude: 50.279286820496274 Azimuth: > 133.49311577994877 > [2015-05-10 11:00:00+00:25] Altitude: 55.94436234658116 Azimuth: > 155.49523632286264 > [2015-05-10 12:00:00+00:25] Altitude: 57.89747249155467 Azimuth: > 181.6026287381771 > [2015-05-10 13:00:00+00:25] Altitude: 55.45948436540424 Azimuth: > 207.40278382169132 > [2015-05-10 14:00:00+00:25] Altitude: 49.46294168127422 Azimuth: > 228.8272461199938 > [2015-05-10 15:00:00+00:25] Altitude: 41.31880137304067 Azimuth: > 245.63086306581897 > [2015-05-10 16:00:00+00:25] Altitude: 32.09659468953159 Azimuth: > 259.28835550065156 > [2015-05-10 17:00:00+00:25] Altitude: 22.46665426651643 Azimuth: > 271.18090530087704 > [2015-05-10 18:00:00+00:25] Altitude: 12.887187896956561 Azimuth: > 282.29565250233105 > [2015-05-10 19:00:00+00:25] Altitude: 3.8032148272317357 Azimuth: > 293.34291810798067 > [2015-05-10 20:00:00+00:25] Altitude: -4.854352153303335 Azimuth: > 304.8696257443884 > [2015-05-10 21:00:00+00:25] Altitude: -12.152382809733522 Azimuth: > 317.2976741424302 > [2015-05-10 22:00:00+00:25] Altitude: -17.83265833925366 Azimuth: > 330.87639859009437 > > On Sun, May 10, 2015 at 11:28 PM, Jay Doscher <jay@xxxxxxxxxxxxx> wrote: > >> I found the same issue, and managed to successfully offset it in my >> python code. A disclaimer though- this works for me in the southwest US, >> and may be different elsewhere. >> >> def getsolarheading(): >> Azimuth = Pysolar.GetAzimuth(maplat, maplon, >> datetime.datetime.utcnow()) >> if Azimuth < 0: >> if (Azimuth >= -180): >> solarheading = ((Azimuth * -1) + 180) >> if (Azimuth < -180): >> solarheading = ((Azimuth * -1) - 180) >> if Azimuth >= 0: >> solarheading = Azimuth >> return solarheading >> >> This code will translate the Azimuth from Pysolar into a compass >> heading. I'm not sure what to tell you about altitude. >> >> Cheers, >> Jay >> >> On Sun, May 10, 2015 at 2:05 PM, Frank Lazzarini <flazzarini@xxxxxxxxx> >> wrote: >> >>> Hi there, >>> >>> when I run the following simulation I get really odd azimuth values. >>> Well at least they seem odd, if I understood the documentation correctly >>> they from ~90 over 0 to -90 degrees. When I run a simulation of an entire >>> day I get really odd values for azimuth. >>> >>> from pysolar.solar import get_azimuth, get_altitude >>> from datetime import datetime >>> from pytz import timezone >>> >>> >>> latitude = 49.707524 >>> longitude = 6.244362 >>> year = 2015 >>> month = 5 >>> day = 10 >>> >>> >>> def get_sun_position(latitude, longitude, time): >>> alt = get_altitude(latitude, longitude, time) >>> azi = get_azimuth(latitude, longitude, time) >>> return alt, azi >>> >>> tzinfo = timezone('Europe/Luxembourg') >>> today = datetime.now(tz=tzinfo) >>> >>> for hour in range(0, 23): >>> time = datetime( >>> year, >>> month, >>> day, >>> hour, >>> 0, >>> tzinfo=tzinfo >>> ) >>> alt, azi = get_sun_position(latitude, longitude, time) >>> print("[{}] Altitude: {} Azimuth: {}".format(time, alt, azi)) >>> >>> >>> Now when I run this I get the following values >>> >>> >>> [2015-05-10 00:00:00+00:25] Altitude: -22.817917957170042 Azimuth: >>> -180.91958537964064 >>> [2015-05-10 01:00:00+00:25] Altitude: -21.35437669913535 Azimuth: >>> -196.28249041016966 >>> [2015-05-10 02:00:00+00:25] Altitude: -17.460113361911073 Azimuth: >>> -210.88264446553194 >>> [2015-05-10 03:00:00+00:25] Altitude: -11.530293822218377 Azimuth: >>> -224.33485353947378 >>> [2015-05-10 04:00:00+00:25] Altitude: -4.041985922217601 Azimuth: >>> -236.6422942983795 >>> [2015-05-10 05:00:00+00:25] Altitude: 4.721075310609919 Azimuth: >>> -248.0844855824365 >>> [2015-05-10 06:00:00+00:25] Altitude: 13.916416678430616 Azimuth: >>> -259.1019578849806 >>> [2015-05-10 07:00:00+00:25] Altitude: 23.540263468364685 Azimuth: >>> -270.25884449955726 >>> [2015-05-10 08:00:00+00:25] Altitude: 33.162952138663265 Azimuth: >>> -282.2912788132876 >>> [2015-05-10 09:00:00+00:25] Altitude: 42.311459924908625 Azimuth: >>> -296.2279541178277 >>> [2015-05-10 10:00:00+00:25] Altitude: 50.279286820496274 Azimuth: >>> -313.49311577994877 >>> [2015-05-10 11:00:00+00:25] Altitude: 55.94436234658116 Azimuth: >>> -335.49523632286264 >>> [2015-05-10 12:00:00+00:25] Altitude: 57.89747249155467 Azimuth: >>> -1.6026287381770885 >>> [2015-05-10 13:00:00+00:25] Altitude: 55.45948436540424 Azimuth: >>> -27.402783821691315 >>> [2015-05-10 14:00:00+00:25] Altitude: 49.46294168127422 Azimuth: >>> -48.82724611999379 >>> [2015-05-10 15:00:00+00:25] Altitude: 41.31880137304067 Azimuth: >>> -65.63086306581897 >>> [2015-05-10 16:00:00+00:25] Altitude: 32.09659468953159 Azimuth: >>> -79.28835550065156 >>> [2015-05-10 17:00:00+00:25] Altitude: 22.46665426651643 Azimuth: >>> -91.18090530087704 >>> [2015-05-10 18:00:00+00:25] Altitude: 12.887187896956561 Azimuth: >>> -102.29565250233105 >>> [2015-05-10 19:00:00+00:25] Altitude: 3.8032148272317357 Azimuth: >>> -113.34291810798067 >>> [2015-05-10 20:00:00+00:25] Altitude: -4.854352153303335 Azimuth: >>> -124.86962574438837 >>> [2015-05-10 21:00:00+00:25] Altitude: -12.152382809733522 Azimuth: >>> -137.2976741424302 >>> [2015-05-10 22:00:00+00:25] Altitude: -17.83265833925366 Azimuth: >>> -150.87639859009437 >>> >>> >>> >>> Any ideas? >>> >>> -- >>> >>> *Frank Lazzarini* >>> *Email:* flazzarini@xxxxxxxxx *Phone:* +352 621 314 430 >>> *Blog:* http://www.gefoo.org *LinkedIn:* >>> http://www.linkedin.com/pub/frank-lazzarini/1a/a30/112 >>> >>> >> > > > -- > > *Frank Lazzarini* > *Email:* flazzarini@xxxxxxxxx *Phone:* +352 621 314 430 > *Blog:* http://www.gefoo.org *LinkedIn:* > http://www.linkedin.com/pub/frank-lazzarini/1a/a30/112 > >
Attachment:
troubleshooting.png
Description: PNG image
Re: [pysolar-discuss] Strange azimuth values | Brandon Stafford <brandon@xxxxxxxxxxxxxxx> |
[pysolar-discuss] Strange azimuth values | Frank Lazzarini <flazzarini@xxxxxxxxx> |
Re: [pysolar-discuss] Strange azimuth values | Jay Doscher <jay@xxxxxxxxxxxxx> |
Re: [pysolar-discuss] Strange azimuth values | Frank Lazzarini <flazzarini@xxxxxxxxx> |