Doby’s ESA Pyxel Logs🌙

Doby’s ESA Pyxel Logs

Hi, I’m Doby. This page documents my ongoing contributions to the ESA Pyxel open-source project. My work focuses on improving clarity, robustness, and developer experience across Pyxel’s configuration, validation, and error-handling layers. The logs and write-ups here reflect real merge requests, design decisions, and exploratory work, serving both as a personal development record and as transparent documentation of my contributions to the project.

🛰️ Latest Code Contributions

Title Summary Link
🚀 Load General Image Function Adds load_general_image to Pyxel for multi-format image loading View MR
🚀 Improved error message for invalid parameters.key Adds clarity for YAML debugging in Observation mode View MR
🚀 Photon Flux Modulation Adds time-dependent photon flux modulation model for dynamic illumination simulations View MR
🚀 Prototype: Annotated Metadata for Model Constraints Introduces typing.Annotated metadata to Pyxel models to prepare for future schema-based validation View MR
🚀 Implementation of check_validity Adds the new check_validity() function with Annotated and annotated-types constraint support, forming the foundation of Pyxel's future validation system. View MR
🧩 Optional ModelFunction Name Makes the ModelFunction name parameter optional by deriving it automatically from the function path when omitted View MR
🧩 Fix JSON Schema Parameter Order Makes JSON Schema generation robust when docstring parameter order differs from function signatures View MR

✨ Latest Write-ups

Title Summary Link
🧪 Pyxel Config Lab in the 2.14 Release Introduced a new external tool for building YAML configs with integrated docs and examples. View MR
🖥️ Windows tip for fast local preview Skip notebook execution for text-only edits on Windows. View MR
🟨 Using pixi for Pyxel development Added an alternative, cross-platform development setup using pixi to make contributing to Pyxel easier and more consistent across systems. View MR
🧠 Volatile vs Non-Volatile Parameters in Pyxel Explains how Pyxel distinguishes stable detector properties from run-to-run variability, helping users design correct and reproducible YAML configurations. View MR
🟦 Documenting detector pixel types in Pyxel Added clear documentation for reference, masked, and overscan pixels to clarify their semantic roles in detector simulations. View MR
⚙️ Config Lab