Skip to content

Releases: karlotness/pyqg-jax

v0.8.1

28 Feb 00:51
Compare
Choose a tag to compare
  • Resolve deprecation warnings from jax.numpy.linalg.solve added in JAX v0.4.25
SHA256 Checksums
cca2ff57429fbcdc259fde400d159c3f64a53569cd27d566f066bb42d1012839  pyqg_jax-0.8.1.tar.gz
b88f2fee6e5a41fc2c62ac26746da4e013eb41b3741af902c03243a43f93e196  pyqg_jax-0.8.1-py3-none-any.whl
SHA512 Checksums
0622588ba322db1c2c62962d02dd2e1bdc82b6483ded0d4e52b7730df419953691b036fb8f3f8f764c692a73abbd210bcc7313881af8ee029c8f2c2cbf17e47d  pyqg_jax-0.8.1.tar.gz
4a99b0f0a233762df6f5ef92e74f07e9acf5798a9eec1432b8769539842385ffbf49de929ffdb875b29d99b83819dc7c7798dd18b4b6653fed18b026bfb271f2  pyqg_jax-0.8.1-py3-none-any.whl

v0.8.0

09 Feb 14:04
Compare
Choose a tag to compare
  • Add EulerStepper
  • Add pyqg_jax.diagnostics module (see documentation and associated example for more information)
  • New Grid class for use with diagnostics
  • Fix incompatibility with JAX v0.4.24
  • Fix shape errors for models with non-square states (this setting is still less well-tested and not recommended)

Note

This release adds an internal, hidden static field to the PseudoSpectralState class. This field is an implementation detail, and if all instances are constructed from model classes (model.create_initial_state) this shouldn't cause issues and should require no attention. However, if you were constructing these objects manually using their constructors this will be a breaking change.

SHA256 Checksums
1d70f59f9139cb9662be3ae56b345a521fa34d733a5b716d04aef545a7cad37f  pyqg_jax-0.8.0.tar.gz
8160b97719693457ceef5aad2d5013103cad2b2843cc218fd671b47ed204fb11  pyqg_jax-0.8.0-py3-none-any.whl
SHA512 Checksums
3988b3d20047f169ed15e4daf8a34fb16be8e180bd0cfb1a7ddf459ad04da25d7fbb42780125f1889d7c4262689a813caf82a25213d99169dc395dc9f3e0f746  pyqg_jax-0.8.0.tar.gz
cc1aa7d972a86e3092001ab1532a3e310e3a9d282fb86b37fbe33e560c42efafa8e31db70b0d15f501bd809fd8210f79519bb5f1e6f89c1c3c47b07b62638072  pyqg_jax-0.8.0-py3-none-any.whl

v0.7.0

24 Sep 00:55
Compare
Choose a tag to compare
  • Add implementation of SQGModel from PyQG
  • Integrate with JAX pytree key paths
  • Improved summary formatting of built-in Python collections
  • Breaking: Drop support for Python 3.8
  • Breaking: Remove uq and vq attributes from FullPseudoSpectralState
SHA256 Checksums
b6ea17614f3b47d60b3b29c95860ca8206cca7083be653bdc42ba16ebc56f850  pyqg_jax-0.7.0.tar.gz
b65399fa50cfadc21f253edbdd8abb376768176016ea021d143910a93ab48dea  pyqg_jax-0.7.0-py3-none-any.whl
SHA512 Checksums
7dc7b697720df68e4b5a57c6bca8b96f2af92c4b5e628264d83815e8f0b56e9842092ef200fe2009bfb571cb1a434e24710a3ea3a9231ac81ac62ed247f78dc8  pyqg_jax-0.7.0.tar.gz
32f51488d4ef0820e9d26ee918313a8b75c843ff02fc59cde61c37982670841b3e48fa82f21189b068e0dd4277a5364543b6eb9807a4cd231972931e14a24da2  pyqg_jax-0.7.0-py3-none-any.whl

