From b5af594716186928ec26f5cb17c157737c5f5f35 Mon Sep 17 00:00:00 2001 From: Robert Smallshire Date: Wed, 6 May 2015 10:39:31 +0200 Subject: [PATCH] Achieves another 30% increase in trace header reading performance. (Forgotten file) --- segpy/header.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/segpy/header.py b/segpy/header.py index 6219401..579c054 100644 --- a/segpy/header.py +++ b/segpy/header.py @@ -9,7 +9,10 @@ from segpy.util import underscores_to_camelcase, first_sentence, super_class class Header: """An abstract base class for header format definitions.""" - def __init__(self, **kwargs): + def __init__(self, *args, **kwargs): + for keyword, arg in zip(self.ordered_field_names(), args): + setattr(self, keyword, arg) + for keyword, arg in kwargs.items(): try: getattr(self, keyword)