diff --git a/CHANGELOG.md b/CHANGELOG.md index 876631f0..e988dd34 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,59 @@ Automatically updated by with commit parsing of [angular commits](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#commits). ## Unreleased +### 💥 Breaking Changes +* change equivalent source param names + +BREAKING CHANGE: update parameter `eq_cv`->`cv` in `regional_eq_sources` and `regional_constraints`, and use parameter `cv_kwargs` to pass args to `optimize_eq_source_params` ([`10e47ef`](https://github.com/mdtanker/invert4geom/commit/10e47ef7b6bc19f0b303755d37bdc4ffde6d35cc)) +* update `utils.best_spline_cv` to pass all kwargs directly to verde.SplineCV. + +BREAKING CHANGE: update parameter `spline_damping` to `spline_dampings` in function `regional.regional_constraints` and all functions which feed into it (i.e. `regional.regional_separation`) ([`1546d06`](https://github.com/mdtanker/invert4geom/commit/1546d06437bfcb63f1c3abd6dfec283a5fea73dd)) +* change all equivalent source parameter variable names. + +BREAKING CHANGE: please update all variables names as follows: `eq_damping`-> `damping`, `source_depth`->`depth`, `eq_damping_limits`->`damping_limits, `source_depth_limits`->`depth_limits` ([`1476e2a`](https://github.com/mdtanker/invert4geom/commit/1476e2a5233f38c4a36d3f3c7f9ba4889bf8db2e)) +* overhaul `run_inversion_workflow` function to emit warnings at beginning, and enable kfolds CV for using constraints in regional separation with density/zref CV, and use better file names. + +BREAKING CHANGE: removed `starting_prisms_kwargs`, put `density_contrast` and `zef` into standard kwargs now. All `regional_grav_kwargs` are now directly passed to the relavent functions, same for `starting_topography_kwargs`. ([`a72c8a4`](https://github.com/mdtanker/invert4geom/commit/a72c8a4738432587a9c7f29bc7dc39c408a4badc)) +* internally calculate misfit and residual in regional estimation functions and use standardized names. + +BREAKING CHANGE: The function `regional_dc_shift` has been removed, please use function `regional_constant` instead. Inputs to all regional functions have changed use to standardized column names. All functions will now automatically calculate the misfit and and residual, as well as the regional. ([`a501f54`](https://github.com/mdtanker/invert4geom/commit/a501f54afe814c6382d1d0f91a4f7a8ca423fa20)) +* use standardized column names instead of setting with variables. + +BREAKING CHANGE: To simplify the code, all instances of passing the column name for the various data type have been replace with preset names. Please update your code to use column names: `gravity_anomaly` instead of parameter grav_data_column`, `reg` instead and parameter `regional_column`. ([`a4f24ec`](https://github.com/mdtanker/invert4geom/commit/a4f24ecd3c84a9c545d13e54ad4cebf0e70794d1)) +* deprecate `cross_validation.grav_optimal_parameter` in favor of new Optuna-based function `optimization.optimize_inversion_damping`. + +BREAKING CHANGE: please switch to the new function ([`3062ce3`](https://github.com/mdtanker/invert4geom/commit/3062ce3dcd239450bb9f6c1c1f9ee754dee19bf3)) +* deprecate `cross_validation.zref_density_optimal_parameter` in favor of new Optuna-based function `optimization.optimize_inversion_zref_density_contrast`. + +BREAKING CHANGE: please switch to the new function ([`5059cd0`](https://github.com/mdtanker/invert4geom/commit/5059cd0aaaa943ddc7594a0700fda50b768fb00c)) +* add delta L2 norms to convergence plots. + +BREAKING CHANGE: `plot_convergence` now takes parameter `params` (output dict from run_inversion) and doesn't plot iteration times. `plot_dynamic_convergence` now takes parameters `l2_norms` and `delta_l2_norms` instead of `results`. ([`7cbdbb3`](https://github.com/mdtanker/invert4geom/commit/7cbdbb3c944aee4b96ca0c42569a7f6f25aebed4)) +* update `regional_constraints` func. + +BREAKING CHANGE: parameter `constraint_block_size` changed to `constraints_block_size`. Instead of supplying a lists of damping values to `dampings` for the `verde` method, now provide a single value with parameter `spline_damping`. For `eq_sources` method, instead of providing limits and trial numbers, just provide single parameter values with parameters `source_depth`, and `eq_damping`, `block_size`. ([`3496d5f`](https://github.com/mdtanker/invert4geom/commit/3496d5f0097da570cf79920f59d5f0bb5bec98eb)) +### 📦️ Build +* remove unused optuna parallel functions and dependencies: joblib, psutil, and tqdm_joblib ([`56c3887`](https://github.com/mdtanker/invert4geom/commit/56c388776584291192c64d8556a14058bf1b0f12)) +* remove `viz` optional deps and add to core deps ([`b152f1b`](https://github.com/mdtanker/invert4geom/commit/b152f1b057ebace6ab6d055444ba736fe3741e76)) +* remove `opti` deps and include as part of core deps ([`a396318`](https://github.com/mdtanker/invert4geom/commit/a396318827001c1a7b45aad882ece92eb999ecee)) +* add deprecation to deps ([`dec0ec8`](https://github.com/mdtanker/invert4geom/commit/dec0ec809ada9781e09ca8f2f0738dc61cd1262c)) ### 🧰 Chores / Maintenance +* remove broken test and decrease timeout ([`3639b9c`](https://github.com/mdtanker/invert4geom/commit/3639b9c6778473e328a07b0809523727194a1d6e)) +* remove pre-commit GHA in favor for pre-commit.ci ([`865c514`](https://github.com/mdtanker/invert4geom/commit/865c514551c2adf62b61c4d8955e48551fc6d216)) +* delete unused release file ([`8118b97`](https://github.com/mdtanker/invert4geom/commit/8118b971f093d209bb3390525bcbea87a65783a9)) +* remove check-manifest from pre-commit ([`71accc4`](https://github.com/mdtanker/invert4geom/commit/71accc43c119abafbe64847ad9a144caa1d24939)) +* updates from learn-scientific-python ([`65b1815`](https://github.com/mdtanker/invert4geom/commit/65b1815ec13bebc1f1cf72f62e4e727ce8fcc40d)) +* gitignore tmp folders ([`c228cb2`](https://github.com/mdtanker/invert4geom/commit/c228cb2460c526e02c5899ad1a29326cc259877e)) +* misc small changes ([`b4d247d`](https://github.com/mdtanker/invert4geom/commit/b4d247dcc9581ab7bf80914c65a490ea73f602d0)) +* make some functions private to declutter API documentation ([`e19c6f2`](https://github.com/mdtanker/invert4geom/commit/e19c6f241f3a85136a40215b78570c8ebe5ddefb)) +* remove test optuna parallel ([`a1b2477`](https://github.com/mdtanker/invert4geom/commit/a1b247742ca30865da7a7230e79c43a85ac4087c)) +* ignore optuna experimental warnings ([`e1fcb78`](https://github.com/mdtanker/invert4geom/commit/e1fcb7859f321401f85ca0fdb38d6938f1225840)) +* remove check import for psutil, joblib and tqdm_joblib ([`0a3a925`](https://github.com/mdtanker/invert4geom/commit/0a3a9255cfbf20476c7b1a1b4b6f7ad27b188394)) +* add debug logging throughout ([`70da273`](https://github.com/mdtanker/invert4geom/commit/70da27338edccc4104e72ee457fc574327d82eb3)) +* ignore some ruff issues in notebooks ([`d18e866`](https://github.com/mdtanker/invert4geom/commit/d18e86620b8b1a535109fc9529b835418d823665)) +* update make commands ([`50f1881`](https://github.com/mdtanker/invert4geom/commit/50f1881014c956fc6ddbbe245c437d22565b05a4)) +* fix failing tests ([`7edfed2`](https://github.com/mdtanker/invert4geom/commit/7edfed2a3bd28bcba1b9605b6814ac5ab0e38033)) +* add pickle and sqlite files to make clean ([`71e897f`](https://github.com/mdtanker/invert4geom/commit/71e897f641cb12fa801c9f391f6f7b952cd4dccb)) * add nodefaults to testing env ([`9a06f62`](https://github.com/mdtanker/invert4geom/commit/9a06f62142b8262a37117b33fd4ef8d070727d68)) * update invert4geom version in environment.yml ([`7762e06`](https://github.com/mdtanker/invert4geom/commit/7762e060577e91ac2397a931336e4d1e8d2eeacc)) * updates to ci.yml ([`b3bb4d4`](https://github.com/mdtanker/invert4geom/commit/b3bb4d4baf0cce2679c6e54ac6f8e53b8847afad)) @@ -14,8 +66,142 @@ with commit parsing of [angular commits](https://github.com/angular/angular.js/b * update make commands ([`e5bc907`](https://github.com/mdtanker/invert4geom/commit/e5bc907946f8c775ec7bbd447016ba3b4f40561a)) * precommit ignore doc md files ([`78461c3`](https://github.com/mdtanker/invert4geom/commit/78461c36dfe36789d3c43837d2f3e228f5574b08)) ### 📖 Documentation +* update all doc notebooks ([`4cc0b69`](https://github.com/mdtanker/invert4geom/commit/4cc0b699e5c80e04c0986e1eb6ac856599a8268c)) +* update some docstrings ([`ff932dd`](https://github.com/mdtanker/invert4geom/commit/ff932dd14c863f92252dba8398d57fc796f165b3)) +* update overview and conventions ([`a225f45`](https://github.com/mdtanker/invert4geom/commit/a225f45f85015637e42cafe0b48db37765ecaca6)) +* typo in contrib guide ([`32a8bdf`](https://github.com/mdtanker/invert4geom/commit/32a8bdf96e38ee4dfebaa3cdb5244272caf6cec5)) +* add accidentally missing api files ([`b0b73d9`](https://github.com/mdtanker/invert4geom/commit/b0b73d96157a8bc10c9e434eaf1bca2d60f84355)) * update the docs ([`afab24d`](https://github.com/mdtanker/invert4geom/commit/afab24d99e9f88cee55883c78e3d19f694ef8ad1)) * move contrib guide into docs folder ([`3009e90`](https://github.com/mdtanker/invert4geom/commit/3009e9027ca21b5593cd55ed56f004f61f15f6c9)) +### 🚀 Features +* add `uncertainty` module ([`3d624c7`](https://github.com/mdtanker/invert4geom/commit/3d624c75323c596601862bf8f1e04a8648cd8d55)) +* add upward continuation option to eq_sources regional method ([`10e4c3e`](https://github.com/mdtanker/invert4geom/commit/10e4c3e7c4744235afa09926840e67bb2f8198f8)) +* add back optuna parallel functions ([`4d53fde`](https://github.com/mdtanker/invert4geom/commit/4d53fde6627221a263f03ba495f2a76286f73168)) +* add non-optuna function for find best eq source damping ([`3f9c6d1`](https://github.com/mdtanker/invert4geom/commit/3f9c6d15d7fe3754d4e76220b1f1e4a9232bc7a0)) +* add class for filtering duplicate log messages ([`b8df17d`](https://github.com/mdtanker/invert4geom/commit/b8df17db811f86ece3e2fc9eb38a0e940414c89c)) +* add damping value as dataarray attribute in `create_topography` ([`6e96f72`](https://github.com/mdtanker/invert4geom/commit/6e96f720248562d0097671ef1c045acf3cbbd497)) +* add contextmanager function to temporarily set an env variable ([`b66bb59`](https://github.com/mdtanker/invert4geom/commit/b66bb596da4261ec20c3b7df5107f576b349a955)) +* update fname for inversions and CV pickle files to be simpler ([`a8c3a1a`](https://github.com/mdtanker/invert4geom/commit/a8c3a1a057dcee860abba5d01f55b001eb5e7177)) +* add buffer arg to `load_synthetic_model` ([`8ac6fb1`](https://github.com/mdtanker/invert4geom/commit/8ac6fb1e6777877df84dcb6b5710ad28e3a5707e)) +* add checks for regional extent of gravity and constraints ([`997b416`](https://github.com/mdtanker/invert4geom/commit/997b416a2dff2218638ea5316b803b8dd7641356)) +* add fig_height kwarg to inversion plots ([`40cb035`](https://github.com/mdtanker/invert4geom/commit/40cb035aac6c702f7682dca4da5ab35ec1bc0889)) +* allow separate or combined metrics for regional hyperparameter optimizations ([`973d93d`](https://github.com/mdtanker/invert4geom/commit/973d93de0f33724a406111907e5a0358ee5dfa95)) +* add function `regional_constraints_cv` to automatically perform a K-Folds cv for finding optimal parameter values for constraint point minimization ([`06ebe79`](https://github.com/mdtanker/invert4geom/commit/06ebe79006b5cdac5ad15b29a59c3a4be8e669fc)) +* allow internal CVs for eq sources and splines for `regional_constraints` ([`4982cc3`](https://github.com/mdtanker/invert4geom/commit/4982cc3fe4d4903d5ecb5905402a172a6ed538a2)) +* allow internal CV in `regional_eq_sources` ([`24fed1a`](https://github.com/mdtanker/invert4geom/commit/24fed1a216d9f8625c83eca9f61732d8cfd79271)) +* add data weights to `regional_eq_sources` ([`e63e49d`](https://github.com/mdtanker/invert4geom/commit/e63e49d6f07efb9af3c345fe9c3dc31bc03ea604)) +* add `grav_obs_height` parameter to regional_eq_sources ([`ed344ae`](https://github.com/mdtanker/invert4geom/commit/ed344ae550a803404a53c8846eb7188165431f49)) +* add function for loading all synthetic topography and gravity ([`d4c8b07`](https://github.com/mdtanker/invert4geom/commit/d4c8b07e67cf37d5663040151456ccba99c29111)) +* add function for contaminating data with long-wavelength noise ([`5d087a2`](https://github.com/mdtanker/invert4geom/commit/5d087a23a8030da4c00bc391c0387e9945fabcbc)) +* new function `optimize_inversion_zref_density_contrast_kfolds` for use constraints within the CV via an inner kfolds-CV ([`f596f37`](https://github.com/mdtanker/invert4geom/commit/f596f37b63e9477b07e28e1ce1a6907027f48eca)) +* remove default args for `optimize_eq_source_params` ([`df1fb14`](https://github.com/mdtanker/invert4geom/commit/df1fb14f16ff62ad8e1a0afcd59e8da1222bdaa9)) +* add progressbar and callbacks to `optimize_eq_source_params` ([`7156c05`](https://github.com/mdtanker/invert4geom/commit/7156c05eedeb991ab99a3cb1248e3970f33899bc)) +* all passing kfolds of constraints to `optimize_inversion_zref_density_constrast` ([`dc17ed3`](https://github.com/mdtanker/invert4geom/commit/dc17ed3b06d7b198ac93b7d0b5548b5266b5bed0)) +* add plotting function for fixing hoverdata on plotly-optuna plots ([`da2af82`](https://github.com/mdtanker/invert4geom/commit/da2af8246e552f55c4f44614836c30752f853b63)) +* add plotting function for stochastic uncertainty ([`88288a9`](https://github.com/mdtanker/invert4geom/commit/88288a90ed0cfb2d8239801c4ccb8841f6b5ff56)) +* new function `random_split_test_train` to randomly split data for cross validations. ([`3b797ab`](https://github.com/mdtanker/invert4geom/commit/3b797ab212859ecb1116aa1f872a22b5b5aaf1ef)) +* add optimization for eq source params ([`9a31851`](https://github.com/mdtanker/invert4geom/commit/9a318510d802a4ae45e8927cc8449a02dde463b2)) +* add function to give score for regional estimations ([`276da98`](https://github.com/mdtanker/invert4geom/commit/276da98b44dd70c733472f7b7fd46100ee392bef)) +* add function to convert format of test train folds dataframe ([`eec2a93`](https://github.com/mdtanker/invert4geom/commit/eec2a933bf5ccb60b23eaf1a8af35e3286124520)) +* add function for splitting data into test and train sets with several methods ([`5e252f1`](https://github.com/mdtanker/invert4geom/commit/5e252f1deac287bd2fa9b4a08cfe4695444b1cc5)) +* add optimization functions for all regional estimation techniques. ([`7db27cc`](https://github.com/mdtanker/invert4geom/commit/7db27cc61a3b161afddd13d912586e11babc43e1)) +* add functions for optuna logback to warn about best parameter values being at limits. ([`53fafc7`](https://github.com/mdtanker/invert4geom/commit/53fafc75fc776c9e4cf16a8802bebc4efacf690d)) +* include multi-objective studies in custom optuna logback func ([`89d4403`](https://github.com/mdtanker/invert4geom/commit/89d440354861882363170cd867921dd378f54d98)) +* add `constraints_df`to plotting functions ([`64147bf`](https://github.com/mdtanker/invert4geom/commit/64147bf30e96c62f2bd52979db5d4b86afe806fd)) +* add plotting func for non-grid search 2 parameter CV ([`b86ebf9`](https://github.com/mdtanker/invert4geom/commit/b86ebf96cad8627f6b07493066361a2409fe76be)) +* add `constraints_df` arg to `plot_inversion_results` ([`57aefcc`](https://github.com/mdtanker/invert4geom/commit/57aefcc6a9326866ed1119493e7e4b6ba3342f75)) +* allow already separated train/test sets for gravity data in run_inversion_workflow ([`9fa7f27`](https://github.com/mdtanker/invert4geom/commit/9fa7f271590652bd6a325ff329f0aca8116446dd)) +* add fname option to run_inversion_workflow to save results ([`d393d7d`](https://github.com/mdtanker/invert4geom/commit/d393d7d12d6f983729819592629823c87fa3618e)) +* add option to turn off inversion progressbar ([`17c6b32`](https://github.com/mdtanker/invert4geom/commit/17c6b32b7076e13b1d28e8a4fc1da49880564cac)) +* add load_bishop_model function ([`8006cf5`](https://github.com/mdtanker/invert4geom/commit/8006cf5dced4fbe00435db1fdcd4aadda2f6d74c)) +* add weights option to create_topography ([`17827b4`](https://github.com/mdtanker/invert4geom/commit/17827b4140d6a0660b21e48353f7b851eaf6ddec)) +### 🐛 Bug Fixes +* ensure all dictionary `pop` calls are made on copies ([`1c80404`](https://github.com/mdtanker/invert4geom/commit/1c80404bc4b37948cd0471b3b25b4f97c84c2828)) +* enable upward continuation option for CPM with equivalent source gridding ([`0c23eca`](https://github.com/mdtanker/invert4geom/commit/0c23ecafaeeea0716be0bce90599f061645db107)) +* separate cmaps for starting and ending gravity residual plots ([`d6feb0e`](https://github.com/mdtanker/invert4geom/commit/d6feb0ecdc8d46c16a5b29171ac74e444893e2ed)) +* explicitly save inversion results in `run_inversion_workflow` ([`5db892e`](https://github.com/mdtanker/invert4geom/commit/5db892e1b1fe9359123c0190d9f141562da29a93)) +* bug in eq_sources_score with too many folds ([`c78354e`](https://github.com/mdtanker/invert4geom/commit/c78354e7669a8ddeb69e90413fbdc9d214b024f4)) +* raise error if trying to get regional score from method `constraints_cv` ([`d35b703`](https://github.com/mdtanker/invert4geom/commit/d35b70304f45d5c8b17028794044ceb697814ed0)) +* make `dampings` required for `create_topography` and `starting_topography_kwargs` ([`c3d407b`](https://github.com/mdtanker/invert4geom/commit/c3d407b3033ea7cdb2f59782304e6ce506923483)) +* only plot optuna importances if >1 parameter ([`ba17ed1`](https://github.com/mdtanker/invert4geom/commit/ba17ed14769b3ea04d16f5af633eb4e406d74dc8)) +* update `regional_eq_sources` to work with new param names ([`68f85f2`](https://github.com/mdtanker/invert4geom/commit/68f85f2727a63e9151b30b7be1f9f5d0c468ce74)) +* bug in `optimize_eq_source_params` ([`eb0ebbe`](https://github.com/mdtanker/invert4geom/commit/eb0ebbe73c8e22b62fdeba2af66453692287dfa9)) +* add warnings about constraints and regional separation ([`c6bc503`](https://github.com/mdtanker/invert4geom/commit/c6bc5033f4b82bfd71a278052ac2e84851ae0b6a)) +* add warning in run_inversion_workflow for using constraints with zref/density CV ([`88e9a86`](https://github.com/mdtanker/invert4geom/commit/88e9a86d985c4665ba3f6d44cd4be80ecf9b34ab)) +* add assert thay run_inversion_workflow uses correct zref and density values ([`5692da4`](https://github.com/mdtanker/invert4geom/commit/5692da412346e9f811a1c9978bfcca27cf13914a)) +* minor changes ([`dbe8ca5`](https://github.com/mdtanker/invert4geom/commit/dbe8ca5710653c7de8ce1c62c93ee2352b35e273)) +* bug in run_inversion_workflow ([`bf875f8`](https://github.com/mdtanker/invert4geom/commit/bf875f8cc4c9ba2141768d52a464a9aff9311ecd)) +* bug in `optimize_inversion_zref_density_contrast_kfolds` ([`8886438`](https://github.com/mdtanker/invert4geom/commit/8886438bb904a414adb67ee468572f2ddd4fb58f)) +* suppress info logs for run inversionwith kfolds CV ([`3bb59d2`](https://github.com/mdtanker/invert4geom/commit/3bb59d27a48a9136ebe3d0beee32869aeb9c813b)) +* suppress info logs for regional separations ([`e15d3de`](https://github.com/mdtanker/invert4geom/commit/e15d3de62e700e4a13aec9246a33126ff10f3922)) +* change `regional_method` to `method` in `regional_grav_kwargs` ([`d52f01d`](https://github.com/mdtanker/invert4geom/commit/d52f01d0cdc43ba2c4ca6e2c7b8a282e9ac2393c)) +* raise error for bug in `plot_2_param_cv_scores_uneven` ([`7ec08e7`](https://github.com/mdtanker/invert4geom/commit/7ec08e785a30822891a7ef9111c1f1bd14a0a2ad)) +* add check for regional separation scores not being nans ([`e98bbfd`](https://github.com/mdtanker/invert4geom/commit/e98bbfd87962d59ec47c3fe00631f0fb7b793858)) +* bug in regional test ([`c618097`](https://github.com/mdtanker/invert4geom/commit/c618097a794666962199a7c1fa228d9bcca6e821)) +* bug in CPM kfolds optimization ([`30e6763`](https://github.com/mdtanker/invert4geom/commit/30e6763f19b2f3e734d5ea1f5023993573b52d6d)) +* updating plotting of optuna results in `optimization` ([`af78985`](https://github.com/mdtanker/invert4geom/commit/af78985c1476e85e32879353e25f0870d4302608)) +* add regional scores to trial user attrs in regional hyperparameter optimizations ([`9ac1bdf`](https://github.com/mdtanker/invert4geom/commit/9ac1bdf974e73bec857eabdc835a2fe716e5fcda)) +* update `best_spline_cv` and use within `create_topography` ([`5c3d6c5`](https://github.com/mdtanker/invert4geom/commit/5c3d6c56e4a0baeeabab9493ac42ba8e61b1750f)) +* raise error if index column already exists in `sample_grids` ([`7ca6c83`](https://github.com/mdtanker/invert4geom/commit/7ca6c83b3f992ae156c94c054615b8ce7b77fc60)) +* update optuna plotting funcs ([`d3b1552`](https://github.com/mdtanker/invert4geom/commit/d3b15528988ee0b0602b0e37b7293d40adea7271)) +* update `plot_2_parameter_cv_scores_unven` function ([`8b73d43`](https://github.com/mdtanker/invert4geom/commit/8b73d433ee4e5a3735d7817360cc64db63687c8b)) +* enqueue trials for value limits in `optimize_eq_source_params` ([`af519e0`](https://github.com/mdtanker/invert4geom/commit/af519e051ead9f9a8e86fcb8effc42798dea53b5)) +* add default value to source_depth in `OptimalEqSourceParams` ([`03b828e`](https://github.com/mdtanker/invert4geom/commit/03b828e2a900e001458ce2c42dba5c6774adeb84)) +* use more startup trials in optimizing on both zref and density ([`789167b`](https://github.com/mdtanker/invert4geom/commit/789167b2cc1a7be7f999390a12132c2db8280a6e)) +* remove warning about using constraints for finding constant regional value in CV as it doesn't seem to affect it. ([`14efcfc`](https://github.com/mdtanker/invert4geom/commit/14efcfc531b9e4cde17fc1c1e3d407d42615c91a)) +* add warning if no supplied constraints in run_inversion_workflow if doing density/zref CV ([`2783ab4`](https://github.com/mdtanker/invert4geom/commit/2783ab476a6974da56a758eab9e215a4839962a3)) +* allow no starting_prisms in `run_inversion_workflow` if doing a density/zref CV ([`da1674c`](https://github.com/mdtanker/invert4geom/commit/da1674c00f47c13794f9c9c1d715d1e1523f16b4)) +* remove `data_column` from `random_split_test_train` and keep all non-coord columns in dataframe. ([`3584286`](https://github.com/mdtanker/invert4geom/commit/35842860e961b080cf28f360b63aa9cca239dde4)) +* bug in `resample_with_test_points`, drop nans ([`feda68f`](https://github.com/mdtanker/invert4geom/commit/feda68fe611636c16cf6bb90dbad491664c51e75)) +* bug fixed to explicitly remove prism_layer in zref/density CV ([`b70a893`](https://github.com/mdtanker/invert4geom/commit/b70a89302944b2ed8a5b7ecc326f28aa638b19db)) +* update plotting for optuna optimization results ([`f2c60c4`](https://github.com/mdtanker/invert4geom/commit/f2c60c4f2b00c1f96f5008fc8e8ba940a8a4ac6f)) +* log warning if using constraints points for finding constant regional value within a zref/density CV. ([`f7a135d`](https://github.com/mdtanker/invert4geom/commit/f7a135d1e9120483f64a3f4a687bf61d94650e55)) +* bug in `plot_2_parameter_cv_scores_uneven` ([`b8ca0f4`](https://github.com/mdtanker/invert4geom/commit/b8ca0f491e8c61895dffbf91e49bc85d67c6ef91)) +* bug in run_inversion_workflow ([`604729b`](https://github.com/mdtanker/invert4geom/commit/604729b4d127804f2146acf6fff04f1d3e194cae)) +* minor fixes to logging ([`4481f5d`](https://github.com/mdtanker/invert4geom/commit/4481f5d8575d673cfa300fe16dac22593427b5a6)) +* add crs parameter for `utils.nearest_grid_fill` ([`b2eec98`](https://github.com/mdtanker/invert4geom/commit/b2eec980332bcf66478ee780aaf016a241760427)) +* turn off dynamic convergence plotting during CV ([`a09ad32`](https://github.com/mdtanker/invert4geom/commit/a09ad324ce4b611e73c483933d6900b00d551de0)) +* remove unnecessary `depth_type` arg for eq sources ([`4998705`](https://github.com/mdtanker/invert4geom/commit/4998705e73de9020634595b7202c4d3679294148)) +* add warning to run_inversion about unused weighting grid ([`e2676fa`](https://github.com/mdtanker/invert4geom/commit/e2676fa28a8065f86e37559d9737b772073621de)) +### 🎨 Refactor +* clean up CPM optimization and cv. ([`f873490`](https://github.com/mdtanker/invert4geom/commit/f873490d6c6b96f7825f458164b9f0ffcbf61b0b)) +* clean up zref/density CV functions ([`4ecf9ec`](https://github.com/mdtanker/invert4geom/commit/4ecf9ec4e0e4e9c565a7568611c9a0c0b2a83617)) +* log info instead of warning for params at limits ([`24819a5`](https://github.com/mdtanker/invert4geom/commit/24819a5cc2de343d635614f81dfe83d5709e3d5e)) +* redo regional separation with optimal parameters instead of storing results as attributes ([`ff369d8`](https://github.com/mdtanker/invert4geom/commit/ff369d8ac4eca7f1f5fcc6d3121723ecd897bd5f)) +* use `run_optuna` for all optimizations to all for running in parallel. ([`c59f2c7`](https://github.com/mdtanker/invert4geom/commit/c59f2c7866f5197ef106f644acdbb7043c68172f)) +* use `split_kwargs` in run_inversion_workflow and minor fixes ([`849bb39`](https://github.com/mdtanker/invert4geom/commit/849bb392f52b9ff31b7af4dd4f8ba2546231a9fb)) +* move creation of regional sep studies to new function ([`be30d53`](https://github.com/mdtanker/invert4geom/commit/be30d537752f45a8252a702bb94b3b401ad486ef)) +* default to separate metrics (multi-objective) for regional separation ([`91b2e4b`](https://github.com/mdtanker/invert4geom/commit/91b2e4b676cde5850ec218db7e28281cbaee0c56)) +* update `optimize_eq_source_params` to work with recent changes ([`0e3ce7b`](https://github.com/mdtanker/invert4geom/commit/0e3ce7ba0e10e44837cda6e765d2055d0ab3ef4f)) +* clean up `regional_constraints` and change default grid_method to "eq_sources" ([`7170ebd`](https://github.com/mdtanker/invert4geom/commit/7170ebd82ac529bfe39c4545eaf6f336311986a8)) +* `cross_validation.eq_sources_score` now passes all kwargs directly to hm.EquivalentSources class ([`5f9f7c6`](https://github.com/mdtanker/invert4geom/commit/5f9f7c67cb604c3c753df419d49342c25a991dbc)) +* consolidate optuna logging of results ([`68b8dc8`](https://github.com/mdtanker/invert4geom/commit/68b8dc8df26ff476d6457d71c7d70bebedf0096e)) +* consolidate optuna warning for best parameter values at their limits ([`5a3a7d1`](https://github.com/mdtanker/invert4geom/commit/5a3a7d1378b57fce36def211c56651611656f070)) +* use context manager to temporarily change logging level ([`c14aaca`](https://github.com/mdtanker/invert4geom/commit/c14aaca1763fbc5681f5be389b1cd9d4cdbb3e12)) +* minor changes to `optimization` ([`18f2058`](https://github.com/mdtanker/invert4geom/commit/18f20580c459277b0c31ca1f4b2d8337f908332c)) +* set default of `source_depth` to 'default' in `regional_eq_sources` ([`ee7575f`](https://github.com/mdtanker/invert4geom/commit/ee7575fe5c7989ce3586694e6ffd041102b5914a)) +* use pygmt instead of xarray for plotting some inversion results ([`cf377b3`](https://github.com/mdtanker/invert4geom/commit/cf377b399d146d45b908bceb5ba8cd2f2ba51173)) +* use a logger specifically for invert4geom and update all logging calls ([`fa111cc`](https://github.com/mdtanker/invert4geom/commit/fa111cc40f1d3b187b04ae3583eda96f981c85f8)) +* remove default value for `damping_cv_trials` and `zref_density_cv_trials` in `run_inversion_workflow` ([`7dce943`](https://github.com/mdtanker/invert4geom/commit/7dce9433ed05df0b900179a0199171b14136bab3)) +* cv score functions to return inversion results as well as scores ([`15e4369`](https://github.com/mdtanker/invert4geom/commit/15e43694d5c367e89115ad0455cbc04f2c811b52)) +* remove buffer from delta l2 norm line in convergence plots ([`cd85659`](https://github.com/mdtanker/invert4geom/commit/cd85659b8699a1c126cb32381aafc4a61b4b2aae)) +* rename function `plot_optuna_inversion_figures` to `plot_optuna_figures` ([`4823cab`](https://github.com/mdtanker/invert4geom/commit/4823cab01a471481d175ee6ae39904c1c8eb3c3a)) +* temporarily disable info-level logging in CV score functions ([`f5c329d`](https://github.com/mdtanker/invert4geom/commit/f5c329d51ca29d85a0dd409f3d65d45e41e727cf)) +* use easier to understand names in `update_l2_norms` ([`1516795`](https://github.com/mdtanker/invert4geom/commit/15167954d111f2113f932b15c4946a1739e1b1ab)) +* change point color to gray for `plot_2_parameter_cv_scores` ([`ccbd4ba`](https://github.com/mdtanker/invert4geom/commit/ccbd4baac736b8792501d3996f634e9b578a24e7)) +* move eq_sources_score to cross_validation module ([`4def683`](https://github.com/mdtanker/invert4geom/commit/4def683b5c45957fd7fd20b6889e8f25f9e48498)) +* explicitly set parameters instead of kwargs for `eq_sources_score` ([`2a8c133`](https://github.com/mdtanker/invert4geom/commit/2a8c1335e6fcf50fbeefb4bc99130afcbd1e99da)) +### ✏️ Formatting +* auto style fixes ([`f49df6d`](https://github.com/mdtanker/invert4geom/commit/f49df6d6f519fdfeaf53ac1d1e9e1d5563f815b2)) +* minor fixes ([`c8283be`](https://github.com/mdtanker/invert4geom/commit/c8283be1aa08a46da5bdd82b7f288c6145e1056b)) +* minor fixes ([`bb4ef6f`](https://github.com/mdtanker/invert4geom/commit/bb4ef6fcc68b693571cbb0219b2572d998708fec)) +* auto style fix ([`3eb9a4d`](https://github.com/mdtanker/invert4geom/commit/3eb9a4d1fd399f31e316bc1ab6fe728b6d620c0a)) +* pre-commit fixes ([`ff4cd99`](https://github.com/mdtanker/invert4geom/commit/ff4cd993ea6187846f706b322ed07facb6c1fa11)) +* minor fixes ([`dc23d05`](https://github.com/mdtanker/invert4geom/commit/dc23d05503dc78580208e0e00f45a56687c1de50)) +* minor fixes to files ([`62e623a`](https://github.com/mdtanker/invert4geom/commit/62e623a203f8030123766e54a4b9fb76fc3bef5e)) +* pre-commit fixes ([`e596e12`](https://github.com/mdtanker/invert4geom/commit/e596e12498a7f7b028bb2f9e99839c535c594b52)) +* misc style fixes and missing imports ([`7ff25a4`](https://github.com/mdtanker/invert4geom/commit/7ff25a40a3fa10c19908617666f9fb9fad0f64d5)) +* pre-commit fixes ([`ea59410`](https://github.com/mdtanker/invert4geom/commit/ea59410bea2bed62f93a59460449040baa88f6bf)) ## v0.7.0 (2024-06-26)