Coverage for pyguymer3/osterrain/loadASCIIheader.py: 17%
6 statements
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-16 08:31 +0000
« prev ^ index » next coverage.py v7.10.3, created at 2025-08-16 08:31 +0000
1#!/usr/bin/env python3
3# Define function ...
4def loadASCIIheader(
5 fObj,
6 /,
7):
8 """Load the header from the file
10 Parameters
11 ----------
12 fObj : io.BytesIO
13 the file object
15 Returns
16 -------
17 header : dict
18 the file header
20 Notes
21 -----
23 Copyright 2017 Thomas Guymer [1]_
25 References
26 ----------
27 .. [1] PyGuymer3, https://github.com/Guymer/PyGuymer3
28 """
30 # **************************************************************************
32 # Read lines from ASCII dataset (and reset pointer) ...
33 lines = fObj.readlines()
34 fObj.seek(0)
36 # Populate header ...
37 header = {
38 "ncols" : int(lines[0].decode("ascii").strip().split()[1]),
39 "nrows" : int(lines[1].decode("ascii").strip().split()[1]),
40 "xllcorner" : int(lines[2].decode("ascii").strip().split()[1]),
41 "yllcorner" : int(lines[3].decode("ascii").strip().split()[1]),
42 "cellsize" : int(lines[4].decode("ascii").strip().split()[1]),
43 }
45 # Determine length of header ...
46 header["length"] = len(lines) - header["nrows"]
48 # Return header ...
49 return header