Source code for pyleecan.Methods.Simulation.MagFEMM.get_path_save_fem

# -*- coding: utf-8 -*-

import os
from os.path import join, isdir


def get_path_save_fem(self, output):
    """Return the path to save the FEMM simulation

    Parameters
    ----------
    self : MagFEMM
        a MagFEMM object
    output : Output
        an Output object

        Returns
    -------
    save_path: str
        Path to save the .fem file

    """
    save_dir = self.get_path_save(output)

    if self.file_name not in [None, ""]:
        if self.file_name[-4:] != ".fem":
            file_name = self.file_name + ".fem"
        else:
            file_name = self.file_name
    elif output.simu.machine.name not in [None, ""]:
        file_name = output.simu.machine.name + "_model.fem"
    elif output.simu.name not in [None, ""]:
        file_name = output.simu.name + "_model.fem"
    else:  # Default name
        file_name = "FEMM_simulation.fem"

    return join(save_dir, file_name)