Coverage for pyrdnap / v1grid / __init__.py: 100%

7 statements  

« prev     ^ index     » next       coverage.py v7.14.0, created at 2026-06-26 11:46 -0400

1 

2# -*- coding: utf-8 -*- 

3 

4u'''Variant 1 grids. Extract from the compressed C{RDNAPTRANS(tm)2018_v229627} 

5C{nlgeo2018.txt.zip} and C{rdcorr2018.txt.zip} grid files B{only} columns 

6C{NAP_...}, C{lat_corr_} and C{lon_corr_} columns and encode each as a row-order 

7matrix in Python, a 481-tuple of 301-arrays of single- or double precision floats. 

8 

9Of the 144,781 floats (481 x 301) in the C{lat_corr_} and C{lon_corr_} columns 

10of the C{rdcorr2018.txt} grid file only 55,139 respectively 55,348 are non-zero 

11between indices [8598:93827] respectively [8598:93830] (and 89,642 respectively 

1289,433 are zero). 

13 

14As a result, the first 28 and the last 169 matrix rows (in total 197 rows or 41% 

15of 481) are representable by the same 301-array of single-precision zeros. There 

16are other runs of zeros, but none amount to 301 or more. 

17''' 

18from pyrdnap.v_grids import _d_array, _f_array, _RxC, _v_grid_txt 

19 

20__all__ = () 

21__version__ = '26.06.18' 

22 

23_NAP_h = _v_grid_txt(1, 'nlgeo', 2, _f_array) 

24_lat_corr = _v_grid_txt(1, 'rdcorr', 2, _d_array, _0s=89642) 

25_lon_corr = _v_grid_txt(1, 'rdcorr', 3, _d_array, _0s=89433) 

26 

27assert _NAP_h._RxC == _lat_corr._RxC == _lon_corr._RxC == _RxC