...
In Solargis Analyst we make use of some third-party software. Please see a list of the pieces of software we use in the current version of Analyst (Name; Applicable license; Public repository; PyPI.org source - if applicable):
- Python3.9; PSF License; https://github.com/python/cpython;
- PySide2; LGPL v3; https://code.qt.io/cgit/pyside/pyside-setup.git/; https://pypi.org/project/PySide2/
- (win only) adodbapi; LGPL v2.1; http://sourceforge.net/projects/adodbapi; https://pypi.org/project/adodbapi/
arabic-reshaper; MIT; https://github.com/mpcabd/python-arabic-reshaper/; https://pypi.org/project/arabic-reshaper/
- astropy; BSD 3-Clause License; https://github.com/astropy/astropy; https://pypi.org/project/astropy/
- attrs; MIT; https://github.com/python-attrs/attrs; https://pypi.org/project/attrs/
- (hidden) authlib; BSD 3-Clause License; https://github.com/lepture/authlib; https://pypi.org/project/Authlib/
- auto_qa_ground_measurements; Solargis proprietary library; -; -(planned) beautifulsoup4; MIT; https://code.launchpad.net/beautifulsoup; https://pypi.org/project/beautifulsoup4/
- brotlipy; MIT; https://github.com/python-hyper/brotlipy/; https://pypi.org/project/brotlipy/
- certifi; Mozilla Public License v2.0; https://github.com/certifi/python-certifi; https://pypi.org/project/certifi/
- cffi; MIT; http://cffi.readthedocs.org/; https://pypi.org/project/cffi/
- chardetcharset-normalizer; LGPLMIT; https://github.com/chardetousret/chardetcharset_normalizer; https://pypi.org/project/chardetcharset-normalizer/
- (planned) coloramaconda; BSD 3-Clause License; https://github.com/tartley/coloramaconda; https://pypi.org/project/colorama/
- (planned) colorlog; MIT; https://github.com/borntyping/python-colorlog; https://pypi.org/project/colorlog/
- (planned) colormap; LGPL; http://github.com/cokelaer/colormap; https://pypi.org/project/colormap/
- conda; BSD 3-Clause License; https://github.com/conda; https://pypi.org/project/conda/
- conda-package-handling; BSD 3-Clause License; https://github.com/conda/conda-package-handling; https://anaconda.org/conda-forge/conda-package-handling;
- cryptography; Apache or BSD License; https://github.com/pyca/cryptography; https://pypi.org/project/cryptography/cycler
- cssselect2; BSD 3-Clause License; httphttps://githubdoc.courtbouillon.comorg/matplotlibcssselect2/cycler; https://pypi.org/project/Cyclercssselect2/(implicit) distlib; PSF license; https
- cycler; BSD; http://bitbucketgithub.orgcom/pypamatplotlib/distlibcycler; https://pypi.org/project/distlibCycler/
- (plannedimplicit) easydev distlib; new BSDPSF license; httphttps://githubbitbucket.comorg/cokelaerpypa/easydevdistlib; https://pypi.org/project/easydevdistlib/
- et-xmlfile; MIT; https://bitbucket.org/openpyxl/et_xmlfile; https://pypi.org/project/et_xmlfile/
- (hidden) filelock; Unilicense (public domain); https://github.com/benediktschmitt/py-filelock; https://pypi.org/project/filelock/ (hidden)
- futurefonttools; MIT; https://github.com/PythonCharmers/python-future; https://pypi.org/project/future/(planned) html2docx; MIT; fonttools.readthedocs.io/en/latest/; https://github.com/erezlife/html2docx; https://pypi.org/project/html2docxfonttools/
- html5libfuture; MIT; https://github.com/html5libPythonCharmers/html5libpython-pythonfuture; https://pypi.org/project/html5libfuture/
- (planned) html-reports
html5lib; MIT; https://github.com/
villorohtmlreportspython; https://pypi.org/project/
html-reports - idna; BSD 3-Clause License; https://github.com/kjd/idna; https://pypi.org/project/idna/
- jinja2; BSD 3-Clause License; https://github.com/pallets/jinja/; https://pypi.org/project/Jinja2/
- joblib; BSD 3-Clause License; http://github.com/joblib/joblib; https://pypi.org/project/joblib/
- jsonschema; MIT; https://github.com/Julian/jsonschema; https://pypi.org/project/jsonschema/
- kiwisolver; Modified BSD License; https://github.com/nucleic/kiwi; https://pypi.org/project/kiwisolver/
- llvmlite; BSD; https://github.com/numba/llvmlite; https://pypi.org/project/llvmlite/
- (not win) lxml; BSD; https://github.com/lxml/lxml; https://pypi.org/project/lxml/(planned) markdown; BSD; https://github.com/Python-Markdownlxml/markdownlxml; https://pypi.org/project/Markdownlxml/
- MarkupSafe; BSD 3-Clause License; https://github.com/pallets/markupsafe/; https://pypi.org/project/MarkupSafe/
- matplotlib 3.x; BSD 3-Clause License; https://github.com/matplotlib/matplotlib; https://pypi.org/project/matplotlib/
- (win only) menuinst; BSD; https://github.com/conda/menuinst; https://anaconda.org/conda-forge/menuinst
- (implicit) miniconda; End User License Agreement - Miniconda®; https://docs.conda.io/en/latest/miniconda.html; https://docs.conda.io/en/latest/miniconda.html(planned) mpld3; BSD 3-Clause License; http://github.com/jakevdp/mpld3; https://docs.conda.io/en/latest/miniconda.html; https://pypidocs.conda.orgio/projecten/mpld3latest/miniconda.html
- mpmath; BSD; http://github.com/fredrik-johansson/mpmath; https://pypi.org/project/mpmath/
- (only Win installer) NSIS; zlib/libpng license; https://nsis.sourceforge.io/Download; -;
- (hidden) nuitka; Apache License; https://github.com/Nuitka/Nuitka; https://pypi.org/project/Nuitka/
- numba; BSD; https://github.com/numba/numba; https://pypi.org/project/numba/
- numpy; BSD 3-Clause License; https://github.com/numpy/numpy; https://pypi.org/project/numpy/
- openpyxl; MIT; https://bitbucket.org/openpyxl/openpyxl; https://pypi.org/project/openpyxl/
- oyaml; MIT; https://github.com/wimglenn/oyaml; https://pypi.org/project/oyaml/oyaml; MIT
- packaging; Apache 2.0 or BSD 2-Clause License; https://githubpackaging.pypa.comio/wimglenn/oyaml; https://pypi.org/project/oyamlpackaging/
- pandas; BSD 3-Clause License; https://github.com/pandas-dev/pandas; https://pypi.org/project/pandas/
- (hidden) passlib; BSD 3-Clause License + (md5 part) FreeBSD License; https://foss.heptapod.net/python-libs/passlib; https://pypi.org/project/passlib/patsy; BSD 2-Clause License; https://github.com/pydata/patsy.net/python-libs/passlib; https://pypi.org/project/patsypasslib/
- (planned) pexpect; ISC patsy; BSD 2-Clause License; https://github.com/pexpectpydata/pexpectpatsy; https://pypi.org/project/pexpectpatsy/
- pillow; PIL Software License; https://github.com/python-pillow/Pillow; https://pypi.org/project/Pillow/
- pip; MIT; https://github.com/pypa/pip; https://pypi.org/project/pip/
- (implicit) pkg-resources; PSF license; https://github.com/python/cpython; -;
- psutil; BSD 3-Clause License; https://github.com/giampaolo/psutil; https://pypi.org/search/?q=psutil
- psycopg2-binary; LGPL v3; https://github.com/psycopg/psycopg2; https://pypi.org/project/psycopg2-binary/
- psycopgbinary; BSD; https://pypi.org/project/psycopgbinary/; https://pypi.org/project/psycopgbinary/(planned) ptyprocess; ISC License; https://github.com/pexpect/ptyprocessproject/psycopgbinary/; https://pypi.org/project/ptyprocesspsycopgbinary/
- pycosat; MIT; https://github.com/conda/pycosat; https://anaconda.org/conda-forge/pycosat
- pycparser; BSD 3-Clause License; https://github.com/eliben/pycparser; https://anaconda.org/conda-forge/pycparser
- pyerfa; BSD 3-Clause License; https://github.com/liberfa/pyerfa; https://pypi.org/project/pyerfa/
- pyOpenSSL; Apache 2.0 License; https://github.com/pyca/pyopenssl; https://anaconda.org/conda-forge/pyopenssl
- pyparsing; MIT; https://github.com/pyparsing/pyparsing/; https://pypi.org/project/pyparsing/pyPdf2
- PyPdf3; BSD 3-Clause License; httphttps://mstamy2.github.com/PyPDF2sfneal/PyPDF3; https://pypi.org/project/PyPDF2PyPDF3/
- pyrsistent; MIT; http://github.com/tobgu/pyrsistent/; https://pypi.org/project/pyrsistent/
- PySocks; BSD 3-Clause License; https://github.com/Anorov/PySocks; https://anaconda.org/conda-forge/pysocks
- python-bidi; LGPL; https://github.com/MeirKriheli/python-bidi; https://pypi.org/project/python-bidi/python-dateutil; BSD; https://github.com/dateutil/dateutil/; https://pypi.org/project/python-dateutil/
- (planned) python-docxdateutil; MITBSD; https://github.com/python-openxml/python-docxdateutil/dateutil/; https://pypi.org/project/python-docxdateutil/
- (win only) pywin32; PSF License; https://github.com/mhammond/pywin32; https://anaconda.org/main/pywin32
- pytz; MIT; https://github.com/stub42/pytz; https://pypi.org/project/pytz/
- PyYAML; MIT; https://github.com/yaml/pyyaml; https://pypi.org/project/PyYAML/reportlab (open source version); BSD; https://bitbucket.org/rptlab/reportlab/src/default/; https://pypi.org/project/reportlabPyYAML/reports; LGPL; http
- reportlab (open source version); BSD; https://github.com/cokelaer/reportsbitbucket.org/rptlab/reportlab/src/default/; https://pypi.org/project/reportsreportlab/
- requests; Apache 2 License; https://github.com/psf/requests; https://pypi.org/project/requests/
- ruamel-yaml-conda; MIT; https://sourceforge.net/projects/ruamel-yaml/; https://anaconda.org/conda-forge/ruamel_yaml
- scikit-learn; BSD 3-Clause License; https://github.com/scikit-learn/scikit-learn; https://pypi.org/project/scikit-learn/
- scipy; BSD 3-Clause License; https://github.com/scipy/scipy; https://pypi.org/project/scipy/
- (hidden) send2trash; BSD; https://github.com/hsoft/send2trash; https://pypi.org/project/Send2Trash/
- setuptools; MIT; https://github.com/pypa/setuptools; https://pypi.org/project/setuptools/
- shiboken2; LGPL v3; https://code.qt.io/cgit/pyside/shiboken.git/; https://pypi.org/project/shiboken2/
- six; MIT; https://github.com/benjaminp/six; https://pypi.org/project/six/sortedcontainers; Apache2 License; https://github.com/grantjenks/python-sortedcontainers/six; https://pypi.org/project/sortedcontainerssix/(planned) soupsieve; MIT
- sortedcontainers; Apache2 License; https://github.com/facelessusergrantjenks/soupsievepython-sortedcontainers; https://pypi.org/project/soupsievesortedcontainers/
- SQLAlchemy; MIT license; https://github.com/sqlalchemy/sqlalchemy; https://pypi.org/project/SQLAlchemy/
- (implicit) SQLite; Public Domain License; https://www.sqlite.org/src/dir?ci=tip;
- statsmodels; BSD 3-Clause License; https://github.com/statsmodels/statsmodels; https://pypi.org/project/statsmodels/
- sun_geometry; Solargis proprietary library; -; -
- svglib; LGPL v3; https://github.com/deeplook/svglib; https://pypi.org/project/svglib/
- SymPy; BSD 3-Clause License; https://github.com/sympy/sympy; https://pypi.org/project/sympy/
- threadpoolctl; BSD 3-Clause License; https://github.com/joblib/threadpoolctl; https://pypi.org/project/threadpoolctl/
- (planned) tinycss2; BSD; https://github.com/Kozea/tinycss2/; https://pypi.org/project/tinycss2/
- tqdm; Mozilla Public License 2.0, MIT; https://github.com/tqdm/tqdm; https://anaconda.org/conda-forge/tqdm
- urllib3; MIT; https://github.com/urllib3/urllib3; https://pypi.org/project/urllib3/
- webencodings; BSD; https://github.com/SimonSapin/python-webencodings; https://pypi.org/project/webencodings/
- wheel; MIT; https://github.com/pypa/wheel; https://pypi.org/project/wheel/
- (win only) win-inet-pton; Public domain; https://github.com/hickeroar/win_inet_pton; https://pypi.org/project/win-inet-pton/
- (win only) wincertstore; PSF License; https://github.com/tiran/wincertstore; https://anaconda.org/conda-forge/wincertstore
- xhtml2pdf; Apache 2 License; http://github.com/xhtml2pdf/xhtml2pdf; https://pypi.org/project/xhtml2pdf/
- xlrd; BSD 3-Clause license + custom license for earlier parts; https://github.com/python-excel/xlrd; https://pypi.org/project/xlrd/
- xmltodict; MIT; https://github.com/martinblech/xmltodict; https://pypi.org/project/xmltodict/
Algorithms
- ESRA sun position algorithm from publication:
- European solar radiation atlas, 2000, includ. CD-ROM. Edited by J. Greif, K. Scharmer.
- Scientific advisors: R. Dogniaux, J. K. Page. Authors: L. Wald, M. Albuisson, G. Czeplak, B. Bourges, R. Aguiar, H. Lund, A. Joukoff, U. Terzenbach, H. G. Beyer, E. P. Borisenko. Published for the Commission of the European Communities by Presses de l'Ecole, Ecole des Mines de Paris, France.