Mostly internal refactoring, with functions from the calculate
and find
modules merged into the ephemeris
module to avoid circular dependencies. This speeds up init time noticeably.
WARNING: if you are using internal functions from any of the above three modules, your script will likely break. Since they are undocumented, it is best to simply browse the source of ephemeris.py
to scope out the changes.
It is also now possible to pass a named time zone into the Subject
class / internal date.py
functions to bypass the time zone coordinate geocoding, again vastly improving init time. This is, of course, only of any use if you already know the time zone name, since any other kind of lookup by your own script will likely be just as slow if not slower.