aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: f17d72fc852cf7a0e37bb6b06c14e2b33f1fc4b9 (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
Chandra ACIS analysis tools and documents
=========================================

Weitian (Aaron) LI, Junhu GU, and Zhenghao ZHU


Introduction
------------
This repository currently contains the following tools:
+ Chandra ACIS data reduction
+ Point source and flares removal
+ Blanksky reprojection
+ Background spectrum correction
+ Source spectra extraction and deprojection analysis (temperature profile)
+ Surface brightness profile extraction
+ Gravitational mass profile calculation (NFW profile extrapolation)
+ Luminosity and flux calculation

These tools are developed to help and automate our batch analysis of the
big galaxy groups and clusters sample observed by Chandra ACIS.
Therefore, there are many assumptions and hacks in these tools, and many
cleanups are needed.  Last but not least, documents are badly needed.

These tools are tested with:
+ CIAO v4.4 (support will be dropped)
+ CIAO v4.6
+ HEASoft v6.12
+ HEASoft v6.16


WARNING
-------
Our Chandra sample has been finished for a period of time, and we at the moment
have no plan to re-process/update the results.
In consequence, these tools/scripts are currently **untested** and very likely have
some **bugs**.


TODO
----
+ drop ``calc_distance`` in favor of ``cosmo_calc``
+ use JSON as the output format (for easier parse and conversion)
+ use python (instead of shell) to manipulate JSON data files
+ add arguments to control the ``cosmo_calc`` output for easier use in scripts
+ integrate the memos/docs for Chandra data analysis
+ integrate the ``chandra_guide`` doc


Installation
------------
Dependencies:
+ GSL
+ X11 libraries
+ a working HEASoft installation (for ``libpgplot.a`` and ``libcpgplot.a``)

1. ``mass_profile``
```
$ cd mass_profile
$ make cleanall
$ heainit   # initilize HEASoft, in order to find libpgplot.a and libcpgplot.a
$ make OPENMP=yes
```

2. ``cosmo_calc``
Get from repository [atoolbox](https://github.com/liweitianux/atoolbox),
under the directory ``astro/cosmo_calc``.


Settings
--------
Add the following settings to your shell's initialization file
(e.g., ``~/.bashrc`` or ``~/.zshrc``).
```
# environment variables:
export MASS_PROFILE_DIR="/path/to/mass_profile"
export CHANDRA_SCRIPT_DIR="/path/to/script"
# aliaes
# ciao scripts
alias chcld="${CIAO_SCRIPT_DIR}/chandra_collect_data_v3.sh"
alias chr500="${CIAO_SCRIPT_DIR}/ciao_r500avgt_v3.sh"
# mass_profile related
alias fitmass="${MASS_PROFILE_DIR}/fit_nfwmass.sh"
alias fitnfw="${MASS_PROFILE_DIR}/fit_nfw_mass mass_int.dat"
alias fitsbp="${MASS_PROFILE_DIR}/fit_sbp.sh"
alias fitwang="${MASS_PROFILE_DIR}/fit_wang2012_model tcl_temp_profile.txt"
alias calclxfx="${MASS_PROFILE_DIR}/calc_lxfx_wrapper.sh"
alias getlxfx="${MASS_PROFILE_DIR}/get_lxfx_data.sh"
```


Usage
-----
See the doc ``HOWTO_chandra_acis_analysis.txt``


License
-------
The tools are distributed under the **MIT license** unless otherwise declared.
The documents are distributed under the ??? License (coming...).