From 856489b416f1d7d0a0583a60a0b427bc9a9283f6 Mon Sep 17 00:00:00 2001 From: Stephen Nneji Date: Fri, 11 Apr 2025 15:17:28 +0100 Subject: [PATCH 1/2] Updates version to 1.0.0 --- CITATION.cff | 40 ++++++++++++++++++ CONTRIBUTING.md | 1 - README.md | 8 +++- .../customXY/customXYDSPCSheet.mlx | Bin 49382 -> 49642 bytes utilities/plotting/plotHists.m | 8 ++-- version.txt | 2 +- 6 files changed, 51 insertions(+), 8 deletions(-) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 000000000..d5ad9b6e5 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,40 @@ +abstract:

The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB toolbox + for analysing non-polarized neutron reflectivity data at multiple contrasts. This + is designed to fit multiple contrast neutron reflectivity data, primarily using + the Abeles layer model but user-defined model function are also supported.

+authors: +- affiliation: Science and Technology Facilities Council + family-names: Hughes + given-names: Arwel Vaughan + orcid: 0009-0007-1918-8401 +- family-names: Pastula + given-names: Sethu Pavan Venkata Reddy + orcid: 0000-0001-7962-1827 +- affiliation: Science and Technology Facilities Council + family-names: Room + given-names: Alex H. + orcid: 0000-0002-5314-2331 +- affiliation: Science and Technology Facilities Council + family-names: Farooq + given-names: Rabiya + orcid: 0009-0008-1436-3933 +- affiliation: Science and Technology Facilities Council + family-names: Sharp + given-names: Paul + orcid: 0000-0003-3072-6155 +- affiliation: Science and Technology Facilities Council + family-names: Nneji + given-names: Stephen + orcid: 0000-0001-9369-1346 +cff-version: 1.2.0 +date-released: '2025-04-11' +doi: 10.5281/zenodo.15193992 +keywords: +- Reflectometry +- Neutron +license: +- gpl-3.0-or-later +message: If you use this software, please cite it using the metadata from this file. +title: Reflectivity Algorithms Toolbox for RasCAL +type: software +version: 1.0.0 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8603925e4..c1f8c3f3c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -10,7 +10,6 @@ The MATLAB IDE is recommended for development, the following toolboxes are requi - MATLAB Coder - MATLAB Compiler - Parallel Computing Toolbox -- Statistics and Machine Learning Toolbox (for DREAM Minimizer) After installing the IDE, proceed by creating a fork of the RAT repo, then clone the fork diff --git a/README.md b/README.md index 1f3619b15..7430654f8 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,13 @@ +[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.15193992.svg)](https://doi.org/10.5281/zenodo.15193992) [![license](https://img.shields.io/github/license/RascalSoftware/RAT.svg)](https://github.com/RascalSoftware/RAT/blob/master/LICENSE) [![release](https://img.shields.io/github/release/RascalSoftware/RAT.svg)](https://github.com/RascalSoftware/RAT/releases) [![Unit Tests](https://github.com/RascalSoftware/RAT/actions/workflows/runTests.yml/badge.svg)](https://github.com/RascalSoftware/RAT/actions/workflows/runTests.yml) + RAT === -RAT is an acronym for Reflectivity Algorithms Toolbox for Rascal. This is a MATLAB toolbox for analysing non-polarized neutron reflectivity data at multiple contrasts. This is designed to fit multiple contrast neutron reflectivity data, primarily using the Abeles layer model but user-defined model function are also supported. +The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB toolbox for analysing non-polarized neutron reflectivity data. The toolbox is designed to fit multiple contrast neutron reflectivity data, using the Abeles formalism with either traditional layer models, or using user-defined custom models.. -This is currently still in development. We are working towards a first release of the toolbox. In the meantime, please note that usage may change and that releases are not yet stable. +How to Use +---------- +MATLAB is required to RAT, the minimum supported version is **R2023a**. To use RAT, download and extract the appropriate version for you OS from the [release](https://github.com/RascalSoftware/RAT/releases) page. In the extracted folder, run the `addPaths` script in the MATLAB console and you can now run your analysis. diff --git a/examples/normalReflectivity/customXY/customXYDSPCSheet.mlx b/examples/normalReflectivity/customXY/customXYDSPCSheet.mlx index 796c5daf6788da7d0434142ab3c2bdcb02b18181..5e58deda2bab296e27cb956e21aa00ae94379dbf 100644 GIT binary patch delta 6692 zcmZ`;2T)W?m!5$kgQSrm3|aC>&KU`cfCPz>kt{imq#;L%gNPCxavp-@JRmuvfMf&| zkR(xYWO?u3+I?@!Jyo~+)a~zdo%@~cuCDKHhvDu<;G&-crS1X%0K%Jx70_}jy~Yg$ z0GL1k00{sLu=KKX@fP6!s|5lmZXo}*`dlCkNcX?tSHTiN2RD$Vzor0ykHp)#1Ar=tg!qDoE48smzG&L=wEi_tWzlwX2@~5 z-uoH!C1yX5=~`0ep|75{ilI>G#BjmF(0OzD_k!hRVY&n&fu}hMq$^~;LhHAeXbP5J z^G~-=#&K&XO6ay>-7Y-*d+iz%xsmSp3P z!Ll@!o76pe7M?Uz3U-(kMJjj3_Zs01GtZOA45Gko6Mky+)Kg>|kNWm!UK^5ozLsjD(}cq-2FcfS^)s?YLT$7YBk&L1yT=`b z1R8{a9S72|4!5pV8C&bF#XVn}k3SGJtu@;%ipOay?Ce{ivkdubm8|)34=sx$q&`

^lW~Pz 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 azbp37$pSn62HlhoIoVBt|Elw^!T$o}(B|m? delta 6384 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 be_9fPB&Pk(M*RQqnD&3Qg&qsm@dx-HHzC3h diff --git a/utilities/plotting/plotHists.m b/utilities/plotting/plotHists.m index fe77e0acf..4bc64eee9 100644 --- a/utilities/plotting/plotHists.m +++ b/utilities/plotting/plotHists.m @@ -1,4 +1,4 @@ -function h = plotHists(result, options) +function plotHists(result, options) % Plots the Bayes histogram plot from the chain, with or without smoothing. % If selected, smoothing is via a moving average algorithm. % @@ -28,7 +28,7 @@ smooth = options.smooth; if ~isempty(options.figure) - h = figure(options.figure); + h = figure(options.figure); else h = figure(); end @@ -53,9 +53,9 @@ N = smoothdata(N, 'movmean'); end - bar(edges2,N,1,'w') + bar(edges2,N,1,'w'); set(h,'ytick',[]); - title(sprintf('%s',fitNames{i})) + title(sprintf('%s',fitNames{i})); end end diff --git a/version.txt b/version.txt index 537aabf7f..afaf360d3 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.0-beta \ No newline at end of file +1.0.0 \ No newline at end of file From 5e7f819a76854f34f90a0f4a8da9366550b0c52f Mon Sep 17 00:00:00 2001 From: Stephen Nneji Date: Fri, 11 Apr 2025 16:05:30 +0100 Subject: [PATCH 2/2] Addresses review comment --- CITATION.cff | 8 ++++---- README.md | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index d5ad9b6e5..58f62d26d 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -1,7 +1,7 @@ -abstract:

The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB toolbox - for analysing non-polarized neutron reflectivity data at multiple contrasts. This - is designed to fit multiple contrast neutron reflectivity data, primarily using - the Abeles layer model but user-defined model function are also supported.

+abstract:

The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB + toolbox for analysing non-polarized neutron reflectivity data. The toolbox is designed + to fit multiple contrast neutron reflectivity data, using the Abeles formalism with + either traditional layer models, or using user-defined custom models.

authors: - affiliation: Science and Technology Facilities Council family-names: Hughes diff --git a/README.md b/README.md index 7430654f8..c77b0008b 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ RAT === -The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB toolbox for analysing non-polarized neutron reflectivity data. The toolbox is designed to fit multiple contrast neutron reflectivity data, using the Abeles formalism with either traditional layer models, or using user-defined custom models.. +The Reflectivity Algorithms Toolbox (RAT) for Rascal is a MATLAB toolbox for analysing non-polarized neutron reflectivity data. The toolbox is designed to fit multiple contrast neutron reflectivity data, using the Abeles formalism with either traditional layer models, or using user-defined custom models. How to Use ----------