v0.6.0

28 Mar 20:13
Compare
Choose a tag to compare
  • Clearer error messages when using model states with the wrong shape
  • Add implementation of BTModel from PyQG
SHA256 Checksums
a1b83dc2b25686a44e8b8ca82b4e58808c93dc01312b58e661bbf91d26a9b95e  pyqg-jax-0.6.0.tar.gz
089d97382c0583bfb88f55e20e01df3bb9268146d91a4f42794386e52c83ad93  pyqg_jax-0.6.0-py3-none-any.whl
SHA512 Checksums
b106dccf8bab60193dd9c66a90c4a49f59cdd548393074cf95ae2a155f1f492952dc83a9e253dce67a3b2b8f35f1a611f09369f5643da024ee84f7ce0d7d12c5  pyqg-jax-0.6.0.tar.gz
9ac73478249dc11eeb97ad992f7d477c1133dc79aa9dcb9ca73096371abd28fcfa20d82dac23dc2af5d2c691776efa3c1778db91b918f22788eae7d2f65a9805  pyqg_jax-0.6.0-py3-none-any.whl

v0.5.1

10 Mar 17:00
Compare
Choose a tag to compare
  • Add properties for missing full state attributes p and dqdt
  • Summarize state objects without using computed properties
SHA256 Checksums
8a3c849fdd83b4746675b66fb6c1d299e518f7739bb47dd26b263537219da9e6  pyqg-jax-0.5.1.tar.gz
09f430691c95bed57cf1aeea51c36238849a13f4b5347ad00325efde994234de  pyqg_jax-0.5.1-py3-none-any.whl
SHA512 Checksums
6a4d3a1f0432a2424dbb1f17943046d2c374849d4af9abcc74cb894fd0029ba1f7bc4c994b5ba9ac451652536c7b944a3760c0e278161d0421e8ab76a19bc8eb  pyqg-jax-0.5.1.tar.gz
abdfc42389d51405c5ff49e8c98db44a46242e559a25eafd3f6814fde2391d63eff8414a0b4822f352b6b7584335b5adff3bb9fd1a2673c11a2919b74963dac8  pyqg_jax-0.5.1-py3-none-any.whl

v0.5.0

08 Mar 20:56
Compare
Choose a tag to compare
  • Fix bug that caused q_parameterization decorator to drop the auxiliary state
  • Add backscatter biharmonic parameterization from PyQG
SHA256 Checksums
61ff05ee92200c7671643c8c796d6b1069e2c9229985cf0d3bed10b5a8749852  pyqg-jax-0.5.0.tar.gz
9e31119c58c8dae2a10f0991b6c0fc20557ef65cedf7d1b8276e6086342a219e  pyqg_jax-0.5.0-py3-none-any.whl
SHA512 Checksums
7e08d1d7abd0b930c5d084630981c4101d91f1b2788d1eecb8d2ed71619b7a90f352d6fae2f9ef562b4de07f0b0729c6e7044b5361a1f1abd0cf531be4469667  pyqg-jax-0.5.0.tar.gz
e0f209a97131e1ef767fbf855db5a56b26e7b2ee39fe4398d931b0361536599699f3e25e32564a00d2c763c8619b09fbb6db37ceb38d4a4edc0db992c188e730  pyqg_jax-0.5.0-py3-none-any.whl

v0.4.0

08 Mar 17:46
Compare
Choose a tag to compare
  • Add docstrings to most public API
  • Rename ParametrizedModel to ParameterizedModel
  • Rename ParametrizedModelState to ParameterizedModelState
