import subprocess import os import sys import __casac__ class carta: def __init__(self): # Default paths for packaged applications #print __file__ #print sys.platform script_dir = os.path.dirname(__file__) relative_path = "/../../etc/carta/bin/carta.sh" if sys.platform == "darwin" : relative_path = "/../Carta.app/Contents/MacOS/carta.sh" carta_path = script_dir + relative_path # Get Carta home from .casarc casa_util = __casac__.utils.utils() cartahome = casa_util.getrc("CartaHome") if cartahome != "" and cartahome !="Unknown value": carta_path = cartahome + "/bin/carta.sh" if sys.platform == "darwin" : carta_path = cartahome + "/Contents/MacOS/carta.sh" print "Starting carta from:" + carta_path subprocess.check_output([carta_path])