@@ -10,29 +10,37 @@ export AACGM_v2_SetDateTime, AACGM_v2_SetNow
1010export AACGM_v2_Convert, AACGM_v2_Rylm, AACGM_v2_Rylm!
1111export convert_geo_coord_v2
1212
13+ function set_env ()
14+ AACGM_v2_DAT_PREFIX = joinpath (@__DIR__ , " ../../data/aacgm_coeffs-14/aacgm_coeffs-14-" )
15+ ENV [" AACGM_v2_DAT_PREFIX" ] = AACGM_v2_DAT_PREFIX
16+ ENV [" IGRF_COEFFS" ] = joinpath (@__DIR__ , " ../../data/magmodel_1590-2025.txt" )
17+ end
18+
1319# Find the library path
1420function find_library (name= " aacgmlib" )
15- search_paths = [
16- joinpath (@__DIR__ , " .. " ),
21+ search_paths = (
22+ dirname (@__DIR__ ),
1723 " /usr/local/lib" ,
1824 " /usr/lib"
19- ]
25+ )
2026
2127 # Try to find the library
2228 for path in search_paths
2329 aacgmlib = joinpath (path, " $name .so" )
2430 isfile (aacgmlib) && return aacgmlib
2531 end
26- return name
32+ # if not try to install it
33+ @info " AACGM library not found, trying to install" run (` just install` )
34+ for path in search_paths
35+ aacgmlib = joinpath (path, " $name .so" )
36+ isfile (aacgmlib) && return aacgmlib
37+ end
38+ error (" AACGM library not found" )
2739end
2840
2941const aacgmlib = find_library ()
3042
31- function __init__ ()
32- AACGM_v2_DAT_PREFIX = joinpath (@__DIR__ , " ../../data/aacgm_coeffs-14/aacgm_coeffs-14-" )
33- ENV [" AACGM_v2_DAT_PREFIX" ] = AACGM_v2_DAT_PREFIX
34- ENV [" IGRF_COEFFS" ] = joinpath (@__DIR__ , " ../../data/magmodel_1590-2025.txt" )
35- end
43+ __init__ () = set_env ()
3644
3745AACGM_v2_SetNow () = @ccall aacgmlib. AACGM_v2_SetNow ():: Int
3846AACGM_v2_SetDateTime (yr, mo, dy, hr, mt, sc) =
0 commit comments