Skip to content

Commit c22ede0

Browse files
committed
dev
1 parent 4298674 commit c22ede0

File tree

7 files changed

+13
-40
lines changed

7 files changed

+13
-40
lines changed

cf/data/array/umarray.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -280,12 +280,12 @@ def _get_rec(self, f, header_offset):
280280
# code, then you must aslo set 'parse=True' in the `open`
281281
# method.
282282
# ------------------------------------------------------------
283-
283+
284284
# for v in f.vars:
285285
# for r in v.recs:
286286
# if r.hdr_offset == header_offset:
287287
# return r
288-
288+
289289
def _set_units(self, int_hdr):
290290
"""The units and calendar properties.
291291

cf/read_write/um/umread.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,6 @@ class UMField:
480480

481481
def __init__(
482482
self,
483-
f,
484483
var,
485484
fmt,
486485
byte_ordering,
@@ -498,8 +497,6 @@ def __init__(
498497
499498
:Parameters:
500499
501-
f: `umfile.File`
502-
503500
var: `umfile.Var`
504501
505502
byte_ordering: `str`
@@ -556,7 +553,6 @@ def __init__(
556553

557554
self.verbose = verbose
558555

559-
self.f = f
560556
self.fmt = fmt
561557
self.height_at_top_of_model = height_at_top_of_model
562558
self.byte_ordering = byte_ordering
@@ -2469,10 +2465,8 @@ def data_type_in_file(self, rec):
24692465
`numpy.dtype`
24702466
24712467
"""
2472-
int_hdr = rec.int_hdr
2473-
24742468
# Find the data type
2475-
if int_hdr.item(lbuser2) == 3:
2469+
if rec.int_hdr.item(lbuser2) == 3:
24762470
# Boolean
24772471
return np.dtype(bool)
24782472

@@ -3451,7 +3445,6 @@ def read(
34513445

34523446
um = [
34533447
UMField(
3454-
f,
34553448
var,
34563449
f.fmt,
34573450
f.byte_ordering,
@@ -3500,6 +3493,7 @@ def _open_um_file(
35003493
byte_ordering=byte_ordering,
35013494
word_size=word_size,
35023495
fmt=fmt,
3496+
parse=True
35033497
)
35043498
except Exception as error:
35053499
try:
@@ -3574,7 +3568,7 @@ def file_open(self, filename):
35743568
byte_ordering=g.get("byte_ordering"),
35753569
word_size=g.get("word_size"),
35763570
fmt=g.get("fmt"),
3577-
parse=True
3571+
parse=True,
35783572
)
35793573

35803574

cf/umread_lib/c-lib/bits/type_dep_protos.h

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,6 @@ int get_var_gridcode(const INTEGER *int_hdr);
1212
int get_var_packing(const INTEGER *int_hdr);
1313
REAL get_var_real_fill_value(const REAL *int_hdr);
1414

15-
/* int my_get_extra_data_length(const INTEGER *int_hdr);
16-
int my_get_num_data_words(const INTEGER *int_hdr);
17-
int my_get_ff_disk_length(const INTEGER *int_hdr); */
18-
19-
20-
2115
/* read.c */
2216

2317
size_t read_words(int fd,

cf/umread_lib/c-lib/type-dep/interpret_header.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,4 +139,3 @@ REAL get_var_real_fill_value(const REAL *real_hdr)
139139
{
140140
return real_hdr[INDEX_BMDI];
141141
}
142-

cf/umread_lib/c-lib/umfile.c

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ int get_type_and_num_words(int word_size,
1818
default:
1919
return -1;
2020
}
21-
2221
}
2322

2423
int get_extra_data_offset_and_length(int word_size,
@@ -164,10 +163,3 @@ int read_record_data(int fd,
164163
/* invalid word size falls through to error return */
165164
ERRBLKI;
166165
}
167-
168-
169-
/* Get the word address of the current file position. */
170-
int file_pos(int fd)
171-
{
172-
return lseek(fd, 0, SEEK_CUR);
173-
}

cf/umread_lib/cInterface.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,6 @@ def c_rec_to_py_rec(self, c_rec_p):
377377
header_offset = c_rec.header_offset
378378
data_offset = c_rec.data_offset
379379
disk_length = c_rec.disk_length
380-
381380
return umfile.Rec(
382381
int_hdr, real_hdr, header_offset, data_offset, disk_length
383382
)

cf/umread_lib/umfile.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,6 @@ class UMFileException(Exception):
1111
pass
1212

1313

14-
LBLREC = 14
15-
LBROW = 17
16-
LBNPT = 18
17-
LBEXT = 19
18-
LBPACK = 20
19-
LBEGIN = 28
20-
LBNREC = 29
21-
22-
2314
class File:
2415
"""A class for a UM file that gives a view of the file including
2516
sets of PP records combined into variables."""
@@ -328,8 +319,7 @@ def from_file_and_offsets(
328319
int_hdr, real_hdr = c.read_header(
329320
file.fd, header_offset, file.byte_ordering, word_size
330321
)
331-
PP = file.fmt == "PP"
332-
322+
333323
if data_offset is None:
334324
# Calculate the data offset from the integer header
335325
if PP:
@@ -348,9 +338,14 @@ def from_file_and_offsets(
348338
disk_length = int_hdr[LBLREC] * 4
349339
else:
350340
disk_length = int_hdr[LBLREC] * word_size
351-
341+
352342
return cls(
353-
int_hdr, real_hdr, header_offset, data_offset, disk_length, file=file
343+
int_hdr,
344+
real_hdr,
345+
header_offset,
346+
data_offset,
347+
disk_length,
348+
file=file,
354349
)
355350

356351
def read_extra_data(self):

0 commit comments

Comments
 (0)