aboutsummaryrefslogtreecommitdiff
path: root/noao/artdata/lists/starlist.h
diff options
context:
space:
mode:
Diffstat (limited to 'noao/artdata/lists/starlist.h')
-rw-r--r--noao/artdata/lists/starlist.h136
1 files changed, 136 insertions, 0 deletions
diff --git a/noao/artdata/lists/starlist.h b/noao/artdata/lists/starlist.h
new file mode 100644
index 00000000..01498222
--- /dev/null
+++ b/noao/artdata/lists/starlist.h
@@ -0,0 +1,136 @@
+# STARLIST/GALLIST task definitions file
+
+define ST_STARS 1 # Make star list
+define ST_GALAXIES 2 # Make galaxies list
+
+# Spatial distribution functions
+
+define ST_UNIFORM 1 # Uniform spatial distribution
+define ST_HUBBLE 2 # Hubble law
+define ST_SPFILE 3 # User input
+
+# Luminosity distribution function
+
+define ST_UNIFORM 1 # Uniform luminosity function
+define ST_SALPETER 2 # Salpeter luminosity function
+define ST_BANDS 3 # Bahcall and Soneira
+define ST_LFFILE 4 # User input
+define ST_POWLAW 5 # Power law
+define ST_SCHECTER 6 # Schecter luminosity function
+
+# Galaxies types
+
+define ST_DEVAUC 1 # Ellipticals
+define ST_EXP 2 # Spirals
+
+define LEN_STSTRUCT (45 + 4 * SZ_FNAME + 4)
+
+define ST_TYPE Memi[$1] # Stars or galaxies
+define ST_SPATIAL Memi[$1+1] # Spatial function
+define ST_XC Memr[P2R($1+2)] # X center
+define ST_YC Memr[P2R($1+3)] # Y center
+define ST_CORE Memr[P2R($1+4)] # Hubble core radius
+define ST_BASE Memr[P2R($1+5)] # Hubble baseline probability
+define ST_XMIN Memr[P2R($1+6)] # Minimum x value
+define ST_XMAX Memr[P2R($1+7)] # Maximum x value
+define ST_YMIN Memr[P2R($1+8)] # Minimum y value
+define ST_YMAX Memr[P2R($1+9)] # Maximum y value
+
+define ST_LUMINOSITY Memi[$1+10] # Luminosity function
+define ST_POWER Memr[P2R($1+11)]# Power law
+define ST_MZERO Memr[P2R($1+12)]# Zero point of magnitudes
+define ST_ALPHA Memr[P2R($1+13)]# Bands function alpha
+define ST_BETA Memr[P2R($1+14)]# Bands function beta
+define ST_DELTA Memr[P2R($1+15)]# Bands function delta
+define ST_MSTAR Memr[P2R($1+16)]# Bands function mstar
+define ST_MINMAG Memr[P2R($1+17)]# Minimum magnitude
+define ST_MAXMAG Memr[P2R($1+18)]# Maximum magnitude
+
+define ST_Z Memr[P2R($1+19)]# Minimum redshift
+define ST_AR Memr[P2R($1+20)]# Minimum roundness
+define ST_ERADIUS Memr[P2R($1+21)]# Maximum elliptical radius
+define ST_SRADIUS Memr[P2R($1+22)]# Maximum spiral radius
+define ST_EGALMIX Memr[P2R($1+23)]# Egal fraction
+define ST_ABSORPTION Memr[P2R($1+24)]# Absorption
+
+define ST_SSEED Meml[$1+25] # Spatial function seed
+define ST_LSEED Meml[$1+26] # Luminosity function seed
+define ST_NSSAMPLE Memi[$1+27] # Spatial function sampling
+define ST_NLSAMPLE Memi[$1+28] # Luminosity function sampling
+define ST_SORDER Memi[$1+29] # Spatial spline order
+define ST_LORDER Memi[$1+30] # Luminosity spline order
+define ST_NSTARS Memi[$1+31] # Number of stars
+
+define ST_RBINSIZE Memr[P2R($1+32)]# Radial histogram resolution
+define ST_MBINSIZE Memr[P2R($1+33)]# Magnitude histogram resolution
+define ST_DBINSIZE Memr[P2R($1+34)]# Diameter histogram resolution
+define ST_EBINSIZE Memr[P2R($1+35)]# Roundness histogram resolution
+define ST_PBINSIZE Memr[P2R($1+36)]# Posang histogram resolution
+
+define ST_SPSTRING Memc[P2C($1+37)]
+define ST_LFSTRING Memc[P2C($1+37+SZ_FNAME+1)]
+define ST_SFILE Memc[P2C($1+37+2*SZ_FNAME+2)]
+define ST_LFILE Memc[P2C($1+37+3*SZ_FNAME+3)]
+
+define STCMDS "|show|nstars|spatial|xcenter|ycenter|core|base|xmin|xmax|\
+ymin|ymax|luminosity|power|alpha|beta|delta|mstar|minmag|maxmag|||nssample|\
+nlsample|sorder|lorder|sfile|lfile|rbinsize|mbinsize|ar|z|eradius|sradius|\
+egalmix|dbinsize|ebinsize|pbinsize|ngals|mzero|absorption|"
+
+define SPFUNCS "|uniform|hubble|file|"
+define LUMFUNCS "|uniform|salpeter|bands|file|powlaw|"
+define GLUMFUNCS "|uniform|||file|powlaw|schecter|"
+
+define STCMD_SHOW 1
+define STCMD_NSTARS 2
+define STCMD_SPATIAL 3
+define STCMD_XCENTER 4
+define STCMD_YCENTER 5
+define STCMD_CORE 6
+define STCMD_BASE 7
+define STCMD_XMIN 8
+define STCMD_XMAX 9
+define STCMD_YMIN 10
+define STCMD_YMAX 11
+define STCMD_LUMINOSITY 12
+define STCMD_POWER 13
+define STCMD_ALPHA 14
+define STCMD_BETA 15
+define STCMD_DELTA 16
+define STCMD_MSTAR 17
+define STCMD_MINMAG 18
+define STCMD_MAXMAG 19
+define STCMD_SSEED 20
+define STCMD_LSEED 21
+define STCMD_NSSAMPLE 22
+define STCMD_NLSAMPLE 23
+define STCMD_SORDER 24
+define STCMD_LORDER 25
+define STCMD_SFILE 26
+define STCMD_LFILE 27
+define STCMD_RBINSIZE 28
+define STCMD_MBINSIZE 29
+define STCMD_AR 30
+define STCMD_Z 31
+define STCMD_ERADIUS 32
+define STCMD_SRADIUS 33
+define STCMD_EGALMIX 34
+define STCMD_DBINSIZE 35
+define STCMD_EBINSIZE 36
+define STCMD_PBINSIZE 37
+define STCMD_NGALS 38
+define STCMD_MZERO 39
+define STCMD_ABSORPTION 40
+
+# Miscellaneous default values
+
+define DEF_CORE 20.0
+define DEF_BASE 0.00
+
+define DEF_ALPHA 0.74
+define DEF_BETA 0.04
+define DEF_DELTA 0.294
+define DEF_MSTAR 1.28
+
+define DEF_GMSTAR -20.6
+define DEF_GALPHA -1.25