# binding.py - het soort binding uit de elektronegativiteit, en de EC omrekenen naar 25 graden
EN = {"H": 2.20, "Li": 0.98, "C": 2.55, "N": 3.04, "O": 3.44, "F": 3.98, "Na": 0.93, "Mg": 1.31,
      "Al": 1.61, "Si": 1.90, "P": 2.19, "S": 2.58, "Cl": 3.16, "K": 0.82, "Ca": 1.00}


def bindingstype(a, b):
    verschil = abs(EN[a] - EN[b])
    if verschil < 0.4:
        soort = "apolaire atoombinding"
    elif verschil <= 1.7:
        soort = "polaire atoombinding"
    else:
        soort = "ionbinding"
    return verschil, soort


for a, b in [("H", "H"), ("C", "H"), ("H", "Cl"), ("O", "H"), ("Al", "Cl"), ("Mg", "O"), ("Na", "Cl")]:
    verschil, soort = bindingstype(a, b)
    print(f"{a}-{b}: verschil {verschil:.2f} -> {soort}")


def ec25(ec_gemeten, temperatuur, alfa=0.02):
    """Geleidbaarheid omrekenen naar 25 graden: ze stijgt ongeveer 2 % per graad."""
    return ec_gemeten / (1 + alfa * (temperatuur - 25))


for ec, t in [(1.21, 18), (1.40, 25), (1.62, 31)]:
    print(f"gemeten {ec:.2f} mS/cm bij {t} graden -> {ec25(ec, t):.2f} mS/cm bij 25 graden")
