Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JSol'Ex : traitement d'images solaires en Java

JSol'Ex : traitement d'images solaires en Java

Cédric Champeau

April 19, 2024
Tweet

More Decks by Cédric Champeau

Other Decks in Science

Transcript

  1. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Qui suis-je ? -

    Travaille pour Oracle Labs on Micronaut Principalement sur plugins de build et productivité développeur @[email protected] - Vie d’avant chez Gradle Inc - Auteur du compilateur statique de Groovy - Astronome amateur @[email protected] https:/ /www.astrobin.com/users/melix/ https:/ /bit.ly/3eGD0GM (Youtube) https:/ /melix.github.io/blog/2022/07/je-suis-le-gars-chiant.html
  2. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Le seul gros mot

    de cette conférence https://www.observatoiredeparis.psl.eu/le-spectroheliographe-de.html
  3. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Le projet Sol’Ex •

    Sol’Ex = Solar Explorer • Inventé par Christian Buil (astronome amateur) • Projet collaboratif et DIY http://www.astrosurf.com/solex/
  4. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Le Sol’Ex • Permet

    de choisir la longueur d’onde • Résolution très fine (<0.2 Å), meilleure que les filtres typiques (plusieurs Å) • Transformable en spectrographe stellaire (Star’Ex project) • Mais ne produit pas directement d’images ! • Logiciel officiel : INTI par Valérie Desnoux
  5. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Fabriquer son Sol’Ex •

    Azur3DPrint : impression 3D – https:/ /azur3dprintshop.com/ • Shelyak Instruments : optical kit – https:/ /www.shelyak.com/
  6. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] INTI • Logiciel Open

    Source, GPL • http://valerie.desnoux.free.fr/inti/ • Ecrit en Python, Windows installer (1GB)
  7. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] JSol’Ex : la génèse

    • Avant tout pour apprendre – Comprendre comment Sol’Ex / SHG fonctionne – Suis-je encore capable de coder une application ? • Challenge technique et scientifique • Bac à sable technologique (JavaFX, vector API, ...) • Montrer qu’on peut faire de la science avec Java https:/ /melix.github.io/blog/2023/04-22-introducing-astro4j.html
  8. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] JSol’Ex • Ecrit in

    Java • OpenSource, Apache version 2 • https:/ /github.com/melix/astro4j • Installeurs pour Windows, Linux, Mac (~70MB)
  9. #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 pour les builds
  10. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] JSol’Ex • Fonctionalités principales

    – Décodage de fichiers SER – Reconstruction d’une image – Corrections géométriques – Colorisation automatique – Création d’images “eclipse virtuelle”, “doppler”, “inversée” ou “continuum” – Création d’animations – Empilement d’images et création de mosaïques
  11. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Jsol’Ex : ImageMath •

    Langage d’expressions dédié au traitement • Plein d’images en un clic • ex. Helium line processing, création d’animations...
  12. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Jsol’Ex : ce que

    j’ai appris • Développer c’est fun • Beaucoup de problèmes complexes, les maths c’est difficile! • Litérature scientique pas simple à convertir en algorithmes • Les utilisateurs contents sont votre récompense • Java 17+ : 😍 • Java modules : 🤨
  13. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Conclusion: Sol’Ex • C’est

    de la vraie science • https:/ /bass2000.obspm.fr/home.php • Pas mal de bricolage mais très satisfaisant • Des variantes existent déja • Rejoignez nous !
  14. #Devoxx #SolEx #JSolEx #Solar @[email protected] @[email protected] Resources • Sol’Ex :

    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/