aboutsummaryrefslogtreecommitdiffstats
path: root/fg21sim/configs/20-extragalactic.conf.spec
blob: 559531af75fd141ec8fe238b31f61c9e8bd43d62 (plain)
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
105
106
107
108
# Configurations for "fg21sim"
# -*- mode: conf -*-
#
# Syntax: `ConfigObj`, https://github.com/DiffSK/configobj
#
# There are various configuration options that specify the input data
# and/or templates required by the simulations, the properties of the input
# data, the output products, as well as some parameters affecting the
# simulation behaviors.
#
# This file contains the options corresponding the extragalactic emission
# components, which currently includes the following components:
# - clusters
#
# NOTE:
# - The input templates for simulations should be HEALPix full-sky maps.
# - The input catalog should be in CSV format.


[extragalactic]

  # Emissions from the clusters of galaxies
  [[clusters]]
  # The clusters catalog derived from the Hubble Volume Project (CSV file)
  catalog = string(default=None)
  # Output the effective/inuse clusters catalog data (CSV file)
  catalog_outfile = string(default=None)

  # The fraction that a cluster hosts a radio halo
  halo_fraction = float(default=None)

  # Resolution (unit: arcmin) for simulating each cluster, which are finally
  # mapped to the HEALPix map of Nside specified in "[common]" section.
  resolution = float(default=0.5)

  # Filename prefix for this component
  prefix = string(default="egcluster")
  # Whether save this component to disk
  save = boolean(default=True)
  # Output directory to save the simulated results
  output_dir = string(default=None)

  # Emission from various types of point sources (PS)
  [[pointsources]]
  # Enabled types of PS to be simulated
  ps_types = string_list(default=list("starforming", "starbursting", "radioquiet", "fr1", "fr2"))

  # FIXME:
  # The number of each PS type should be determined from the observation
  # or theoretical prediction, e.g., luminosity function.
  # On the other hand, due to the large number of PS, an option
  # "number_fraction" can be supplied to specify the fraction of total
  # PS number to be only simulated, which may be useful for testing purpose.
  #
  # number_fraction = float(default=1.0)

  # Resolution (unit: arcmin) of the simulation grid for each PS, which are
  # finally mapped to the HEALPix map of resolution "nside".
  resolution = float(default=0.5)

  # FIXME:
  # Move this option to "[output]" section;
  # Rename "filename_pattern" in "[output]" section to "hpmap_pattern" ?
  #
  # Filename pattern for the simulated catalogs of each PS type, which will
  # be saved in CSV format.
  catalog_pattern = "catalog_{prefix}.csv"

  # Filename prefix (with additional prefix specified for each PS type)
  prefix = string(default="egps")
  # Whether save the *combined maps* of all enabled PS types to disk
  save = boolean(default=True)
  # Output directory to save the simulated maps and catalogs
  output_dir = string(default=None)

    # PS type: Star-forming galaxies
    [[[starforming]]]
    # Number of point sources of this PS type
    number = integer(default=1000)
    # Additional filename prefix to identify this PS type, which will be
    # *appended* to the upper-level "prefix" of "[pointsources]" section.
    prefix2 = string(default="sf")
    # Whether save the simulated maps of this PS types to disk
    save2 = boolean(default=False)

    # PS type: Star-bursting galaxies
    [[[starbursting]]]
    number = integer(default=1000)
    prefix2 = string(default="sb")
    save2 = boolean(default=False)

    # PS type: radio-quiet AGNs
    [[[radioquiet]]]
    number = integer(default=1000)
    prefix2 = string(default="rq")
    save2 = boolean(default=False)

    # PS type: radio-loud AGNs (FR I)
    [[[fr1]]]
    number = integer(default=1000)
    prefix2 = string(default="fr1")
    save2 = boolean(default=False)

    # PS type: radio-loud AGNs (FR II)
    [[[fr2]]]
    number = integer(default=1000)
    prefix2 = string(default="fr2")
    save2 = boolean(default=False)