33"""
44
55import numpy as np
6-
7- from x4i3 .exfor_reactions import X4Reaction
86from x4i3 .exfor_column_parsing import (
97 errorSuffix ,
108 resolutionFWSuffix ,
119 resolutionHWSuffix ,
1210)
13- from . db import __EXFOR_DB__
11+ from x4i3 . exfor_reactions import X4Reaction
1412
15- from .parsing import quantity_matches , quantity_symbols
16- from .distribution import AngularDistribution
1713from . import reaction as rxn
14+ from .db import __EXFOR_DB__
15+ from .distribution import AngularDistribution
16+ from .parsing import quantity_matches , quantity_symbols
1817
1918
2019def attempt_parse_subentry (MeasurementClass , * args , ** kwargs ):
2120 failed_parses = {}
2221 measurements = []
22+ measurements = MeasurementClass .parse_subentry (* args , ** kwargs )
2323 try :
2424 measurements = MeasurementClass .parse_subentry (* args , ** kwargs )
2525 except Exception as e :
@@ -92,7 +92,6 @@ def extract_err_analysis(common_subent):
9292
9393
9494class ExforEntry :
95-
9695 def __init__ (
9796 self ,
9897 entry : str ,
@@ -173,7 +172,6 @@ def __init__(
173172 self .failed_parses = {}
174173
175174 for key , data_set in entry_datasets .items ():
176-
177175 if not isinstance (data_set .reaction [0 ], X4Reaction ):
178176 # TODO handle ReactionCombinations
179177 continue
@@ -189,7 +187,6 @@ def __init__(
189187 and filter_subentries (data_set , ** filter_kwargs )
190188 and rxn .is_match (self .reaction , data_set , self .vocal )
191189 ):
192-
193190 measurements , failed_parses = attempt_parse_subentry (
194191 MeasurementClass ,
195192 key [1 ],
0 commit comments