Python binder fix for reading in files
authorTrevor Irons <Trevor.Irons@lemmasoftware.org>
Fri, 11 Oct 2019 14:24:19 +0000 (08:24 -0600)
committerTrevor Irons <Trevor.Irons@lemmasoftware.org>
Fri, 11 Oct 2019 14:24:19 +0000 (08:24 -0600)
include/KernelV0.h
python/pyMerlin.cpp

index 36b8615..0802224 100644 (file)
@@ -134,7 +134,7 @@ namespace Lemma {
          *   used in Python wrapping
          */
         static std::shared_ptr<KernelV0> DeSerialize( const std::string& node ) {
-            return KernelV0::DeSerialize(YAML::Load(node));
+            return KernelV0::DeSerialize(YAML::LoadFile(node));
         }
 
         // ====================  OPERATORS     =======================
@@ -160,6 +160,13 @@ namespace Lemma {
          */
         void AlignWithAkvoDataset( const YAML::Node& node ) ;
 
+        /**
+         *  Aligns the kernel pulse settings with an Akvo Processed dataset.
+         */
+        void AlignWithAkvoDataset( const std::string& file ) {
+            AlignWithAkvoDataset( YAML::LoadFile(file) );
+        }
+
         /**
          *   Assign transmiter coils
          */
index 3f7acdf..caaa188 100644 (file)
@@ -70,6 +70,7 @@ PYBIND11_MODULE(Merlin, m) {
             .def("CalculateK0", &Lemma::KernelV0::CalculateK0, "Calculates an intial amplitude kernel")
 
             //.def("AlignWithAkvoDataset", &Lemma::KernelV0::AlignWithAkvoDataset, "Aligns the kernel parameters with a dataset")
+            .def("AlignWithAkvoDataset", py::overload_cast< const std::string& >(&Lemma::KernelV0::AlignWithAkvoDataset), "Aligns Kernel pulse with specified dataset file")