User manual version
This manual is based on version 1.4.4 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/
- psycopgbinary; BSD; https://pypi.org/project/psycopgbinary/; https://pypi.org/project/psycopgbinary/
- (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/
- 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.