Source code for crtomo.mesh_decoupling

import os
import shutil
import subprocess
import tempfile

import numpy as np
shutil


[docs] class CRTomoDecouplingLines(): """Interface to grid_extralines_gen_decouplings """ def __init__(self): pass
[docs] def get_decouplings(self, mesh, dec_lines_raw, return_output=False): """ Parameters ---------- """ dec_lines = np.atleast_2d(dec_lines_raw) pwd = os.getcwd() workdir = 'tmp_dec' workdir = tempfile.TemporaryDirectory() # if os.path.isdir(workdir): # # print('Removing old worktree') # shutil.rmtree(workdir) # os.makedirs(workdir) os.chdir(workdir.name) mesh.save_elem_elec_files() np.savetxt('extra_lines.dat', dec_lines) try: output = subprocess.check_output( 'grid_extralines_gen_decouplings', shell=True, ) decouplings = np.loadtxt('decouplings.dat', skiprows=1) except Exception as e: print('ERROR') print(e) decouplings = None os.chdir(pwd) if return_output: return decouplings, output return decouplings