Skip to content

Releases: reflectometry/refl1d

v1.0.1

14 Apr 15:17

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.1rc0

03 Mar 16:40
d9312e9

Choose a tag to compare

v1.0.1rc0 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.1b0...v1.0.1rc0

v1.0.1b0

11 Feb 17:12

Choose a tag to compare

v1.0.1b0 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.1a1...v1.0.1b0

v1.0.1a1

19 Nov 15:00

Choose a tag to compare

v1.0.1a1 Pre-release
Pre-release

What's Changed

  • Add utility for converting simple models to python scripts by @bmaranville in #346

Full Changelog: v1.0.1a0...v1.0.1a1

v1.0.1a0

14 Nov 19:26

Choose a tag to compare

v1.0.1a0 Pre-release
Pre-release

What's Changed

  • fix broken initialization of PolarizedQProbe by @bmaranville in #344
  • always send the background and intensity values to plotter by @bmaranville in #347
    • (fixes issue where reflectivity doesn't plot for new ModelBuilder models)
  • apply data_range to all columns, including T, dT, L, dL by @bmaranville in #331

Full Changelog: v1.0.0...v1.0.1a0

v1.0.0

30 Sep 20:02

Choose a tag to compare

Refl1d v0.8.16 to v1.0.0 - Major Changes Summary

Architecture & Code Modernization

  • Dataclass Refactor: Complete restructuring of class definitions using Python dataclasses for serialization
  • Project Restructuring: Major reorganization of the codebase layout and directory structure
  • Code Quality: Added ruff linting, pre-commit hooks, and comprehensive code formatting across the entire project
  • Bumps 1.x Compatibility: Updated to be compatible with the latest major release of the bumps fitting library

Web Interface & Visualization

  • Webview GUI: New web-based user interface, replacing the traditional (WXPython) desktop app, supporting
    • remote server on HPC with local client in browser
    • local server with browser client, like traditional desktop app
    • multiple simultaneous clients to same server
    • multiple simultaneous servers on same machine
  • Plotly Plotting: Re-implemented core plots in plotly.js for web-based interactivity
  • Custom Plots: Added ability to create and display custom plots in models
  • Interactive Profile Uncertainty: The align.py script is replaced with an interactive panel in the webview
  • Model Builder: Added a simple visual model builder interface for constructing reflectometry models

Fitting & Analysis Improvements

  • Enhanced Magnetic Support:
    • Free magnetism interface enhancements
    • Fixed magnetic amplitude calculations and parameter handling
  • Oversampling Enhancements: Improved Q-space oversampling for polarized neutron probes with configurable regions

Data Handling & Compatibility

  • ORSO File Support: Now able to load ORSO (Open Reflectometry Standards Organisation) data files
  • Serialization Improvements: Better handling of dataclass and functional profile serialization
  • Duplicate Q Values: Now supports datasets with duplicate Q values

Installation & Distribution

  • Binary Installers: New automated binary installer generation for easier deployment, including signed binaries for MacOS
  • Version Management: Switch to versioningit for automatic version numbering from git tags
  • Python 3.13 Support: Added compatibility with the latest Python version
  • Pure Python Package: Transitioned to a pure Python package using numba for performance, removing the need for C-extensions

CLI & Jupyter Integration

  • Webview CLI Options: Unified command-line interface for interactive and batch-mode operations
  • Jupyter Integration: Direct method for starting refl1d webview server from Jupyter notebooks

What's Changed (all pull requests)

Read more

v1.0.0rc1

25 Sep 19:30

Choose a tag to compare

v1.0.0rc1 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.0rc0...v1.0.0rc1

v1.0.0rc0

02 Sep 20:48

Choose a tag to compare

v1.0.0rc0 Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.0b2...v1.0.0rc0

v1.0.0b2

21 Aug 18:40

Choose a tag to compare

v1.0.0b2 Pre-release
Pre-release

What's Changed

From Bumps update to v1.0.3b0:

  • Convergence show burn and control cutoff with slider
  • Use msgpack for websocket comms with webview client

Full Changelog: v1.0.0b1...v1.0.0b2

v1.0.0b1

14 Jul 15:57

Choose a tag to compare

v1.0.0b1 Pre-release
Pre-release

What's Changed

  • Fix bug in QProbe oversampling logic
  • Require bumps==1.0.2 to get fixes to session loading (avoid overwriting fit_state on history reload)
  • Fix running client in dev mode by @bmaranville in #307
  • use public api accessor probe.calc_Q instead of private _calc_Q by @bmaranville in #305

Full Changelog: v1.0.0b0...v1.0.0b1