-
Notifications
You must be signed in to change notification settings - Fork 1
/
17.12
104 lines (102 loc) · 3.46 KB
/
17.12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#%Module1.0
# The first line of this file tells Modules that this is a module file.
# DO NOT ALTER IT!
#
# METADATA AND DOCUMENTATION SECTION
#
# This function is part of the Modules help system. You can modify
# the second line if needed, but most products should
# leave this alone.
#
proc ModulesHelp { } {
global product version
puts stderr "This module adds $product/$version to your environment."
}
#
# These variables are used below. The product variable should be set to
# the name of the product and never changed. The version variable will
# be set at install time, so it should be left alone. The conflict line
# prevents multiple versions from being loaded simultaneously. Do not
# change it.
#
set product desimodules
set version 17.12
conflict $product
#
# The line below is another part of the Modules help system. You can
# modify the part in quotes if you really need to, but most products should
# leave this alone.
#
module-whatis "Sets up $product/$version in your environment."
#
# DEPENDENCIES SECTION
#
# If your product requires other software to function, that should be declared
# here. There are two types of dependencies: mandatory and optional.
# A mandatory dependency is a module load command followed by a prereq
# command. An optional dependency is not followed by a prereq statement.
#
# NO DEPENDENCIES
#
# ENVIRONMENT SECTION
#
# The PRODUCT_ROOT and PRODUCT_DIR variables are used to set other
# environment variables but are not exported to the actual environment.
# If you are not working at NERSC, but still want to use Modules, you
# will need to set the DESI_PRODUCT_ROOT environment variable
#
if {[info exists env(DESI_PRODUCT_ROOT)]} {
set code_root $env(DESI_PRODUCT_ROOT)/code
} else {
set code_root /global/common/$env(NERSC_HOST)/contrib/desi/desiconda/20170613-1.1.4-spectro/code
}
# set PRODUCT_DIR $code_root/$product/$version
set PRODUCT_DIR /global/common/$env(NERSC_HOST)/contrib/desi/desiconda/startup/modulefiles/$product
#
# This line creates an environment variable pointing to the install
# directory of your product.
#
setenv [string toupper $product] $PRODUCT_DIR
setenv [string toupper $product]_VERSION $version
#
# The lines below set various other environment variables. They assume the
# template product layout. These will be set or commented as needed by the
# desiInstall script.
#
# prepend-path PATH $PRODUCT_DIR/bin
# prepend-path PYTHONPATH $PRODUCT_DIR/lib/python3.5/site-packages
# prepend-path PYTHONPATH $PRODUCT_DIR/py
# prepend-path LD_LIBRARY_PATH $PRODUCT_DIR/lib
# prepend-path IDL_PATH +$PRODUCT_DIR/pro
#
# Add any non-standard Module code below this point.
#
# These are the external products that we need for most DESI work.
# Need to make sure these can work on datatran, etc., not just edison and cori.
#
if { [info exists env(NERSC_HOST)] } {
set desiconda_version 20170613-1.1.4-spectro
set desiconda_modules_root [string map {/code /modulefiles} $code_root]
module use $desiconda_modules_root
module load desiconda/$desiconda_version
prereq desiconda
}
#
# DESI-specific modules
#
module load desiutil/1.9.9
prereq desiutil
module load desitree/0.3.0
prereq desitree
module load specter/0.8.2
module load desimodel/0.9.1
module load specex/0.6.0
module load desitarget/0.17.1
module load specsim/v0.11
module load desispec/0.17.1
module load desisim/0.23.0
module load fiberassign/0.6.0
module load desisurvey/0.10.1
module load surveysim/0.9.0
module load redrock/0.7.0
module load redrock-templates/0.3