IAP GITLAB

Skip to content
Snippets Groups Projects
Commit 7a9ab357 authored by Maximilian Reininghaus's avatar Maximilian Reininghaus :vulcan: Committed by Ralf Ulrich
Browse files

simplified QGSJet code_generator.py

parent ce4aa46c
No related branches found
No related tags found
No related merge requests found
...@@ -74,14 +74,12 @@ def generate_corsika2qgsjetII_xsType(particle_db): ...@@ -74,14 +74,12 @@ def generate_corsika2qgsjetII_xsType(particle_db):
# generates the look-up table to convert qgsjetII codes to corsika codes # generates the look-up table to convert qgsjetII codes to corsika codes
def generate_qgsjetII2corsika(particle_db) : def generate_qgsjetII2corsika(particle_db) :
string = ""
minID = 0 minID = 0
for identifier, pData in particle_db.items() : for identifier, pData in particle_db.items() :
if 'qgsjetII_code' in pData: if 'qgsjetII_code' in pData:
minID = min(minID, pData['qgsjetII_code']) minID = min(minID, pData['qgsjetII_code'])
string += "QgsjetIICodeIntType constexpr minQgsjetII = {:d};\n\n".format(minID) string = "QgsjetIICodeIntType constexpr minQgsjetII = {:d};\n\n".format(minID)
pDict = {} pDict = {}
for identifier, pData in particle_db.items() : for identifier, pData in particle_db.items() :
...@@ -93,11 +91,9 @@ def generate_qgsjetII2corsika(particle_db) : ...@@ -93,11 +91,9 @@ def generate_qgsjetII2corsika(particle_db) :
string += "std::array<corsika::particles::Code, {:d}> constexpr qgsjetII2corsika = {{\n".format(nPart) string += "std::array<corsika::particles::Code, {:d}> constexpr qgsjetII2corsika = {{\n".format(nPart)
for iPart in range(nPart) : for iPart in range(nPart) :
if iPart in pDict: identifier = pDict.get(iPart, "Unknown")
identifier = pDict[iPart] qgsID = iPart + minID
else: string += " corsika::particles::Code::{:s}, // {:d} \n".format(identifier, qgsID)
identifier = "Unknown"
string += " corsika::particles::Code::{:s}, \n".format(identifier)
string += "};\n" string += "};\n"
return string return string
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment