#!/usr/bin/env python
'''
gCache3 - a script generate/process SnapshotCache via pygad.cmdtool.gCache
Plugin scripts can be passed with argument --command.
This script has access to pygad to do computations
'''
import sys
import os

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)

# 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
