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

1#!/usr/bin/env python3 

2 

3# Define function ... 

4def loadASCIIheader( 

5 fObj, 

6 /, 

7): 

8 """Load the header from the file 

9 

10 Parameters 

11 ---------- 

12 fObj : io.BytesIO 

13 the file object 

14 

15 Returns 

16 ------- 

17 header : dict 

18 the file header 

19 

20 Notes 

21 ----- 

22 

23 Copyright 2017 Thomas Guymer [1]_ 

24 

25 References 

26 ---------- 

27 .. [1] PyGuymer3, https://github.com/Guymer/PyGuymer3 

28 """ 

29 

30 # ************************************************************************** 

31 

32 # Read lines from ASCII dataset (and reset pointer) ... 

33 lines = fObj.readlines() 

34 fObj.seek(0) 

35 

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 } 

44 

45 # Determine length of header ... 

46 header["length"] = len(lines) - header["nrows"] 

47 

48 # Return header ... 

49 return header