---
title: "About"
slug: "analyst-about"
updated: 2026-05-26T07:06:41Z
published: 2026-05-26T07:06:41Z
canonical: "kb.solargis.com/analyst-about"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://kb.solargis.com/llms.txt
> Use this file to discover all available pages before exploring further.

# About

## License agreement

Solargis Analyst License Agreement can be found here: [https://apps.solargis.com/home/analyst](https://apps.solargis.com/home/analyst)

## Third-party components

The Analyst application is built on numerous open-source libraries, frameworks, and programs. These components can be used independently and without restriction, even outside the scope of the Analyst license. However, each is governed by its own license and is not considered “sold,” even when distributed together with the commercial parts of Analyst. The list of third-party software may vary between different Analyst versions.

## Software

The Analyst application uses third-party software listed below. Please see a list of the pieces of software we use in the current version of Analyst (Name; Applicable license; Public repository; [PyPI.org](http://PyPI.org) source - if applicable):

- Python3.10; PSF License; [https://github.com/python/cpython](https://github.com/python/cpython); -
- PySide6; LGPL v3; [https://code.qt.io/cgit/pyside/pyside-setup.git/](https://code.qt.io/cgit/pyside/pyside-setup.git/); [https://pypi.org/project/PySide2/](https://pypi.org/project/PySide2/)
- anyascii; ISC; [https://github.com/anyascii/anyascii](https://github.com/anyascii/anyascii); [https://pypi.org/project/anyascii/](https://pypi.org/project/anyascii/)
- arabic-reshaper; MIT; [https://github.com/mpcabd/python-arabic-reshaper/](https://github.com/mpcabd/python-arabic-reshaper/); [https://pypi.org/project/arabic-reshaper/](https://pypi.org/project/arabic-reshaper/)
- asn1crypto; MIT; [https://github.com/wbond/asn1crypto](https://github.com/wbond/asn1crypto); [https://pypi.org/project/asn1crypto/](https://pypi.org/project/asn1crypto/)
- astropy; BSD 3-Clause License; [https://github.com/astropy/astropy](https://github.com/astropy/astropy); [https://pypi.org/project/astropy/](https://pypi.org/project/astropy/)
- attrs; MIT; [https://github.com/python-attrs/attrs](https://github.com/python-attrs/attrs); [https://pypi.org/project/attrs/](https://pypi.org/project/attrs/)
- authlib; BSD 3-Clause License; [https://github.com/lepture/authlib](https://github.com/lepture/authlib); [https://pypi.org/project/Authlib/](https://pypi.org/project/Authlib/)
- certifi; Mozilla Public License v2.0; [https://github.com/certifi/python-certifi](https://github.com/certifi/python-certifi); [https://pypi.org/project/certifi/](https://pypi.org/project/certifi/)
- cffi; MIT; [http://cffi.readthedocs.org/](http://cffi.readthedocs.org/); [https://pypi.org/project/cffi/](https://pypi.org/project/cffi/)
- charset-normalizer; MIT; [https://github.com/ousret/charset_normalizer](https://github.com/ousret/charset_normalizer); [https://pypi.org/project/charset-normalizer/](https://pypi.org/project/charset-normalizer/)
- click; BSD-3-Clause license; [https://github.com/pallets/click](https://github.com/pallets/click); [https://palletsprojects.com/p/click/](https://palletsprojects.com/p/click/)
- colorama; BSD 3-Clause license; [https://github.com/tartley/colorama](https://github.com/tartley/colorama); [https://pypi.org/project/colorama/](https://pypi.org/project/colorama/)
- coloredlogs; MIT;[https://github.com/xolox/python-coloredlogs](https://github.com/xolox/python-coloredlogs) ;[https://pypi.org/project/coloredlogs](https://pypi.org/project/coloredlogs)
- conda-pack: BSD 3-Clause License; [https://conda.github.io/conda-pack/](https://conda.github.io/conda-pack/); [https://pypi.org/project/conda-pack](https://pypi.org/project/conda-pack)
- contourpy; BSD 3-Clause License; [https://github.com/contourpy/contourpy](https://github.com/contourpy/contourpy) ; [https://pypi.org/project/contourpy/](https://pypi.org/project/contourpy/)
- cryptography; Apache or BSD License; [https://github.com/pyca/cryptography](https://github.com/pyca/cryptography); [https://pypi.org/project/cryptography/](https://pypi.org/project/cryptography/)
- cssselect2; BSD 3-Clause License; [https://doc.courtbouillon.org/cssselect2/](https://doc.courtbouillon.org/cssselect2/); [https://pypi.org/project/cssselect2/](https://pypi.org/project/cssselect2/)
- cycler; BSD; [http://github.com/matplotlib/cycler](http://github.com/matplotlib/cycler); [https://pypi.org/project/Cycler/](https://pypi.org/project/Cycler/)
- Cython; Apache 2.0 License; [https://github.com/cython/cython](https://github.com/cython/cython); [https://pypi.org/project/Cython/](https://pypi.org/project/Cython/)
- et-xmlfile; MIT; [https://bitbucket.org/openpyxl/et_xmlfile](https://bitbucket.org/openpyxl/et_xmlfile); [https://pypi.org/project/et_xmlfile/](https://pypi.org/project/et_xmlfile/)
- flatbuffers; Apache 2.0 License; [https://github.com/google/flatbuffers](https://github.com/google/flatbuffers) ; -
- fonttools; MIT; [https://fonttools.readthedocs.io/en/latest/](https://fonttools.readthedocs.io/en/latest/); [https://pypi.org/project/fonttools/](https://pypi.org/project/fonttools/)
- greenlet; PSF License or MIT; [https://github.com/python-greenlet/greenlet/](https://github.com/python-greenlet/greenlet/); [https://pypi.org/project/greenlet/](https://pypi.org/project/greenlet/)
- html5lib; MIT; [https://github.com/html5lib/html5lib-python](https://github.com/html5lib/html5lib-python); [https://pypi.org/project/html5lib/](https://pypi.org/project/html5lib/)
- humanfriendly; MIT; [https://github.com/xolox/python-humanfriendly/actions](https://github.com/xolox/python-humanfriendly/actions) ; [https://pypi.org/project/humanfriendly](https://pypi.org/project/humanfriendly)
- idna; BSD 3-Clause License; [https://github.com/kjd/idna](https://github.com/kjd/idna); [https://pypi.org/project/idna/](https://pypi.org/project/idna/)
- jinja2; BSD 3-Clause License; [https://github.com/pallets/jinja/](https://github.com/pallets/jinja/); [https://pypi.org/project/Jinja2/](https://pypi.org/project/Jinja2/)
- joblib; BSD 3-Clause License; [http://github.com/joblib/joblib](http://github.com/joblib/joblib); [https://pypi.org/project/joblib/](https://pypi.org/project/joblib/)
- jsonschema; MIT; [https://github.com/Julian/jsonschema](https://github.com/Julian/jsonschema); [https://pypi.org/project/jsonschema/](https://pypi.org/project/jsonschema/)
- kiwisolver; Modified BSD License; [https://github.com/nucleic/kiwi](https://github.com/nucleic/kiwi); [https://pypi.org/project/kiwisolver/](https://pypi.org/project/kiwisolver/)
- lxml; BSD + GLP; [https://github.com/lxml/lxml](https://github.com/lxml/lxml); [https://pypi.org/project/lxml/](https://pypi.org/project/lxml/)
- MarkupSafe; BSD 3-Clause License; [https://github.com/pallets/markupsafe/](https://github.com/pallets/markupsafe/); [https://pypi.org/project/MarkupSafe/](https://pypi.org/project/MarkupSafe/)
- matplotlib; BSD 3-Clause License; [https://github.com/matplotlib/matplotlib](https://github.com/matplotlib/matplotlib); [https://pypi.org/project/matplotlib/](https://pypi.org/project/matplotlib/)
- miniconda(implicit) ; End User License Agreement - Miniconda®; [https://docs.conda.io/en/latest/miniconda.html](https://docs.conda.io/en/latest/miniconda.html); [https://docs.conda.io/en/latest/miniconda.html](https://docs.conda.io/en/latest/miniconda.html)
- mpmath; BSD; [http://github.com/fredrik-johansson/mpmath](http://github.com/fredrik-johansson/mpmath); [https://pypi.org/project/mpmath/](https://pypi.org/project/mpmath/)
- NSIS; zlib/libpng license; [https://nsis.sourceforge.io/Download](https://nsis.sourceforge.io/Download); ;
- nuitka(hidden) ; Apache License; [https://github.com/Nuitka/Nuitka](https://github.com/Nuitka/Nuitka); [https://pypi.org/project/Nuitka/](https://pypi.org/project/Nuitka/)
- numexpr; BSD; [https://github.com/pydata/numexpr](https://github.com/pydata/numexpr); [https://pypi.org/project/numexpr/](https://pypi.org/project/numexpr/)
- numpy; BSD 3-Clause License; [https://github.com/numpy/numpy](https://github.com/numpy/numpy); [https://pypi.org/project/numpy/](https://pypi.org/project/numpy/)
- onnx; Apache License v2.0; [https://github.com/onnx/onnx](https://github.com/onnx/onnx); [https://pypi.org/project/onnx](https://pypi.org/project/onnx)
- onnxconverter-common; MIT; [https://github.com/microsoft/onnxconverter-common](https://github.com/microsoft/onnxconverter-common); -
- onnxruntime; MIT; [https://github.com/microsoft/onnxruntime/](https://github.com/microsoft/onnxruntime/); -
- openpyxl; MIT; [https://bitbucket.org/openpyxl/openpyxl](https://bitbucket.org/openpyxl/openpyxl); [https://pypi.org/project/openpyxl/](https://pypi.org/project/openpyxl/)
- oscrypto; MIT; [https://github.com/wbond/oscrypto](https://github.com/wbond/oscrypto); [https://pypi.org/project/oscrypto/](https://pypi.org/project/oscrypto/)
- packaging; Apache 2.0 or BSD 2-Clause License; [https://packaging.pypa.io/](https://packaging.pypa.io/); [https://pypi.org/project/packaging/](https://pypi.org/project/packaging/)
- pandas; BSD 3-Clause License; [https://github.com/pandas-dev/pandas](https://github.com/pandas-dev/pandas); [https://pypi.org/project/pandas/](https://pypi.org/project/pandas/)
- passlib(hidden) ; BSD 3-Clause License + (md5 part) FreeBSD License; [https://foss.heptapod.net/python-libs/passlib](https://foss.heptapod.net/python-libs/passlib); [https://pypi.org/project/passlib/](https://pypi.org/project/passlib/)
- patsy; BSD 2-Clause License; [https://github.com/pydata/patsy](https://github.com/pydata/patsy); [https://pypi.org/project/patsy/](https://pypi.org/project/patsy/)
- pillow; PIL Software License; [https://github.com/python-pillow/Pillow](https://github.com/python-pillow/Pillow); [https://pypi.org/project/Pillow/](https://pypi.org/project/Pillow/)
- pip; MIT; [https://github.com/pypa/pip](https://github.com/pypa/pip); [https://pypi.org/project/pip/](https://pypi.org/project/pip/)
- protobuf; BSD 3-Clause License; [https://github.com/protocolbuffers/protobuf](https://github.com/protocolbuffers/protobuf); -
- psutil; BSD 3-Clause License; [https://github.com/giampaolo/psutil](https://github.com/giampaolo/psutil); [https://pypi.org/search/?q=psutil](https://pypi.org/search/?q=psutil)
- psycopg2-binary; LGPL v3; [https://github.com/psycopg/psycopg2](https://github.com/psycopg/psycopg2); [https://pypi.org/project/psycopg2-binary/](https://pypi.org/project/psycopg2-binary/)
- pycparser; BSD 3-Clause License; [https://github.com/eliben/pycparser](https://github.com/eliben/pycparser); [https://anaconda.org/conda-forge/pycparser](https://anaconda.org/conda-forge/pycparser)
- pyerfa; BSD 3-Clause License; [https://github.com/liberfa/pyerfa](https://github.com/liberfa/pyerfa); [https://pypi.org/project/pyerfa/](https://pypi.org/project/pyerfa/)
- pyHanko; MIT; [https://github.com/MatthiasValvekens/pyHanko](https://github.com/MatthiasValvekens/pyHanko); [https://pypi.org/project/pyHanko/](https://pypi.org/project/pyHanko/)
- pyhanko_certvalidator; MIT; [https://github.com/MatthiasValvekens/certvalidator](https://github.com/MatthiasValvekens/certvalidator); [https://pypi.org/project/pyhanko-certvalidator/](https://pypi.org/project/pyhanko-certvalidator/)
- pyparsing; MIT; [https://github.com/pyparsing/pyparsing/](https://github.com/pyparsing/pyparsing/); [https://pypi.org/project/pyparsing/](https://pypi.org/project/pyparsing/)
- PyPdf3; BSD 3-Clause License; [https://github.com/sfneal/PyPDF3](https://github.com/sfneal/PyPDF3); [https://pypi.org/project/PyPDF3/](https://pypi.org/project/PyPDF3/)
- pyreadline3; BSD; [https://github.com/pyreadline3/pyreadline3/](https://github.com/pyreadline3/pyreadline3/) ; [https://pypi.org/project/pyreadline3/](https://pypi.org/project/pyreadline3/)
- pyrsistent; MIT; [http://github.com/tobgu/pyrsistent/](http://github.com/tobgu/pyrsistent/); [https://pypi.org/project/pyrsistent/](https://pypi.org/project/pyrsistent/)
- python-bidi; LGPL; [https://github.com/MeirKriheli/python-bidi](https://github.com/MeirKriheli/python-bidi); [https://pypi.org/project/python-bidi/](https://pypi.org/project/python-bidi/)
- python-dateutil; BSD; [https://github.com/dateutil/dateutil/](https://github.com/dateutil/dateutil/); [https://pypi.org/project/python-dateutil/](https://pypi.org/project/python-dateutil/)
- pytz; MIT; [https://github.com/stub42/pytz](https://github.com/stub42/pytz); [https://pypi.org/project/pytz/](https://pypi.org/project/pytz/)
- PyYAML; MIT; [https://github.com/yaml/pyyaml](https://github.com/yaml/pyyaml); [https://pypi.org/project/PyYAML/](https://pypi.org/project/PyYAML/)
- qrcode; BSD; [https://github.com/lincolnloop/python-qrcode](https://github.com/lincolnloop/python-qrcode); [https://pypi.org/project/qrcode/](https://pypi.org/project/qrcode/)
- reportlab (open source version); BSD; [https://bitbucket.org/rptlab/reportlab/src/default/](https://bitbucket.org/rptlab/reportlab/src/default/); [https://pypi.org/project/reportlab/](https://pypi.org/project/reportlab/)
- requests; Apache 2 License; [https://github.com/psf/requests](https://github.com/psf/requests); [https://pypi.org/project/requests/](https://pypi.org/project/requests/)
- scikit-learn; BSD License; [https://github.com/scikit-learn/scikit-learn](https://github.com/scikit-learn/scikit-learn); [https://pypi.org/project/scikit-learn/](https://pypi.org/project/scikit-learn/)
- scipy; BSD 3-Clause License; [https://github.com/scipy/scipy](https://github.com/scipy/scipy); [https://pypi.org/project/scipy/](https://pypi.org/project/scipy/)
- send2trash(hidden); BSD; [https://github.com/hsoft/send2trash](https://github.com/hsoft/send2trash); [https://pypi.org/project/Send2Trash/](https://pypi.org/project/Send2Trash/)
- setuptools; MIT; [https://github.com/pypa/setuptools](https://github.com/pypa/setuptools); [https://pypi.org/project/setuptools/](https://pypi.org/project/setuptools/)
- sg_auto_qa_ground_measurements; Solargis proprietary library; -; -
- sg_sunwhere; Solargis proprietary library; ;
- sg_sdat; Solargis proprietary library; -; -
- sgsim.gti; Solargis proprietary library; -; -
- shiboken6; LGPL v3; [https://code.qt.io/cgit/pyside/shiboken.git/](https://code.qt.io/cgit/pyside/shiboken.git/); [https://pypi.org/project/shiboken2/](https://pypi.org/project/shiboken2/)
- six; MIT; [https://github.com/benjaminp/six](https://github.com/benjaminp/six); [https://pypi.org/project/six/](https://pypi.org/project/six/)
- skl2onnx; Apache2 License v2.0; [https://github.com/onnx/sklearn-onnx](https://github.com/onnx/sklearn-onnx); [https://pypi.org/project/skl2onnx/](https://pypi.org/project/skl2onnx/)
- SQLAlchemy; MIT license; [https://github.com/sqlalchemy/sqlalchemy](https://github.com/sqlalchemy/sqlalchemy); [https://pypi.org/project/SQLAlchemy/](https://pypi.org/project/SQLAlchemy/)
- statsmodels; BSD 3-Clause License; [https://github.com/statsmodels/statsmodels](https://github.com/statsmodels/statsmodels); [https://pypi.org/project/statsmodels/](https://pypi.org/project/statsmodels/)
- svglib; LGPL v3; [https://github.com/deeplook/svglib](https://github.com/deeplook/svglib); [https://pypi.org/project/svglib/](https://pypi.org/project/svglib/)
- SymPy; BSD 3-Clause License; [https://github.com/sympy/sympy](https://github.com/sympy/sympy); [https://pypi.org/project/sympy/](https://pypi.org/project/sympy/)
- threadpoolctl; BSD 3-Clause License; [https://github.com/joblib/threadpoolctl](https://github.com/joblib/threadpoolctl); [https://pypi.org/project/threadpoolctl/](https://pypi.org/project/threadpoolctl/)
- tinycss2; BSD; [https://github.com/Kozea/tinycss2/](https://github.com/Kozea/tinycss2/); [https://pypi.org/project/tinycss2/](https://pypi.org/project/tinycss2/)
- typing_extensions; PSF License; [https://github.com/python/typing_extensions](https://github.com/python/typing_extensions); [https://pypi.org/project/typing-extensions/](https://pypi.org/project/typing-extensions/)
- tzdata; Apache 2.0 License; [https://github.com/python/tzdata](https://github.com/python/tzdata); [https://pypi.org/project/tzdata/](https://pypi.org/project/tzdata/)
- tzlocal; MIT; [https://github.com/regebro/tzlocal](https://github.com/regebro/tzlocal); [https://pypi.org/project/tzlocal/](https://pypi.org/project/tzlocal/)
- uritools; MIT; [https://github.com/tkem/uritools/](https://github.com/tkem/uritools/); [https://pypi.org/project/uritools/](https://pypi.org/project/uritools/)
- urllib3; MIT; [https://github.com/urllib3/urllib3](https://github.com/urllib3/urllib3); [https://pypi.org/project/urllib3/](https://pypi.org/project/urllib3/)
- webencodings; BSD; [https://github.com/SimonSapin/python-webencodings](https://github.com/SimonSapin/python-webencodings); [https://pypi.org/project/webencodings/](https://pypi.org/project/webencodings/)
- wheel; MIT; [https://github.com/pypa/wheel](https://github.com/pypa/wheel); [https://pypi.org/project/wheel/](https://pypi.org/project/wheel/)
- win32_setctime; MIT; [https://github.com/Delgan/win32-setctime](https://github.com/Delgan/win32-setctime); [https://pypi.org/project/win32-setctime/](https://pypi.org/project/win32-setctime/)
- xarray; Apache2 License v2.0; [https://github.com/pydata/xarray](https://github.com/pydata/xarray); [https://pypi.org/project/xarray/](https://pypi.org/project/xarray/)
- xgboost; Apache 2 License; [https://github.com/dmlc/xgboost](https://github.com/dmlc/xgboost) ; [https://pypi.python.org/pypi/xgboost](https://pypi.python.org/pypi/xgboost)
- xhtml2pdf; Apache 2 License; [http://github.com/xhtml2pdf/xhtml2pdf](http://github.com/xhtml2pdf/xhtml2pdf); [https://pypi.org/project/xhtml2pdf/](https://pypi.org/project/xhtml2pdf/)
- xlrd; BSD 3-Clause license + custom license for earlier parts; [https://github.com/python-excel/xlrd](https://github.com/python-excel/xlrd); [https://pypi.org/project/xlrd/](https://pypi.org/project/xlrd/)
- xmltodict; MIT; [https://github.com/martinblech/xmltodict](https://github.com/martinblech/xmltodict); [https://pypi.org/project/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.

## Contacting us

If you cannot find an answer or solution in the Analyst user guides/, contact our support team at [support@solargis.com](mailto:support@solargis.com).

To help us resolve your request efficiently, include the following information in your message:

- A description of the issue, question, or suggestion.
- A screenshot (attached or pasted into the message body), if applicable.
- The **SDAT log file**, if you are reporting an error or bug — this can significantly speed up the investigation.
- Your data file(s), if the issue is related to data — for example, a Solargis Analyst exchange file, a `.db` file, or any other relevant file. Provide large files via a shared link.
- Information about the machine where you are running Solargis Analyst: platform, OS version, RAM size, and screen resolution.
- Your Solargis Analyst software version.

#### Attaching the SDAT log file

Solargis Analyst writes its internal log to a local text file. Attach this file when reporting errors or bugs, ideally immediately after the error occurs.

To locate and attach the log file:

1. Copy the path `%LOCALAPPDATA%\SDAT` and paste it directly into Windows Explorer. The folder contents will be displayed. The full path is typically `C:\Users\&lt;User&gt;\AppData\Local\SDAT`. You can bookmark this folder for future reference.
2. Locate the file named `sdat_runtime.log` and attach it to your message.

> **Tip:** You can also paste `%LOCALAPPDATA%\SDAT\sdat_runtime.log` directly into your email client's attachment dialog to locate and attach the file without navigating to it manually.
