Fixed width text parser
Project description
Fixed width text parser to array
Parsing different defined text formats to array data
Parser - parse anything according to the format definition
For use cases check tests folder
Format definition:
definition = {
'FIELD_1': [0, 1, 'string'],
'FIELD_2': [1, 10, 'float'],
'FIELD_3': [11, 10, 'float'],
'FIELD_4': [23, 1, 'integer'],
'FIELD_5': [24, 2, 'string'],
'FIELD_6': [26, 4, 'integer', 0],
'FIELD_7': [30, 4, 'integer', None],
'FIELD_8': [34, 4, 'float', None],
'FIELD_9': [38, 4, 'float', 0.0],
}
Field definition 'FIELD_6': [26, 4, 'integer', 0]
- 'FIELD_6' - field name
- 26 - index of text line where the field starts (count starts from 0)
- 4 - field length in characters
- string - field value type (allowed types: string, integer, float)
- 0 - default value if empty in text line record
For every data type default value is always None if field results as empty string. For every data type it is possible to set default value in format definition.
Specific format parsers
- Seismic.SpsParser.Sps21Parser - SPS format version num. SPS 2.1, JAN2006
- Seismic.VibratorParser.ApsParser
- Seismic.VibratorParser.CogParser
- Seismic.VibratorParser.VapsParser
File formats
References
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
Built Distribution
File details
Details for the file FixedWidthTextParser-0.4.1.tar.gz
.
File metadata
- Download URL: FixedWidthTextParser-0.4.1.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51a7e06d5bfd09e97e24c7a014aea6e61cc43f1ffb9018e1db4f50a5e351857 |
|
MD5 | b3fa7d2a6d39462fa632896313f819ff |
|
BLAKE2b-256 | 4263f18b7f935760ef7a058a57d8af4b6e9d7fb46f28959dd26e5ca33d87373a |
File details
Details for the file FixedWidthTextParser-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: FixedWidthTextParser-0.4.1-py3-none-any.whl
- Upload date:
- Size: 12.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbb86f48cc44c24c580b28de3ee6c9ff1584486de97a97419a11f93d587452bb |
|
MD5 | 54fac713757b3eab30fefea25f0e9d9b |
|
BLAKE2b-256 | 97c91ebfa44fda30870ae06fddc6f55d08e42c999ac25ff67afeeb980d7ac8bd |