Releases: jrenaud90/TidalPy
Releases · jrenaud90/TidalPy
TidalPy v0.7.4
Changes
Dependencies
- Moved non-critical dependencies out of main requirements. This should help fix the broken conda wheels.
GitHub Tracked Changes
Full Changelog: v0.7.3...v0.7.4
TidalPy v0.7.3
Changes
Fixes
RadialSolver: Fixed bug in Takeuchi starting conditions where y6 was pulling the incorrect value. Kamata starting conditions were not affected.
Performance
- The changes introduced in this release led to around 25% improvement in TidalPy's RadialSolver Love Number Calculator speed.
Dependencies
- TidalPy now works on Python 3.14.
- Bumped version of
ipymplto<=0.11.0. - Bumped version of
CyRKto>=0.17.1, <0.18.1. - Increased numpy's max pinnings to
<2.5.
Other
- Changed
TidalPy.constants.d_PI_DBLtoTidalPy.constants.d_PIsince the "DBL" is redundant with the "d_".- Same for
d_INF,d_EPS_10,d_EPS_100,d_EPS,d_NAN
- Same for
GitHub Tracked Changes
- Ver 7.2.0 by @jrenaud90 in #110
Full Changelog: v0.7.1...v0.7.3
TidalPy v0.7.1
Changes
Fixes
- Fixed surface boundary condition bug where dynamic liquid layers were using too small of a struct and could cause crashes (and wrong results).
GitHub Tracked Changes
- Fixing liquid surface bc by @jrenaud90 in #105
Full Changelog: v0.7.0...v0.7.1
TidalPy v0.7.0
Changes
Fixes
- Fixed top-level directories and files being mistakenly installed.
- Updated
np.trapztoscipy.integrate.trapezoiddue to deprecation of the former. - Fixed bug in the henning melting model where shear modulus may not have had the correct value when fully melted.
- Fixed issues in some of the demo notebooks.
- Fixed notebooks to work with changes to Matplotlib.
GitHub Actions
- Added action to automatically update version numbers, dates, and commit hashs in
citation.cff,codemeta.json, andmeta.yaml.
Utilities
- Added
fontsizekwarg to projection plotter in utilities.graphics. - Changed the default of
yplotso plotting imaginary parts of radial solution is by default off.
Documentation
- Added JOSS paper draft to Papers/2025-JOSS.
- Added documentation interface with Sphinx and ReadTheDocs.
- Added and updated readme badges.
- Extensive changes to all documentation files and structure.
- Changed how CHANGES.md (main change log) is structured. Major versions will appear as top level headers.
Other
- Change TidalPy's license to Apache 2.0.
- Added
CODE_OF_CONDUCT.mdwith TidalPy's code of conduct. - Added
CONTRIBUTING.mdwith information on how others can contribute to TidalPy. - Updated
citation.cffwith latest information. - Added
codemeta.jsonwith citation and metadata. - Removed MacOS-13 tests.
- Removed unused code, tests, and documentations.
- TidalPy now uses
ruffto check for code issues.- Added ruff lint check to ubuntu tests.
- Fixed many code issues found with ruff (these are not bug fixes, just syntax compliance and best practices).
- Moved more module/file level constants into TidalPy.constants and in the configuration file.
- Added TidalPy logo.
GitHub Tracked Changes
- Improving citation meta by @jrenaud90 in #89
- Code Cleanup by @jrenaud90 in #90
- Joss paper draft by @jrenaud90 in #91
- Changes license to apache-2.0 by @jrenaud90 in #92
- Merging current v0.7.0 changes back into doc branch by @jrenaud90 in #93
- Adds logo by @jrenaud90 in #94
- Merging latest v0.7.0 changes to doc branch by @jrenaud90 in #95
- Adds Sphinx / ReadTheDocs Documentation by @jrenaud90 in #96
- Adds ReadTheDocs and other package improvements by @jrenaud90 in #102
Full Changelog: v0.6.11...v0.7.0
TidalPy v0.6.11
Changes
Dependencies
- Added more restrictive pinning for numpy's max version to work with latest CyRK.
GitHub Tracked Changes
Full Changelog: v0.6.10...v0.6.11
TidalPy v0.6.10
Changes
New
- RadialSolver solution can now provide quality factors
rs_solution.Qand phase lag angles (in radians)rs_solution.lag.
Fixes
- Fixed issue where RadialSolver would incorrectly say a result was successful when the application of surface boundary conditions failed.
- Fixed issue where RadialSolver solution's diagnostics would print the incorrect parameter for a planet's mass.
Changes
- RadialSolver solution returns nan's instead of None for Love numbers when a solution fails.
- RadialSolver solution Love number attributes now return lists of np.nan if the user requested multiple solution types (e.g., "tidal, loading") and the solution failed. This allows the user to still subscript
rs_solution.k[0], rs_solution.k[1]even if the solution was not successful.
Tests
- Added more tests to check RadialSolver Solution attributes.
GitHub Tracked Changes
- Incorrect success in rs by @jrenaud90 in #84
Full Changelog: v0.6.9...v0.6.10
TidalPy v0.6.9
Changes
Fixes
- Fixed issue where
TidalPy.RadialSolver.shootingwould pick the incorrect starting index. If the starting layer (set by the starting radius) was not the first layer it could cause a int overflow and lead to access violation crashes.
Dependencies
- Updates some GitHub action dependencies.
Tests
- Added more tests to check
RadialSolverstarting radius conditions to try to catch bugs like this patch fixed!
GitHub Tracked Changes
- Dev 0.6.9 by @jrenaud90 in #83
Full Changelog: v0.6.8...v0.6.9
TidalPy v0.6.8
Changes
TidalPy.tides.modes.collapse_multilayer_modesnow checks for ill-formedradius_arraysand will raise an error if it detects a problem.- Improved how
projection_mapdisplays colorbar numbers.
Fixes
- Fixed issue where
TidalPy.tides.modes.collapse_multilayer_modeswas not treating macro-layer boundaries correctly.
GitHub Tracked Changes
- v0.6.8 by @jrenaud90 in #81
Full Changelog: v0.6.7...v0.6.8
TidalPy v0.6.7
Changes
TidalPy.tides.modes.collapse_multilayer_modesnow requires a tuple of rheology instances for both shear and bulk rheology. One for each macro layer. This allows different rheologies to be used for different layers.
Fixes
- Fixed some warnings that were showing up in the multilayer demo notebook.
GitHub Tracked Changes
- Ver0.6.7 by @jrenaud90 in #80
Full Changelog: v0.6.6...v0.6.7
TidalPy v0.6.6
Changes
- Updated to work with CyRK v0.15.1
- This change results in about a 18% performance improvement for RadialSolver depending on the problem.
- Converted RadialSolver and EOSSolver status message to C++ strings.
- Updated some documentation.
Fixes
- Fixed potential issue where RadialSolver could use a very small or even negative maximum step size.
GitHub Tracked Changes
- Ver0.6.6 by @jrenaud90 in #79
Full Changelog: v0.6.5...v0.6.6