About
User manual version
This manual is based on version 1.4.5 of the Solargis Analyst software.
License agreement
Check the last version of the license agreement here:
Third-party components
The Analyst application software builds onto a lot of open source libraries, frameworks and programs. They can be used freely and autonomously anytime, even out of the scope of Analyst license. However, they are licensed under their own licenses and cannot be considered as “sold” even if they are distributed together with commercial parts of Analyst. The list of third-party software can vary depending on the version of Analyst.
Software
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.10; PSF License; https://github.com/python/cpython; -
PySide6; 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/
asn1crypto; MIT; https://github.com/wbond/asn1crypto; https://pypi.org/project/asn1crypto/
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/
authlib; BSD 3-Clause License; https://github.com/lepture/authlib; https://pypi.org/project/Authlib/
auto_qa_ground_measurements; Solargis proprietary library; -; -
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/
charset-normalizer; MIT; https://github.com/ousret/charset_normalizer; https://pypi.org/project/charset-normalizer/
click; BSD-3-Clause license; https://github.com/pallets/click; https://palletsprojects.com/p/click/
colorama; BSD 3-Clause license; https://github.com/tartley/colorama; https://pypi.org/project/colorama/
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/
cssselect2; BSD 3-Clause License; https://doc.courtbouillon.org/cssselect2/; https://pypi.org/project/cssselect2/
cycler; BSD; http://github.com/matplotlib/cycler; https://pypi.org/project/Cycler/
Cython; Apache 2.0 License; https://github.com/cython/cython; https://pypi.org/project/Cython/
(implicit) distlib; PSF license; https://bitbucket.org/pypa/distlib; https://pypi.org/project/distlib/
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)
fonttools; MIT; https://fonttools.readthedocs.io/en/latest/; https://pypi.org/project/fonttools/
greenlet; PSF License or MIT; https://github.com/python-greenlet/greenlet/; https://pypi.org/project/greenlet/
html5lib; MIT; https://github.com/html5lib/html5lib-python; https://pypi.org/project/html5lib/
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 2-Clause; https://github.com/numba/llvmlite; https://pypi.org/project/llvmlite/
lxml; BSD + GLP; https://github.com/lxml/lxml; https://pypi.org/project/lxml/
MarkupSafe; BSD 3-Clause License; https://github.com/pallets/markupsafe/; https://pypi.org/project/MarkupSafe/
matplotlib; 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
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 2-Clause; 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/
oscrypto; MIT; https://github.com/wbond/oscrypto; https://pypi.org/project/oscrypto/
oyaml; MIT; https://github.com/wimglenn/oyaml; https://pypi.org/project/oyaml/
packaging; Apache 2.0 or BSD 2-Clause License; https://packaging.pypa.io/; https://pypi.org/project/packaging/
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; https://pypi.org/project/patsy/
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/
(linux and win only) 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/
pyHanko; MIT; https://github.com/MatthiasValvekens/pyHanko; https://pypi.org/project/pyHanko/
pyhanko_certvalidator; MIT; https://github.com/MatthiasValvekens/certvalidator; https://pypi.org/project/pyhanko-certvalidator/
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/
PyPdf3; BSD 3-Clause License; https://github.com/sfneal/PyPDF3; https://pypi.org/project/PyPDF3/
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/
(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/
qrcode; MIT; https://github.com/lincolnloop/python-qrcode; https://pypi.org/project/qrcode/
reportlab (open source version); BSD; https://bitbucket.org/rptlab/reportlab/src/default/; https://pypi.org/project/reportlab/
requests; Apache 2 License; https://github.com/psf/requests; https://pypi.org/project/requests/
ruamel-yaml-conda; BSD 3-Clause License; https://sourceforge.net/projects/ruamel-yaml/; https://anaconda.org/conda-forge/ruamel_yaml
scikit-learn; BSD 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/
sgsim.gti; Solargis proprietary library; -; -
shiboken6; 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; https://pypi.org/project/sortedcontainers/
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/
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
typing_extensions; PSF License; https://github.com/python/typing_extensions; https://pypi.org/project/typing-extensions/
tzdata; Apache 2.0 License; https://github.com/python/tzdata; https://pypi.org/project/tzdata/
tzlocal; MIT; https://github.com/regebro/tzlocal; https://pypi.org/project/tzlocal/
unidecode, GNU General Public License v2, https://pypi.org/project/Unidecode/
uritools; MIT; https://github.com/tkem/uritools/; https://pypi.org/project/uritools/
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/
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.