From 48904e27380a0340358b3e408e433b41299f98c1 Mon Sep 17 00:00:00 2001
From: Mark Driver <mdd31@cantab.ac.uk>
Date: Tue, 22 Dec 2020 19:41:48 +0100
Subject: [PATCH] update to phasexmlcreatorrunner to get the name inchikey map
 from the system.

This is fed through subsequent kwargs in called functions to a call of multicomponentassembler from phasexmlcreator. This allows the use of custom solvents, and should resolve issue #12.
---
 phasecalculator/runners/phasexmlcreatorrunner.py | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/phasecalculator/runners/phasexmlcreatorrunner.py b/phasecalculator/runners/phasexmlcreatorrunner.py
index bcb7d3b..c6c4a5c 100755
--- a/phasecalculator/runners/phasexmlcreatorrunner.py
+++ b/phasecalculator/runners/phasexmlcreatorrunner.py
@@ -55,15 +55,20 @@ def create_phase_and_solvent_files(system_info, filestem="system", **kwargs):
 
     """
     create_scratch_dir(system_info)
+    name_inchikey_map = kwargs.pop("name_inchikey_map", system_info.get_name_inchikey_map())
     phase_file = None
     solvent_list = None
     LOGGER.info("System calcs: VLE: %s, FGIP: %s, SIM: %s", system_info.calc_vle(),
                 system_info.calc_fgip(), system_info.calc_similarity())
     if system_info.calc_vle():
-        phase_file = create_phase_file(system_info, filestem + "phase", **kwargs)
+        phase_file = create_phase_file(system_info, filestem + "phase",
+                                       name_inchikey_map=name_inchikey_map,
+                                       **kwargs)
     if system_info.calc_fgip() or system_info.calc_similarity():
         LOGGER.info("Creating solvents")
-        solvent_list = create_solvent_files(system_info, filestem + "solvent", **kwargs)
+        solvent_list = create_solvent_files(system_info, filestem + "solvent",
+                                            name_inchikey_map=name_inchikey_map,
+                                            **kwargs)
     return phase_file, solvent_list
 
 
-- 
GitLab