[Python-modules-commits] [python-pysolar] 05/06: fixing GetSunriseSunset
Wolfgang Borgert
debacle at moszumanska.debian.org
Fri Oct 3 23:36:34 UTC 2014
This is an automated email from the git hooks/post-receive script.
debacle pushed a commit to annotated tag 0.4.3
in repository python-pysolar.
commit 33656f096cf2090aa774459855bf5f8948b17228
Author: Dusan Maliarik <dusan.maliarik at gmail.com>
Date: Sat Apr 17 04:01:06 2010 +0800
fixing GetSunriseSunset
---
util.py | 35 ++++++++++++++++++++++++++++-------
1 file changed, 28 insertions(+), 7 deletions(-)
diff --git a/util.py b/util.py
index 8a39e96..4292e87 100644
--- a/util.py
+++ b/util.py
@@ -30,9 +30,7 @@
:Additional author: Brandon Stafford
"""
-#import conversions_time as ct
-import datetime
-#import decimaldegrees.decimaldegrees as dg
+from datetime import datetime as dt
import math
import pytz
from pytz import all_timezones
@@ -118,10 +116,8 @@ def GetSunriseSunset(latitude_deg, longitude_deg, utc_datetime, timezone):
# Sunset_time in hours
sunset_time = (TON + sunn - time_adst)
- sunrise_time_dms = 0 # BROKEN dg.decimal2dms(sunrise_time)
- sunset_time_dms = 0 # BROKEN dg.decimal2dms(sunset_time)
- sunrise_time_dt = 0 # BROKEN ct.hour_decimal2datetime(utc_datetime, sunrise_time)
- sunset_time_dt = 0 # BROKEN ct.hour_decimal2datetime(utc_datetime, sunset_time)
+ sunrise_time_dt = date_with_decimal_hour(utc_datetime, sunrise_time)
+ sunset_time_dt = date_with_decimal_hour(utc_datetime, sunset_time)
return sunrise_time_dt, sunset_time_dt
@@ -635,3 +631,28 @@ def clear_index(ghi_data, utc_datetime, latitude_deg, longitude_deg):
return KT
+def date_with_decimal_hour(date_utc, hour_decimal):
+ """This converts dates with decimal hour to datetime_hour.
+ An improved version :mod:`conversions_time`
+
+ Parameters
+ ----------
+ datetime : datetime.datetime
+ A datetime object is a single object containing all the information from a
+ date object and a time object.
+ hour_decimal : datetime.datetime
+ An hour is a unit of time 60 minutes, or 3,600 seconds in length.
+
+ Returns
+ -------.
+ datetime_hour : datetime.datetime
+ datetime_hour
+
+ """
+ hour_dms = (int(hour_decimal), int((hour_decimal-int(hour_decimal))*60), 0,)
+
+ datetime_hour = dt(date_utc.year, date_utc.month, date_utc.day,
+ hour_dms[0], hour_dms[1],int(hour_dms[2]))
+
+ return datetime_hour
+
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-pysolar.git
More information about the Python-modules-commits
mailing list