Parser for the Swedish Geotechnical Society / Svenska Geotekniska Föreningen (SGF) data format
Project description
sgf-parser
Parser for data from geotechnical field investigations in the data format specified in Report 3:2012E from the Swedish Geotechnical Society / Svenska Geotekniska Föreningen (SGF).
This package is inspired by the libsgfdata package by EMerald Geomodelling.
Latest releases see CHANGES.md
Installation (end user)
pip install sgf-parser
Basic usage
from sgf_parser import Parser
with open("tests/data/cpt-test-3.cpt", "rt") as file:
# The test file only contains one method
[method] = Parser().parse(file)
print(repr(method))
# <MethodCPT CPT method_data=[<MethodCPTData 1.000>, <MethodCPTData 1.020>, <MethodCPTData 1.040>,
# <MethodCPTData 1.060>, <MethodCPTData 1.080>, <MethodCPTData 1.100>, <MethodCPTData 1.120>, ...,
# <MethodCPTData 24.940>, <MethodCPTData 24.960>, <MethodCPTData 24.980>]>
method.model_dump(exclude={'method_data'}, exclude_defaults=True)
# {'location_name': 'Test', 'project_number': '1234', 'method_type_string': '107A',
# 'conducted_at': datetime.datetime(2019, 9, 5, 11, 5), 'predrilling_depth': Decimal('1.00'),
# 'cone_reference': '5349', 'cone_area_ratio': Decimal('0.844'), 'sleeve_area_ratio': Decimal('0'),
# 'application_class_depth': <ApplicationClass.ONE: 1>, 'application_class_resistance': <ApplicationClass.ONE: 1>,
# 'application_class_friction': <ApplicationClass.ONE: 1>, 'application_class_pressure': <ApplicationClass.ONE: 1>,
# 'depth_top': Decimal('1.000'), 'depth_base': Decimal('24.980'), 'stopcode': 90}
method.stopcode
# 90
len(method.method_data)
# 1200
Getting Started developing
-
Software dependencies
- Python 3.11 or higher
- Poetry
- ruff code formatter
-
Clone this repository
-
Install
poetry install
Build and Test
Run in the project root folder:
poetry shell pytest
Build the package wheel:
poetry build
Publish
TODOs
- Implement everything
- Do the rest
Contribute
Please start by adding an issue before submitting any pull requests.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sgf_parser-0.0.1b5.tar.gz
(16.1 kB
view hashes)
Built Distribution
Close
Hashes for sgf_parser-0.0.1b5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 374707052d82fd4ff0838078e8bcc58d0bf7e51b8e6cf046e32eb8287d8dd51e |
|
MD5 | 198c3f3ca582b70fd7f1b661bd843034 |
|
BLAKE2b-256 | dc444ada329e2ebf94c3d1d8da790927c6c0ad2b2d9af7a0ce5e78b077b6058f |