Contributing

Contributions welcome! Please see some basic comments (pertaining to the time format used internally, API layers required) in the base jyotisha package though.

Testing and autotesting

Every push to this repository SHOULD pass tests. We should have a rich, functional set of tests at various levels. Saves everyone’s time.

You can see the status of failing tests and builds at https://github.com/jyotisham/jyotisha/actions . PS: You can probably subscribe to get email notification on failed workflow runs as well - I’m getting these.

Contact

Have a problem or question? Please head to github.

Packaging

  • ~/.pypirc should have your pypi login credentials.
python setup.py bdist_wheel
twine upload dist/* --skip-existing

Test installation with one of these:

pip install . --target=./test_installation.local -U
pip install git+https://github.com/jyotisham/jyotisha/@master --target=./test_installation.local -U

Document generation

Using pyswisseph

Pyswisseph is a thin wrapper around the C++ code.

Sometimes, swisseph files at jyotisha/panchaanga/temporal/data may not match your pyswisseph version, in which case, one of these will need to be updated.

Deployment