<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Open source | Oleg Soloviev</title><link>https://olejorik.github.io/tags/open-source/</link><atom:link href="https://olejorik.github.io/tags/open-source/index.xml" rel="self" type="application/rss+xml"/><description>Open source</description><generator>Source Themes Academic (https://sourcethemes.com/academic/)</generator><language>en-us</language><copyright>© Oleg Soloviev 2018-2026</copyright><lastBuildDate>Wed, 30 Sep 2026 12:00:00 +0000</lastBuildDate><image><url>https://olejorik.github.io/images/icon_hu26380a8a42e981dc8df94547c8583a1c_243550_512x512_fill_lanczos_center_2.png</url><title>Open source</title><link>https://olejorik.github.io/tags/open-source/</link></image><item><title>Phase.jl</title><link>https://olejorik.github.io/project/phase-jl/</link><pubDate>Wed, 30 Sep 2026 12:00:00 +0000</pubDate><guid>https://olejorik.github.io/project/phase-jl/</guid><description>&lt;p>&lt;em>Phase.jl&lt;/em> is a family of open-source
&lt;a href="https://julialang.org" target="_blank" rel="noopener">Julia&lt;/a> packages that I develop and maintain in the
&lt;a href="https://github.com/JuliaPhase" target="_blank" rel="noopener">JuliaPhase&lt;/a> GitHub organization. They grew out of our research on wavefront sensing, phase retrieval and adaptive optics, and together cover the whole chain from measured data to the corrected wavefront.&lt;/p>
&lt;p>Start at the hub repository,
&lt;a href="https://github.com/JuliaPhase/Phase.jl" target="_blank" rel="noopener">JuliaPhase/Phase.jl&lt;/a>.&lt;/p>
&lt;p>&lt;strong>Phase retrieval&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/PhaseRetrieval.jl" target="_blank" rel="noopener">PhaseRetrieval.jl&lt;/a> — phase retrieval from focal-plane images, including phase diversity.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/AlternatingProjections.jl" target="_blank" rel="noopener">AlternatingProjections.jl&lt;/a> — Gerchberg–Saxton and other alternating-projection algorithms, written close to their mathematical formulation.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Wavefront representation&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/PhaseBases.jl" target="_blank" rel="noopener">PhaseBases.jl&lt;/a> — modal bases (Zernike and others) for wavefront representation.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/SampledDomains.jl" target="_blank" rel="noopener">SampledDomains.jl&lt;/a> — sampled grids and apertures on which the phase is defined.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Interferometry and phase processing&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/PhaseFromInterferograms.jl" target="_blank" rel="noopener">PhaseFromInterferograms.jl&lt;/a> — phase extraction from interferograms.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/CircleMedianFilter.jl" target="_blank" rel="noopener">CircleMedianFilter.jl&lt;/a> — fast median filtering of circular (wrapped-phase) data.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/EllipseGeometry.jl" target="_blank" rel="noopener">EllipseGeometry.jl&lt;/a> — ellipse fitting and geometry.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Deformable mirrors&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/DeformableMirrors.jl" target="_blank" rel="noopener">DeformableMirrors.jl&lt;/a> — models of deformable mirrors for adaptive optics.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/MirrorCalibration.jl" target="_blank" rel="noopener">MirrorCalibration.jl&lt;/a> — calibration of deformable mirrors.&lt;/li>
&lt;/ul>
&lt;p>&lt;strong>Utilities&lt;/strong>&lt;/p>
&lt;ul>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/PhaseUtils.jl" target="_blank" rel="noopener">PhaseUtils.jl&lt;/a> — common tools for working with phase data.&lt;/li>
&lt;li>
&lt;a href="https://github.com/JuliaPhase/PhasePlots.jl" target="_blank" rel="noopener">PhasePlots.jl&lt;/a> — visualisation of phases and wavefronts.&lt;/li>
&lt;/ul>
&lt;p>Parts of this work were funded by the EU projects
&lt;a href="https://cordis.europa.eu/project/id/826589" target="_blank" rel="noopener">MADEin4&lt;/a> (ECSEL JU, No 826589) and
&lt;a href="https://doi.org/10.3030/101111948" target="_blank" rel="noopener">14AMI&lt;/a> (Chips JU, No 101111948).&lt;/p></description></item></channel></rss>