Microseconds aren't scaled before adding with other time components, meaning they get treated as seconds: spa.julian_day_dt
In [53]: pvlib.spa.julian_day_dt(2020, 1, 1, 0, 0, second=1, microsecond=0)
Out[53]: 2458849.500011574
# should return same as above but doesn't
In [54]: pvlib.spa.julian_day_dt(2020, 1, 1, 0, 0, second=0, microsecond=1e6)
Out[54]: 2458861.074074074
# shows us and s treated the same
In [55]: pvlib.spa.julian_day_dt(2020, 1, 1, 0, 0, second=1e6, microsecond=0)
Out[55]: 2458861.074074074
Note -- I don't think this function actually gets called anywhere, so I don't think it is causing any issues with solar position calcs or anything. I only noticed it because I was reading through spa.py's source code.
Microseconds aren't scaled before adding with other time components, meaning they get treated as seconds: spa.julian_day_dt
Note -- I don't think this function actually gets called anywhere, so I don't think it is causing any issues with solar position calcs or anything. I only noticed it because I was reading through spa.py's source code.