Slide 1

Slide 1 text

@YourTwitterHandle #DV14 #YourTag @[email protected] @[email protected] #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 @[email protected] @[email protected] About me - Working at Oracle Labs on Micronaut Main focus on build plugins and dev productivitity @[email protected] - Formerly working at Gradle Inc - Author of static compiler of Groovy - Amateur astronomer @[email protected] https://www.astrobin.com/users/melix/ https://bit.ly/3eGD0GM (Youtube)

Slide 3

Slide 3 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] 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

Slide 4

Slide 4 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex project

Slide 5

Slide 5 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 6

Slide 6 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 7

Slide 7 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 8

Slide 8 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 9

Slide 9 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 10

Slide 10 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project 10 Ångström (1 Å) = 1 nm

Slide 11

Slide 11 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] 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

Slide 12

Slide 12 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project

Slide 13

Slide 13 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Sol’Ex Project Scan Direction (RA)

Slide 14

Slide 14 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] 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 @[email protected] @[email protected] 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 @[email protected] @[email protected] 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 @[email protected] @[email protected] 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 @[email protected] @[email protected] JSol’Ex ● Technology stack – JavaFX for UI – Micronaut for CLI – Java modules – JLink + JPackage for distribution – Experimental GraalVM native image binaries – Gradle for builing

Slide 19

Slide 19 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] JSol’Ex DEMO

Slide 20

Slide 20 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Jsol’Ex : geometric corrections

Slide 21

Slide 21 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Jsol’Ex : blurry / incomplete disks

Slide 22

Slide 22 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] 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 @[email protected] @[email protected] 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 @[email protected] @[email protected] 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!

Slide 25

Slide 25 text

#Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Resources ● Sol’Ex project: http://www.astrosurf.com/solex/ ● INTI: http://valerie.desnoux.free.fr/inti/ ● JSol’Ex: https://github.com/melix/astro4j ● Sol’Ex English mailing list: https://groups.io/g/Solex-English ● Azur3dPrint: https://azur3dprintshop.com/ ● Shelyak: https://www.shelyak.com/