@@ -30,23 +30,32 @@ class Settings():
30
30
GRIDRES = 1024
31
31
MAXGRIDRES = 4096
32
32
33
- #Where data is stored, defaults to module dir unless on gadi
34
33
INSTALL_PATH = Path (__file__ ).parents [0 ]
35
34
36
35
# Default to non-headless mode
37
36
HEADLESS = False
37
+ hostname = os .getenv ('HOSTNAME' , '' )
38
+ gadi = 'gadi.nci.org.au' in hostname
39
+ if gadi :
40
+ #Enable headless via moderngl when running on gadi
41
+ HEADLESS = True
42
+
43
+ # Where data is stored, should use public cache dir on gadi
38
44
# Check if the data directory is specified in environment variables
39
- DATA_PATH = os .getenv ("ACCESSVIS_DATA_DIR" )
45
+ DATA_PATH = Path ( os .getenv ("ACCESSVIS_DATA_DIR" ) )
40
46
41
47
# Check if running on 'gadi.nci.org.au'
42
- hostname = os .getenv ('HOSTNAME' , '' )
43
- if not DATA_PATH and 'gadi.nci.org.au' in hostname :
44
- project = os .getenv ("PROJECT" )
45
- user = os .getenv ("USER" )
46
- DATA_PATH = Path (f'/scratch/{ project } /{ user } /.accessvis' )
47
- HEADLESS = True
48
- else :
49
- DATA_PATH = Path .home () / ".accessvis"
48
+ if not DATA_PATH :
49
+ if gadi :
50
+ #Use public shared data cache on gadi
51
+ DATA_PATH = Path ('/g/data/xp65/public/apps/access-vis-data' )
52
+ if not os .access (DATA_PATH , os .R_OK ):
53
+ #Use /scratch
54
+ project = os .getenv ("PROJECT" )
55
+ user = os .getenv ("USER" )
56
+ DATA_PATH = Path (f'/scratch/{ project } /{ user } /.accessvis' )
57
+ else :
58
+ DATA_PATH = Path .home () / ".accessvis"
50
59
51
60
os .makedirs (DATA_PATH , exist_ok = True )
52
61
0 commit comments