Skip to content

Murat4#44

Open
LucaDeSiena wants to merge 9 commits intomasterfrom
MuRAT4
Open

Murat4#44
LucaDeSiena wants to merge 9 commits intomasterfrom
MuRAT4

Conversation

@LucaDeSiena
Copy link
Owner

MuRAT4 implements long-awaited enhancements, especially:

*Differential kernels for Qc imaging
*Albedo and extinction length dependency on CN and Qc methods
*Brand new inversion tools
*Possibility of skipping time-consuming plotting
*Revamped computational structures for all functions

I need help by:

*Running and checking existing templates, providing feedback
*Applying the new code to your existing dataset.
*Improve documentation, especially the README.

This review is only for senior MuRAT contributors.

- Added MuRAT3.m as the main entry point for the MuRAT 3D attenuation tomography workflow, along with new input files for Mount St. Helens, Romania, and Toba examples.

-Removed legacy .mlx scripts and IRtools.zip.

-Introduced new and reorganized utility and processing scripts under bin/ and Utilities_Matlab/PrePostProcessing.

- \bin includes new modules for diffusion, hitmap, inversion, smoothing, and plotting.

- Updated configuration and velocity model files, and removed deprecated minimization and weighting scripts.

- This refactor streamlines the codebase for MuRAT3 and prepares it for new datasets and workflows.
Expanded .gitignore to cover more OS, MATLAB, and binary files. Updated README to reflect new contributors, version, and workflow, and removed references to IRTools as a submodule. Deleted .gitmodules since IRTools is no longer included as a submodule.
Fixed the test badge link to point to the correct repository, updated the Zenodo DOI link formatting, and made minor whitespace and formatting corrections for clarity.
…test

Simplifies and clarifies Qc selection and data warning logic by removing the QcM argument from Murat_dataWarning and related calls, updating threshold checks, and improving output messages. Fixes indexing in inversion routines, adjusts weighting in Qc inversion, and refines declustering and ray crossing criteria. Removes unused addTopLevelFoldersToPath.m file.
Standardized headers in input files to 'MuRAT', updated version and parameter values in Murat_inputRomania.m and Murat_inputToba.m, enabled inversion plotting in Murat_inputMSH.m, and deleted the velocity_models/iasp91.txt file.
Refactored bin/Murat_inversion.m to use more descriptive variable names, reduce repeated allocations, and streamline buffer reuse. Improved frequency loop structure, consolidated output assignments, and moved writetable for muratHeader to bin/Murat_testData.m. Minor formatting and whitespace adjustments in bin/Murat_dataParallelized.m and bin/Murat_plot.m.
Modernizes MuRAT.m with improved folder handling, toolbox requirements, and file saving logic. Updates input parameters in Murat_inputMSH.m for finer linear fit threshold and disables plotting during inversion. Removes unused variables and redundant file writing in Murat_inversion.m and Murat_testData.m. Murat_checks.m now writes header information to an Excel file in a consistent location.
Replaces a simple addpath call with logic to recursively add only relevant subfolders of Utilities_Matlab. This prevents unnecessary or unwanted folders from being added to the MATLAB path.
@LucaDeSiena LucaDeSiena removed the request for review from mreissuf January 28, 2026 08:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant