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
|
# What on Earth happened here?
My best friend in graduate school overseas ran into trouble getting these
programs working, so I decided to help her out. What you have here is Fiorella
Castelli's updated release of Robert L. Kurucz's original suite of programs.
Kurucz's website:
http://kurucz.harvard.edu
Castelli's website:
http://wwwuser.oats.inaf.it/castelli
No matter how you look at it, downloading the source code from those sites
file-by-file is extremly tedious and prone to errors. So what exactly did I do?
I ported the Castelli codebase to GNU Autotools in an attempt to make life a
little easier and decided to release it as a tarball.
# Why is this package called "kasym" and not KURUCZ or CASTELLI?
"KaSyM" == "Kurucz ATLAS Synthesis Models"
Castelli took the time to port the archaic VMS code to Linux/Unix, however
I feel like it would be wrong to call it "CaSyM" for obvious reasons.
The random documentation on each of the two sites made me realize all of the
programs were tied to each other in one way or another. For example, you can't
run SYNTHE without ATLAS9 or ATLAS12, so there is little point to downloading
these programs individually. That, and I had to call it **something** in order
to distribute it to others.
Keep in mind that I am not rebranding the software itself but rather issuing a
name for the complete software package.
# Why GNU Autotools?
Autotools is simple and convenient.
Compiling each file by hand gets confusing and difficult to track after
a while.
# Compiling
The Intel Fortran compiler (ifort) is *required* to build this suite.
A 30-day trial of `ifort` can be obtained here:
https://software.intel.com/en-us/intel-parallel-studio-xe
This software *will not* compile with `gfortran` or `g77`. Don't even bother.
## STEPS
1. ./configure
2. make
I do not recommend running "make install" the resulting binaries generated
by 'make' rely on files in their parent directories for execution. Unless I get
requests to reorganize the codebase to be more "sane" I'm just going to leave it
alone.
# Obtaining additional files
This is where picking and choosing individual datasets comes into play.
If I were to include everything found in this suite the tarball would be ~10GB.
Note:
It is possible to issue a recursive "wget" to mirror the two sites to your
local computer, including all the linelists and extraneous data in one shot, but
that's up to you.
See also:
http://www.gnu.org/software/wget/manual/wget.html
# Disclaimer
I did not write this code. I have no affiliation to Harvard University or INAF.
This software does not appear to be licensed but the BSD license says it best:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|