Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
for sp in safe_species:
assert sp in gas.species_names, f'Specified retained species {sp} not in model'
ignition_conditions = input_dict.get('autoignition-conditions', {})
assert ignition_conditions, 'autoignition-conditions need to be specified'
psr_conditions = input_dict.get('psr-conditions', {})
flame_conditions = input_dict.get('laminar-flame-conditions', {})
if psr_conditions:
raise NotImplementedError('PSR sampling not implemented yet, sorry!')
if flame_conditions:
raise NotImplementedError('Laminar flame sampling not implemented yet, sorry!')
# check validity of input file
ignition_inputs = parse_ignition_inputs(model, ignition_conditions, phase_name)
psr_inputs = parse_psr_inputs(model, psr_conditions, phase_name)
flame_inputs = parse_flame_inputs(model, flame_conditions, phase_name)
return ReductionInputs(
model=model, error=error,
ignition_conditions=ignition_inputs,
psr_conditions=psr_inputs, flame_conditions=flame_inputs,
method=method, target_species=target_species, safe_species=safe_species,
sensitivity_analysis=sensitivity_analysis, upper_threshold=upper_threshold,
sensitivity_type=sensitivity_type, phase_name=phase_name
)