Current release: 1.1.0
Source code license: GPL-3.0-only · Sample data license: CC BY 4.0
Balta is a scientific desktop application for processing and visualising grain-size distribution data used in Quaternary and palaeoenvironmental research.
| Main window | Plot selection |
![]() |
![]() |
Windows users can download the compiled application from the latest GitHub release. No Python installation is required.
- Imports and validates structured sedimentological datasets from Excel.
- Calculates grain-size statistics and sediment classifications.
- Generates publication-ready grain-size histograms, statistical plots, colour bars, and lithological columns.
- Exports figures to SVG and TIFF.
- Includes example datasets associated with published research.
| Colour bar vs depth | Lithological column |
![]() |
![]() |
- Compiled application: Windows 10 or later.
- Development from source: Windows 10 or later and Python 3.11.
py -3.11 -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements-dev.txt
python Balta.pyUse the sample .xlsx workbooks in sample_data/ to explore the supported
input format. The Structure of the Excel file button shows the expected
column layout.
The sample Excel workbooks are provided under CC BY 4.0. Reuse must include attribution to all dataset authors, a link to the license, an indication of changes, and the corresponding publication citation. See the data licensing and attribution notice.
Dataset: PANGAEA
Related publication: Ruchkin, M., Lorenz, S., Adolph, M. L., & Haberzettl, T. (2026). Using portable luminescence profiling to refine 14C and OSL-based chronologies of lacustrine littoral sedimentary sequences: a case study from Schweriner See (NE Germany). Catena, 271, 110209. https://doi.org/10.1016/j.catena.2026.110209
Related publication: Ruchkin, M. V., Sheetov, M. V., Taldenkova, E. E., Pushina, Z. V., Dudanova, V. I., Ovsepyan, Y. S., Konstantinov, E. A., Nosevich, E. S., & Mustafin, M. A. (2025). Paleohydrological changes in the eastern Baltic Sea during the Middle/Late Pleistocene transition and the Last Interglacial. Quaternary Science Reviews, 360, 109244. https://doi.org/10.1016/j.quascirev.2025.109244
python -m PyInstaller Balta.spec --noconfirm --cleanThe executable is written to dist/. Build output and executables are ignored
by Git; publish distributable binaries through GitHub Releases instead.
Balta.py— backward-compatible application launcherbalta/app.py— composition of the main application componentsbalta/ui.pyandbalta/widgets.py— dialogs and reusable Qt widgetsbalta/data.py— Excel loading and data aggregationbalta/dataset.py— validated workbook model and grain-class aggregationbalta/calculations.py— grain-size statistics and interpolationbalta/plotting.py— Matplotlib plots and plot exportbalta/plot_types.py— canonical plot identifiers and handler mappingsbalta/svg.py— lithological SVG generation and pattern renderingbalta/pattern_converter.py— testable SVG artwork-to-pattern conversionbalta/exporting.py— testable SVG and TIFF file writersbalta/resources.py— source/PyInstaller resource lookuptools/SVG_to_pattern.py— development helper for converting SVG artwork into hatch patternsimages/— UI reference imagespatterns/— bundled lithological SVG patternssample_data/— example Excel workbooksBalta.spec— PyInstaller build definition
The Balta source code is licensed under GNU GPL version 3 only
(GPL-3.0-only). The sample Excel workbooks are separately licensed under
CC BY 4.0. See the separate
data license notice for scope and attribution details.
The data license does not cover the journal articles, CDR templates, bundled SVG patterns, TIFF images, trademarks, or third-party materials. See the individual notices and attribution information before redistributing those materials.



