Skip to content

Commit ab9f403

Browse files
authored
Merge branch 'main' into source
2 parents e2eabdb + 44e0e10 commit ab9f403

10 files changed

Lines changed: 122 additions & 29 deletions

File tree

.github/workflows/CI.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
arch:
2525
- default
2626
steps:
27-
- uses: actions/checkout@v5
27+
- uses: actions/checkout@v6
2828
- uses: julia-actions/setup-julia@v2
2929
with:
3030
version: ${{ matrix.version }}

.github/workflows/DocPreviewCleanup.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout gh-pages branch
14-
uses: actions/checkout@v5
14+
uses: actions/checkout@v6
1515
with:
1616
ref: gh-pages
1717

.github/workflows/Documentation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
name: build
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: actions/checkout@v5
13+
- uses: actions/checkout@v6
1414
- uses: julia-actions/setup-julia@v2
1515
with:
1616
version: "1"

docs/make.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,10 @@ MultiDocumenter.make(
191191
rm.(glob(joinpath("*", "dev"), outpath); recursive=true)
192192
rm.(glob(joinpath("*", "latest*"), outpath); recursive=true)
193193

194+
# Add funding.json to build folder
195+
@info "Copying over funding.json"
196+
cp("docs/src/funding.json", "docs/build/funding.json"; force = true)
197+
194198
# Download logo
195199
# assets_dir = joinpath(outpath, "assets")
196200
# mkpath(assets_dir)

docs/src/community/roadmap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ The core product of JuliaAstro is high quality astronomical software, including
4242

4343
🟢 Determine a plan for [long-term support of FITS](https://github.com/JuliaAstro/FITSIO.jl), while also improving performance and making contributions easier.
4444

45-
🔶 Determine a plan for long-term support of a [pure Julia implementation of FITS](https://github.com/barrettp/FITSFiles.jl) and [ASDF](https://github.com/JuliaAstro/ASDF2.jl), while also improving performance and making contribution easier.
45+
🔶 Determine a plan for long-term support of a [pure Julia implementation of FITS](https://github.com/JuliaAstro/FITSFiles.jl) and [ASDF](https://github.com/JuliaAstro/ASDF2.jl), while also improving performance and making contribution easier.
4646

4747
🟥 Provide next-generation radio analysis tools usable by individual researchers and larger surveys with [EHTJulia coordinated packages](https://github.com/EHTJulia) and formation of a Radio Astronomy Group (RAG).
4848

docs/src/funding.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
{
2+
"$schema": "https://juliaastro.org/funding.json",
3+
4+
"version": "v1.0.0",
5+
6+
"entity": {
7+
"type": "organisation",
8+
"role": "owner",
9+
"name": "JuliaAstro",
10+
"email": "astro@julialang.org",
11+
"description": "JuliaAstro and its affiliated organizations are a community for astronomy in Julia. We strive to foster an ecosystem of packages that interoperate well with each other for a wide variety of different domains ranging from solar system science to large-scale cosmology. As part of the larger Julia ecosystem, our mission is to provide code that is fast, dynamic, composable, and reproducible.",
12+
"webpageUrl": {
13+
"url": "https://juliaastro.org"
14+
}
15+
},
16+
17+
"projects": [{
18+
"guid": "fits-files-jl",
19+
"name": "FITSFiles.jl",
20+
"description": "A Julia implementation of the Flexible Image Transport System (FITS) file format.",
21+
"webpageUrl": {
22+
"url": "https://juliaastro.org/FITSFiles"
23+
},
24+
"repositoryUrl": {
25+
"url": "https://github.com/JuliaAstro/FITSFiles.jl",
26+
"wellKnown": "https://github.com/JuliaAstro/FITSFiles.jl/main/.well-known/funding-manifest-urls"
27+
},
28+
"licenses": ["spdx:MIT"],
29+
"tags": ["astronomy","data", "programming", "science", "scientific-computing"]
30+
}],
31+
32+
"funding": {
33+
"channels": [{
34+
"guid": "github-sponsors",
35+
"type": "payment-provider",
36+
"address": "https://github.com/sponsors/JuliaAstro",
37+
"description": "Donate via GitHub Sponsors, and get recognized on your GitHub profile."
38+
}],
39+
40+
"plans": [{
41+
"guid": "support-juliaastro",
42+
"status": "active",
43+
"name": "Supporting JuliaAstro",
44+
"description": "Your support will help us continue to grow our organization, and provide tools for the next generation of astronomers.",
45+
"amount": 0,
46+
"currency": "USD",
47+
"frequency": "monthly",
48+
"channels": ["github-sponsors"]
49+
}],
50+
51+
"history": [{
52+
"year": 2024,
53+
"income": 0,
54+
"expenses": 0,
55+
"taxes": 0,
56+
"currency": "USD",
57+
"description": ""
58+
}]
59+
}
60+
}

docs/src/index.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Below is a growing list of JuliaAstro and other related aero/astro presentations
2323
!!! details "JuliaCon 2022"
2424
**Julia in Astronomy & Astrophysics Research Symposium 2022 [[website]](https://eford.github.io/AstroMiniSymposiumAtJuliaCon2022/)**
2525
- [Using Julia to build the simulation pipeline of an astronomical instrument](https://www.youtube.com/watch?v=vj1uzilanQI&t=102s)
26-
- [Joinly Modeling Telluric Features and Setellar Variability with StellarSpectraObservationFitting.jl](https://www.youtube.com/watch?v=vj1uzilanQI&t=1138s)
26+
- [Jointly Modeling Telluric Features and Stellar Variability with StellarSpectraObservationFitting.jl](https://www.youtube.com/watch?v=vj1uzilanQI&t=1138s)
2727
- [Characterizing the TRAPPIST-1 System with Julia](https://www.youtube.com/watch?v=vj1uzilanQI&t=1977s)
2828
- [Gradients of the Big Bang with Bolt.jl](https://www.youtube.com/watch?v=vj1uzilanQI&t=3001s)
2929
- [High-dimensional inference from the Cosmic Microwave Background on GPU](https://www.youtube.com/watch?v=vj1uzilanQI&t=4143s)
@@ -55,15 +55,15 @@ Below is a growing list of JuliaAstro and other related aero/astro presentations
5555

5656
!!! details "JuliaCon 2025"
5757
**Julia in Astronomy & Astrophysics Research Symposium 2025 [[website]](https://eford.github.io/AstroMiniSymposiumAtJuliaCon2025/)**
58-
- [Building an Astronomy Code for VLBI in Julia](https://pretalx.com/juliacon-2025/talk/NSZLHS/)
59-
- [Astrometry.jl: A Fundamental Julia Package for Astronomy](https://pretalx.com/juliacon-2025/talk/SGJEKU/)
60-
- [Bayesian Multifrequency Imaging for Radio Astronomy](https://pretalx.com/juliacon-2025/talk/BNCPT8/)
61-
- [Regularized Maximum Likelihood Methods for Black Hole Imaging](https://pretalx.com/juliacon-2025/talk/AYBT3G/)
62-
- [Krang.jl: Physics inference from images fo Black Holes](https://pretalx.com/juliacon-2025/talk/GCSQQC/)
63-
- [Building an End-to-End Spectral Reduction Pipeline for APOGEE](https://pretalx.com/juliacon-2025/talk/HYYXTA/)
64-
- [Juggling astro catalogs in Julia: convenience meets performance](https://pretalx.com/juliacon-2025/talk/TUXFSL/)
65-
- [ScatteringOptics.jl: An Interstellar Scattering Framework](https://pretalx.com/juliacon-2025/talk/N7ZEMF/)
66-
- [Panel Discussion](https://pretalx.com/juliacon-2025/talk/EWRB37/)
58+
- Building an Astronomy Code for VLBI in Julia [[pretalx]](https://pretalx.com/juliacon-2025/talk/NSZLHS/) [[video]](https://www.youtube.com/watch?v=iWJX7HOGYN0)
59+
- Astrometry.jl: A Fundamental Julia Package for Astronomy [[pretalx]](https://pretalx.com/juliacon-2025/talk/SGJEKU/) [[video]](https://www.youtube.com/watch?v=LblgHIDEjGc)
60+
- Bayesian Multifrequency Imaging for Radio Astronomy [[pretalx]](https://pretalx.com/juliacon-2025/talk/BNCPT8/) [[video]](https://www.youtube.com/watch?v=f0F2CzhHn1Q)
61+
- Regularized Maximum Likelihood Methods for Black Hole Imaging [[pretalx]](https://pretalx.com/juliacon-2025/talk/AYBT3G/) [[video]](https://www.youtube.com/watch?v=ATCJubds0sU)
62+
- Krang.jl: Physics inference from images of Black Holes [[pretalx]](https://pretalx.com/juliacon-2025/talk/GCSQQC/) [[video]](https://www.youtube.com/watch?v=kj5g2frIycI)
63+
- Building an End-to-End Spectral Reduction Pipeline for APOGEE [[pretalx]](https://pretalx.com/juliacon-2025/talk/HYYXTA/) [[video]](https://www.youtube.com/watch?v=WongWjTc0XQ)
64+
- Juggling astro catalogs in Julia: convenience meets performance [[pretalx]](https://pretalx.com/juliacon-2025/talk/TUXFSL/) [[video]](https://www.youtube.com/watch?v=KdiuNzmIl2U)
65+
- Korg.jl [[pretalx] - tbd] [[video] - tbd]
66+
- Panel Discussion [[pretalx]](https://pretalx.com/juliacon-2025/talk/EWRB37/) [[video] - tbd]
6767

6868
**More aero/astro talks at JuliaCon**
6969
- [Tuning attitude control gains of a satellite using Julia](https://pretalx.com/juliacon-2025/talk/SAYCCZ/)

docs/src/tutorials/index.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ For more advanced usage examples, please see the documentation pages of the indi
99

1010
## Installing Julia
1111

12-
To install Julia, it's strongly recommended to download the official binary for your operating system.
13-
Visit the [julialang.org Downloads page](https://julialang.org/downloads), and select the latest stable version for your operating system. Currently, this is 1.7.3. Click the [help] links next to your operating system if you require more detailed instructions.
12+
Navigate to the [Install Julia](https://julialang.org/install/) section of the official Julia website for instructions on getting started.
13+
1414

1515
## Installing Packages
1616

@@ -28,7 +28,6 @@ It's recommended to use Julia projects to store what packages you use and make i
2828
For more information on how to use the Julia package manager, refer to the [Pkg.jl documentation](https://pkgdocs.julialang.org/v1/repl/).
2929

3030

31-
3231
## Tutorial Index
3332

3433
The following tutorials show how to use Julia to perform common tasks in astronomy and astrophysics.

docs/src/tutorials/jwst-image-scale-bar.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,7 @@ A mirror of the JWST initial release data is also hosted on AWS. We'll use this
3939
```julia
4040
using Downloads
4141

42-
fname = Downloads.download(
43-
"https://stpubdata-jwst.stsci.edu/ero/jw02731/L3/t/"*
44-
"jw02731-o001_t017_nircam_clear-f187n_i2d.fits"
45-
)
42+
fname = Downloads.download("https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:JWST/product/jw02731-o001_t017_nircam_clear-f187n_i2d.fits")
4643
```
4744

4845
## Loading the image
@@ -59,10 +56,10 @@ carina_full = load(fname); # semi-colon prevents displaying the image
5956

6057
Let's check the resolution of the image:
6158
```julia
62-
size(carina)
59+
size(carina_full)
6360
```
6461
```
65-
(14436, 8568)
62+
(14340, 8582)
6663
```
6764
Wow, that's over 120 megapixels!
6865

@@ -95,7 +92,7 @@ println(carina["CTYPE1", Comment])
9592
println(carina["CTYPE1"])
9693
```
9794
```
98-
first axis coordinate type
95+
Axis 1 type
9996
RA---TAN
10097
```
10198

@@ -155,7 +152,7 @@ b_px = world_to_pix(carina_full, b_deg)
155152
# Measure the angular distance in pixel coordinates
156153
# note: in theory this depends on where in the image we make this calculation
157154
# because the coordinate system is warped
158-
arcmin_px = norm(stop_coord_pix .- start_coord_pix)
155+
arcmin_px = norm(b_px .- a_px)
159156

160157
# Plot our image again
161158
implot(carina; grid=false, clims=Percent(98))

src/JuliaAstroDocs.jl

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,27 @@ ecosystem() = (
182182
),
183183
),
184184
"Galaxies and Cosmology" => (
185+
(
186+
name = "Bolt.jl",
187+
repo = "https://github.com/xzackli/Bolt.jl/",
188+
doc = "https://xzackli.github.io/Bolt.jl/",
189+
tagline = "Pure-Julia integrator for the Boltzmann equations in cosmology",
190+
descr = """
191+
- In addition to integrating the cosmological Boltzmann equations, Bolt.jl can accurately compute the gradients of power spectra with respect to cosmological parameters using forward-mode automatic differentiation.
192+
""",
193+
astropy = [],
194+
),
195+
(
196+
name = "CLASS.jl",
197+
repo = "https://github.com/hersle/CLASS.jl",
198+
doc = "https://github.com/hersle/CLASS.jl?tab=readme-ov-file#classjl",
199+
tagline = "Julia wrapper for the cosmological Boltzmann solver [CLASS](http://class-code.net/)",
200+
descr = """
201+
- Lightweight problem/solution wrapper around CLASS input/output files.
202+
- Reads CLASS output files to [DataFrames](https://github.com/JuliaData/DataFrames.jl).
203+
""",
204+
astropy = [],
205+
),
185206
(
186207
name = "Cosmology.jl",
187208
repo = "https://github.com/JuliaAstro/Cosmology.jl",
@@ -218,6 +239,18 @@ ecosystem() = (
218239
""",
219240
astropy = [],
220241
),
242+
(
243+
name = "SymBoltz.jl",
244+
repo = "https://github.com/hersle/SymBoltz.jl",
245+
doc = "https://hersle.github.io/SymBoltz.jl/stable/",
246+
tagline = "Julia package for solving the linear Einstein-Boltzmann equations in cosmology",
247+
descr = """
248+
- Symbolic-numeric interface for specifying models with simple symbolic equations and automatically compiling them to fast numerical ODE code.
249+
- Approximation-free equations are solved without tight-coupling, ultra-relativistic fluid and radiation-streaming approximations.
250+
- Differentiable output (e.g. power spectra) with respect to any input (e.g. cosmological parameters).
251+
""",
252+
astropy = [],
253+
),
221254
),
222255
),
223256
"Techniques" => (
@@ -398,8 +431,8 @@ ecosystem() = (
398431
),
399432
(
400433
name = "SpectralFitting.jl",
401-
repo = "https://github.com/fjebaker/SpectralFitting.jl",
402-
doc = "https://fjebaker.github.io/SpectralFitting.jl/dev/",
434+
repo = "https://github.com/JuliaAstro/SpectralFitting.jl",
435+
doc = "https://juliaastro.org/SpectralFitting/stable/",
403436
tagline = "✨🛰 Fast and flexible spectral fitting in Julia",
404437
descr = """
405438
- Spectral fitting routines and models with a focus on X-ray astronomy
@@ -729,8 +762,8 @@ ecosystem() = (
729762
),
730763
(
731764
name = "FITSFiles.jl",
732-
repo = "https://github.com/barrettp/FITSFiles.jl",
733-
doc = "https://barrettp.github.io/FITSFiles.jl/",
765+
repo = "https://github.com/JuliaAstro/FITSFiles.jl",
766+
doc = "https://juliaastro.org/FITSFiles/stable/",
734767
tagline = "A Julia Flexible Image Transport System (FITS) file IO package",
735768
descr = """
736769
- A Flexible Image Transport System (FITS) file IO package written in Julia

0 commit comments

Comments
 (0)