@YourTwitterHandle
#DV14 #YourTag @melix@mastodon.xyz @melix@astrodon.social
#Devoxx #SolEx #JsolEx #Solar
JSol'Ex
Solar image processing written in Java
Cédric Champeau
Oracle Labs
Slide 2
Slide 2 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
About me
- Working at Oracle Labs on Micronaut
Main focus on build plugins and dev productivitity
@melix@mastodon.xyz
- Formerly working at Gradle Inc
- Author of static compiler of Groovy
- Amateur astronomer
@melix@astrodon.social
https://www.astrobin.com/users/melix/
https://bit.ly/3eGD0GM (Youtube)
Slide 3
Slide 3 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Sol’Ex Project
● Sol’Ex = Solar Explorer
● Invented by Christian Build (amateur astronomer)
● Community driven and DIY
http://www.astrosurf.com/solex/sol-ex-presentation-en.html
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Sol’Ex Project
● Can choose wavelength
● Very fine resolution (<0.2 Å), narrower
than typical filters (several Å)
● Upgrade to star spectrography (Star’Ex
project)
● But no direct images!
● Official software : INTI by Valérie Desnoux
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Sol’Ex Project : Build your own!
● Azur3DPrint : 3d printed parts
– https://azur3dprintshop.com/
– Coupon DEVOXX2023, 10% off Sol’Ex V2 (exp 30/10)
● Shelyak Instruments : optical kit
– https://www.shelyak.com/
Slide 15
Slide 15 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
INTI
● Official software, Open Source, GPL
● http://valerie.desnoux.free.fr/inti/
● Written in Python, Windows installer (1GB)
Slide 16
Slide 16 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
JSol’Ex backstory
● Educational purpose
– Understand how Sol’Ex / SHG works
– Am I still a capable developer ?
● Technical challenge
● Technology playground (JavaFX, vector API, ...)
● Show that Java is very capable for real science
https://melix.github.io/blog/2023/04-22-introducing-astro4j.html
Slide 17
Slide 17 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
JSol’Ex
● Written in Java
● OpenSource, Apache version 2
● https://github.com/melix/astro4j
● Installers for Windows, Linux, Mac (~50MB)
Slide 18
Slide 18 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
JSol’Ex
● Technology stack
– JavaFX for UI
– Micronaut for CLI
– Java modules
– JLink + JPackage for distribution
– Experimental GraalVM native image binaries
– Gradle for builing
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Jsol’Ex : ImageMath
● An expression language dedicated to processing
● One click : many results
● e.g Helium line processing, animation creation
Slide 23
Slide 23 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Jsol’Ex : lessons learnt
● Programming is fun
● Many challenging problems, math is hard!
● Scientific literature is hard to convert to algorithms
● Happy users are your reward for hard work
● Java 17+ : 😍
● Java modules : 🤨
Slide 24
Slide 24 text
#Devoxx #SolEx #JSolEx #Solar @melix@mastodon.xyz @melix@astrodon.social
Conclusion: Sol’Ex
● It’s real science
● https://bass2000.obspm.fr/home.php
● A bit of tinkering but extremely satisfying
● Some “forks” already exist
● Join us!