#!/usr/bin/env python
'''
gStarform3 - a script generate star_form.ascii via pygad.cmdtool.gCache
plugin-Command CmdStarform
'''
import sys
import os

def default_arg(name, value):
    for arg in sys.argv:
        if arg.find(name) >-1:
            return
    sys.argv.append(name + '=' + value)
    print("argument ", name + '=' + value, " added")
    return

print("script: ", sys.argv[0])
if len(sys.argv) < 2:
    print("please provide snapshot and AGN/NoAGN")
    print("e.g. M0094/AGN")
    exit(1)

if sys.argv[1][0] == '/':
    print("please provide relative snapshot path")
    print("e.g. M0094/AGN")
    exit(1)

sys.argv.append("--command=CmdStarform")
print("argument --command=CmdStarform added")
sys.argv.append("--reverseorder")
print("argument --reverseorder added")
default_arg('--par','star_form.ascii')

print("invoking pygad.cmdtool.gCache")

# expand filename to the structure of the halo data
basedir = os.getenv('SNAPSHOT_HOME', None)
if basedir is None:
    print("please set environment variable SNAPSHOT_HOME to the root of the snapshots")
    print("e.g. /mnt/hgfs/Astro/Magneticum/")
    print("and provide relative snapshot path e.g. M0094/AGN")
    exit(1)

# environment variable managed by snapshotCache
# if basedir[-1] != '/':
#     basedir = basedir + '/'
# sys.argv[1] = basedir + sys.argv[1] + "/*_%03d*"

sys.argv[1] = sys.argv[1] + "/*_%03d*"

print("invoking pygad.cmdtool.gCache")

if __name__ == '__main__':
    import pygad.cmdtool.gCache