SHA256 Checksums
50266904e47fa97cb727d656a63f65aa8f329cde08e28ffd591c9209f25bc4e6  pyqg-jax-0.4.0.tar.gz
213eb6ad0234055a3b52eb4b687b889215dec3acd220f4af95c8e62d951f5a7b  pyqg_jax-0.4.0-py3-none-any.whl
SHA512 Checksums
0adcf41822c80819f1c9af45552588cc57b81a36ce273cc2e838970bb10fa73be0301d004e0b7e66f9ee768f7c0f4d6343c8e7ebec887ab870e8edfe0ec53727  pyqg-jax-0.4.0.tar.gz
0f750f6fd134de6d5888ac8c860070683d2be29a4a1265a90e178f2c9cecd99956fa26741fb7cfb8ae1f4a051584f5471129079e48366337e055850bb5200ab0  pyqg_jax-0.4.0-py3-none-any.whl

v0.3.0

17 Feb 16:50
Compare
Choose a tag to compare
  • Add __repr__ methods to most classes showing nested states and models
  • Add a no-op noop parameterization
SHA256 Checksums
4873362386bdab71a29401a90ede143d9e81278e7bd95cc967e34160df4eb6eb  pyqg-jax-0.3.0.tar.gz
cc696d20a8306fb155c9353b3057bd8c3d5caa526625917c873efcbb036ad925  pyqg_jax-0.3.0-py3-none-any.whl
SHA512 Checksums
746439b25463160d7441093a97800c260a4864d8e3f59b61a064bac688936b89ee1d1c4d909ca21ecb0e7036bb1796044f0bf284d7122fb6541ebf1fddb324f5  pyqg-jax-0.3.0.tar.gz
4d79c577778619a45b78d5bafb10465bfe4af43a287f0f88c3dd3de06486e432116cc722a1ac2369b14bed2531e68851e503a5d24505357b244799079371168d  pyqg_jax-0.3.0-py3-none-any.whl

v0.2.0

16 Feb 18:23
Compare
Choose a tag to compare
  • Parameterizations now receive the "partial" model state, and call model.get_full_state to expand it
  • Fix propagation and unwrapping of parameterization states during time-stepping
  • Move NoStepValue into steppers module
  • Remove repeated names from parameterization functions
SHA256 Checksums
d8c4941af667a56dca8eafe28da780ee4bdc72f4d43f27a3db7017f02c14dbf1  pyqg-jax-0.2.0.tar.gz
41ae5d673a96b7a84e0853b6e8cb75e025fa000d728cb109feaf553402ecf52e  pyqg_jax-0.2.0-py3-none-any.whl
SHA512 Checksums
761d5dc400c457a54bf9a4290ff341d2806465978f65449452e3f1c3dfb4d2a8e3bd21194ab904adfc80327d67fe6c6b706ce0b090321dceb0c7333ded3d1538  pyqg-jax-0.2.0.tar.gz
a3e95c36e7098b27fb6043cbc3323283f2f1011938dd7169ba359d17e7783bb5f4d3ae7bfe56d8fefd706d3ff889cadad2aaec3f0170680d7e85b316b2d88894  pyqg_jax-0.2.0-py3-none-any.whl

v0.1.0

16 Feb 00:07
Compare
Choose a tag to compare
SHA256 Checksums
af7d05d356e83a3db1a78ccc763d436461aad129c5b68ed690b8993f7a436e3c  pyqg-jax-0.1.0.tar.gz
987a2904aa431e5a34d15d271760563175d1f0ad9236588196d0e5ff7d8d0ff1  pyqg_jax-0.1.0-py3-none-any.whl
SHA512 Checksums
c5444bb86eab34524c0f3aa32c402090f66fcc707b8aec8745dcf557eb5f33f5eafc4565f37937d5a3e2c4de415ef949d5b5f038797be9d417365e39dd0ecb8b  pyqg-jax-0.1.0.tar.gz
322c92f99742f6dec3ce06a39dd1df9a5c3d9b4c46b66899a9b7d58e11a6aea9ff2c66ab0a4b9a817b00727d6a709ccfd0a1ccef747a6c924b40b07f49a146b3  pyqg_jax-0.1.0-py3-none-any.whl