Releases: reflectometry/refl1d
v1.0.0a3
What's Changed
- use numba rather than C++ for fast polymer calculations by @pkienzle in #103
- Theta offset fix by @bmaranville in #116
- FIX: Change errors.py calc_errors() to produce a smooth magnetic profile by @acaruana2009 in #127
- FunctionalLayer can now accept lists of parameters by @hoogerheide in #132
- Magnetic reflectivity py by @bmaranville in #131
- Remove unpolarized probe from SA plot by @purnimab in #151
- MAINT: rename next --> i_next by @andyfaff in #158
- Dataclass material refactor by @bmaranville in #160
- Webview: separate API methods from server logic by @bmaranville in #162
- [In development] Add simple builder by @mdoucet in #164
- Remove ordering code and add tab and enter updates by @mdoucet in #165
- Serialize stdlib dataclasses by @bmaranville in #166
- Fix calc_Q for shared theta_offset by @bmaranville in #175
- use separate rho_M_para and rho_M_perp profiles during contract_mag by @bmaranville in #173
- Webview by @pkienzle in #181
- Add ruff, pre-commit, and format existing files by @mdoucet in #184
- Some cleanup by @glass-ships in #183
- Get version number from tag using versioningit by @backmari in #188
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #191
- update Zenodo badge to generic version by @bmaranville in #192
- Docs build by @bmaranville in #194
- remove approximation shortcut for magnetic_amplitude by @bmaranville in #196
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #195
- Custom plots rebase by @bmaranville in #199
- Monthly pre commit update by @bmaranville in #200
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #202
- removing obsolete and non-working actions by @bmaranville in #204
- Update release actions by @bmaranville in #203
New Contributors
- @pkienzle made their first contribution in #103
- @bmaranville made their first contribution in #116
- @backmari made their first contribution in #188
- @pre-commit-ci made their first contribution in #191
Full Changelog: v0.8.13...v1.0.0a3
v1.0.0a2
What's Changed
- use numba rather than C++ for fast polymer calculations by @pkienzle in #103
- Theta offset fix by @bmaranville in #116
- FIX: Change errors.py calc_errors() to produce a smooth magnetic profile by @acaruana2009 in #127
- FunctionalLayer can now accept lists of parameters by @hoogerheide in #132
- Magnetic reflectivity py by @bmaranville in #131
- Remove unpolarized probe from SA plot by @purnimab in #151
- MAINT: rename next --> i_next by @andyfaff in #158
- Dataclass material refactor by @bmaranville in #160
- Webview: separate API methods from server logic by @bmaranville in #162
- [In development] Add simple builder by @mdoucet in #164
- Remove ordering code and add tab and enter updates by @mdoucet in #165
- Serialize stdlib dataclasses by @bmaranville in #166
- Fix calc_Q for shared theta_offset by @bmaranville in #175
- use separate rho_M_para and rho_M_perp profiles during contract_mag by @bmaranville in #173
- Webview by @pkienzle in #181
- Add ruff, pre-commit, and format existing files by @mdoucet in #184
- Some cleanup by @glass-ships in #183
- Get version number from tag using versioningit by @backmari in #188
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #191
- update Zenodo badge to generic version by @bmaranville in #192
- Docs build by @bmaranville in #194
- remove approximation shortcut for magnetic_amplitude by @bmaranville in #196
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #195
- Custom plots rebase by @bmaranville in #199
- Monthly pre commit update by @bmaranville in #200
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #202
- removing obsolete and non-working actions by @bmaranville in #204
- Update release actions by @bmaranville in #203
New Contributors
- @pkienzle made their first contribution in #103
- @bmaranville made their first contribution in #116
- @backmari made their first contribution in #188
- @pre-commit-ci made their first contribution in #191
Full Changelog: v0.8.13...v1.0.0a2
v1.0.0a1
What's Changed
- use numba rather than C++ for fast polymer calculations by @pkienzle in #103
- Theta offset fix by @bmaranville in #116
- FIX: Change errors.py calc_errors() to produce a smooth magnetic profile by @acaruana2009 in #127
- FunctionalLayer can now accept lists of parameters by @hoogerheide in #132
- Magnetic reflectivity py by @bmaranville in #131
- Remove unpolarized probe from SA plot by @purnimab in #151
- MAINT: rename next --> i_next by @andyfaff in #158
- Dataclass material refactor by @bmaranville in #160
- Webview: separate API methods from server logic by @bmaranville in #162
- [In development] Add simple builder by @mdoucet in #164
- Remove ordering code and add tab and enter updates by @mdoucet in #165
- Serialize stdlib dataclasses by @bmaranville in #166
- Fix calc_Q for shared theta_offset by @bmaranville in #175
- use separate rho_M_para and rho_M_perp profiles during contract_mag by @bmaranville in #173
- Webview by @pkienzle in #181
- Add ruff, pre-commit, and format existing files by @mdoucet in #184
- Some cleanup by @glass-ships in #183
- Get version number from tag using versioningit by @backmari in #188
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #191
- update Zenodo badge to generic version by @bmaranville in #192
- Docs build by @bmaranville in #194
- remove approximation shortcut for magnetic_amplitude by @bmaranville in #196
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #195
- Custom plots rebase by @bmaranville in #199
- Monthly pre commit update by @bmaranville in #200
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #202
- removing obsolete and non-working actions by @bmaranville in #204
- Update release actions by @bmaranville in #203
New Contributors
- @pkienzle made their first contribution in #103
- @bmaranville made their first contribution in #116
- @backmari made their first contribution in #188
- @pre-commit-ci made their first contribution in #191
Full Changelog: v0.8.13...v1.0.0a1
v1.0.0a0
What's Changed
- Dataclass material refactor by @bmaranville in #160
- Webview: separate API methods from server logic by @bmaranville in #162
- [In development] Add simple builder by @mdoucet in #164
- Remove ordering code and add tab and enter updates by @mdoucet in #165
- Serialize stdlib dataclasses by @bmaranville in #166
- Fix calc_Q for shared theta_offset by @bmaranville in #175
- use separate rho_M_para and rho_M_perp profiles during contract_mag by @bmaranville in #173
- Webview by @pkienzle in #181
- Add ruff, pre-commit, and format existing files by @mdoucet in #184
- Some cleanup by @glass-ships in #183
- Get version number from tag using versioningit by @backmari in #188
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #191
- update Zenodo badge to generic version by @bmaranville in #192
- Docs build by @bmaranville in #194
- remove approximation shortcut for magnetic_amplitude by @bmaranville in #196
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #195
- Custom plots rebase by @bmaranville in #199
- Monthly pre commit update by @bmaranville in #200
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #202
- removing obsolete and non-working actions by @bmaranville in #204
- Update release actions by @bmaranville in #203
New Contributors
- @backmari made their first contribution in #188
- @pre-commit-ci made their first contribution in #191
Full Changelog: v0.8.16...v1.0.0a0
v0.8.16
- fixed PolarizedQProbe.calc_Q (should not call PolarizedNeutronProbe._calculate_union)
- added self-extracting self-contained folder install for Windows (see releases page)
- added Error-in-Variables examples (see doc/examples/eiv folder)
- fixed shouldn't show unpolarized data in spin-asymmetry (SA) view (thanks, @purnimab)
unstable
A persistent prerelease where build artifacts for the current tip will be deposited
Last updated: Fri Oct 11 2024
v0.8.15
For windows, download Refl1D-0.8.15-self-extracting.exe and run it to extract the archive. Go to the extracted directory and click on refl1d_gui.bat
. This will open a dialog saying that the application is untrusted with a "Don't run" button at the bottom. Click on "more info" and a "Run anyway" button will appear.
Use pip install refl1d wxpython
to install Refl1D in your python environment.
For OSX on an M1/M2 processor, you must install wxpython from conda.
- conda create -n refl1d
- conda activate refl1d
- conda install python=3.9
- conda install wxpython numba
- pip install bumps refl1d
Then you can start the refl1d GUI from the command line withpythonw -m refl1d.main --edit
2021-11-18 v0.8.15
- preliminary support for theta_offset in PolarizedNeutronProbe
- preserve manual zoom view on R during fits
- fix wx and matplotlib bug (setTitle)
- use numba JIT for reflectometry kernel, convolve, etc (replacing all uses of C/C++ extensions)
- (this results in a pure Python wheel)
- use magnetic_smooth_profile in "record_point", same as is done for non-magnetic profiles
- FunctionalLayer can now accept lists of parameters
- oversampling helper added (currently called refl1d.oversampling)
- much faster "Model Uncertainty" view calculation for large profiles
- update to bumps 0.8.1
v0.8.14
For windows, download Refl1D-0.8.14-exe.zip and extract the archive. Go to the extracted directory and click on refl1d_gui.bat
. This will open a dialog saying that the application is untrusted with a "Don't run" button at the bottom. Click on "more info" and a "Run anyway" button will appear.
Use pip install refl1d wxpython
to install Refl1D in your python environment.
2021-02-09 v0.8.14
- numba included in windows zipped executable
- use numba rather than C++ for fast polymer calculations
- wheels now built with stable ABI (one wheel per platform for all Python > 3.2)
- drop py27 support for compiled modules
- tolerance adjusted on polymer_test to account for sensitivity to input parameters
- display of chisq in plot window works again
- fix selection mask for load4 to work on theta and lambda as well as Q and R
- use github actions to build wheels and deploy
See CHANGES.rst for complete history.
v0.8.13
For windows, download Refl1D-0.8.13-exe.zip and extract the archive. Go to the extracted directory and click on refl1d_gui.bat
. This will open a dialog saying that the application is untrusted with a "Don't run" button at the bottom. Click on "more info" and a "Run anyway" button will appear.
Use pip install refl1d wxpython
to install Refl1D in your python environment.
2020-12-15 v0.8.13
- update to bumps 0.8.0, with DREAM outlier removal and convergence tests
- allow garefl to work with DREAM again
See CHANGES.rst for complete history.
v0.8.12
For windows, download Refl1D-0.8.12-exe.zip and extract the archive. Go to the extracted directory and click on refl1d_gui.bat
. This will open a dialog saying that the application is untrusted with a "Don't run" button at the bottom. Click on "more info" and a "Run anyway" button will appear.
Use pip install refl1d wxpython
to install Refl1D in your python environment.
Documentation: http://refl1d.readthedocs.org
2020-10-23 v0.8.12
- support uniform resolution in addition to gaussian resolution
- implement oversample() and critical_edge() for QProbe
- support variable wavelength probes for materials mixtures
- add irho to the profile contour plots
- save magnetic twist contour in output directory; it is not yet plotted
- simplify realignment usage to 'refl1d align ...'
- improve support for complex amplitude (beam corrections, interpolation)
- restore DREAM fitter efficiency (it should now require fewer burn-in steps)
- restore parallel processing for GUI
- reenable python 2.7 support
See CHANGES.rst for complete history.