Releases: geomstats/geomstats
Releases · geomstats/geomstats
Geomstats v2.8.0
What's Changed
- Small Changes of Docstring in discrete_curves.py by @MMalikT in #1886
- Fix issues #1243, #1294 and #1659 by @Hzaatiti in #1888
- Documentation PR: discrete_curves.py by @MMalikT in #1893
- Use "remainder" instead of "fmod" for mod for pytorch backend by @FlorianPfaff in #1896
- Merge #1767, #1885, #1890, and #1894 together by @luisfpereira in #1895
- Fixes and improvements coming from test refactoring (part 4) by @luisfpereira in #1885
- Fix and clean information geometry by @luisfpereira in #1890
- Fix and clean learning module by @luisfpereira in #1894
- Refactor tests by @luisfpereira in #1767
- Update readme: Add logo, update code snippet to new API + add grants acknowledgements by @ninamiolane in #1898
- Update README.rst by @computerscienceiscool in #1899
- Improve Siegel inner_product computation by @YannCabanes in #1892
- backend: Added "endpoint" support to linspace #1 by @FlorianPfaff in #1897
- Refactor vectorized-related functions to receive
point_ndim
by @luisfpereira in #1900 - Fix main branch name change by @luisfpereira in #1902
- Fix notebook thumbnails by @luisfpereira in #1901
- Blackify notebooks by @luisfpereira in #1903
- Fix typos in docs, docstrings and tutorial notebooks by @pitmonticone in #1906
- Rename OpenSet to VectorSpaceOpenSet and create new OpenSet by @luisfpereira in #1908
- Add Diffeo abstraction by @luisfpereira in #1904
- Add open hemisphere and pullback diffeo metric by @luisfpereira in #1909
- Add invariant metric for positive lower triangular matrices by @olivierbisson in #1872
- Add LieCholeskyMetric on SPDMatrices by @luisfpereira in #1911
- Update codecov to work based on diff by @luisfpereira in #1912
- Add more robust random point generation for PLT by @luisfpereira in #1913
- Add PHC metric on Cor+ by @luisfpereira in #1915
- Add UnitNormedRowsPLTMatricesPullbackMetric and related objects by @luisfpereira in #1914
- Update README.rst: Add FnT paper with link by @ninamiolane in #1919
- Improve documentation rendering by @qbarthelemy in #1920
- Improve documentation rendering, 2nd part by @qbarthelemy in #1922
- Fixing bugs, vectorization, and docstring in discrete_surfaces by @MMalikT in #1916
- Add
MatrixVectorSpace
by @luisfpereira in #1923 - Add leapfrog integrator by @dralston78 in #1921
- Edited doc strings in geomstats/integrator.py by @dralston78 in #1917
- Fix and clean value_and_grad by @luisfpereira in #1930
- Quotient out rotations with the SRV metric in discrete curves by @alebrigant in #1924
- Fix KMeans error with Euclidean space by @alebrigant in #1932
- Simplify creation of identity matrices in the Siegel manifold by @YannCabanes in #1918
- Fix discrete curves vectorization and remove empty quotient metrics by @luisfpereira in #1935
- Improve FiberBundle/QuotientMetric API by @luisfpereira in #1936
- Fix lint due to black 24.1 by @luisfpereira in #1939
- Update versions of github actions by @luisfpereira in #1940
- Remove dead code from vectorization by @luisfpereira in #1941
- Remove default_point_type from Manifold by @luisfpereira in #1942
- Remove default_coords_type and use intrinsic boolean instead by @luisfpereira in #1943
- Update readme of information geometry module by @alebrigant in #1945
- Improve exp and log solvers API by @luisfpereira in #1944
- Add Klein bottle by @jubrau in #1707
- Simplify ExpODESolver by @luisfpereira in #1952
- Move finite differences to numerics by @luisfpereira in #1955
- Fix finite differences by @luisfpereira in #1956
- Refactor DiscreteSurfaces (part 1) by @luisfpereira in #1958
- Add FlatRiemannianMetric and fix EuclideanMetric inheritance by @luisfpereira in #1946
- Add new flat Matrices metrics by @luisfpereira in #1947
- Add SymmetricHollowMatrices and corresponding permutation-invariant metric by @luisfpereira in #1949
- Add off-log metrics on Cor+ by @luisfpereira in #1950
- Add GroupAction abstraction by @luisfpereira in #1961
- Rename FlatRiemannianMetric by @luisfpereira in #1962
- Fix getting started examples by @luisfpereira in #1963
- Refactor graphspace by @luisfpereira in #1965
- Klein bottle parametrization conversions by @sofiagonga in #1967
- Add method to change the lists in
scalar_product_metric.py
by @johnharveymath in #1964 - Add path-straightening algorithm by @luisfpereira in #1957
- Homogenize numerics signatures by @luisfpereira in #1970
- Added Brownian motion class for manifolds by @dralston78 in #1938
- Clean signatures wrt kwargs and base_point=None by @luisfpereira in #1972
- Remove time from geodesic_equation signature by @luisfpereira in #1973
- Fix tests due pytest update by @luisfpereira in #1976
- Clean discrete surfaces exp solver by @luisfpereira in #1975
- Scalar product metric API by @johnharveymath in #1974
- Create exact Principal Geodesic Analysis on the hyberbolic plane by @alebrigant in #1969
- Add BHVSpace and WaldSpaceMetric by @luisfpereira in #1658
- Add NaturalToStandardDiffeo by @luisfpereira in #1982
- Implement PoincareHalfSpaceMetric as PullbackDiffeoMetric by @luisfpereira in #1981
- Update notebook running on tests by @luisfpereira in #1985
- Implement PreShapeMetric as PullbackDiffeoMetric by @luisfpereira in #1984
- Update governance.rst by @ninamiolane in #1988
- Update SPDBuresWassersteinMetric.squared_dist to fix numerical stability issues by @mwilson221 in #1987
- Use aligner abstraction within fiber bundle and rely on group action on total space by @luisfpereira in #1978
- Add LogScaled metrics on Cor+ by @luisfpereira in #1980
- Change logging level of this message, and clarify that it applies to geomstats. by @jsilter in #1983
- Update discrete curves elastic metric for ratio equal to 1 by @luisfpereira in #1992
- Fix dynamic programming algorithm by @luisfpereira in #1991
- Add horizontal projection from alignment by @luisfpereira in #1993
- Simplify SRVRotationnReparametrizationBundle by @luisfpereira in #1994
- Clean discrete surfaces elastic metric by @luisfpereira in #1986
- Correct number of samples for
VectorSpace.random_tangent_vec
by @johnharveymath in #1990 - Add quotient structure registry by @luisfpereira in https://github.com/geomstats/geomstat...
Geomstats v2.7.0
What's Changed
- Improve MDM, adding transform method by @qbarthelemy in #1662
- Refactor learning module by @luisfpereira in #1873
- Fix in-place operation in SPDBuresWassersteinMetric parallel transport by @luisfpereira in #1874
- Fix minor error in variable name in method squared_dist of the class ComplexPoincareDiskMetric by @YannCabanes in #1876
- Fix complex data type in squared_dist, norm and squared_norm in the manifold ProductPositiveRealsAndComplexPoincareDisks by @YannCabanes in #1875
- Add ivp, bvp, exp, log and dist to elastic metrics on discrete surfaces by @ninamiolane in #1861
- Add PullbackDiffeoMetric example to notebook 09 by @franciscoeacosta in #1868
- add geodesic to pullbackdiffeometric by @Abdellaoui-Souhail in #1877
Full Changelog: 2.6.0...2.7.0
Geomstats v2.6.0
What's Changed
- fixing the typo in docs by @soma2000-lang in #1510
- compute log euclidean in closed form by @SaitejaUtpala in #1516
- Add trapz to backends by @luisfpereira in #1522
- Fix torch import in tests_backends by @luisfpereira in #1521
- Enhance notebook on cell shapes by analyzing with general elastic metric by @ninamiolane in #1526
- vectorization of connection.exp, addition of n_steps as argument in geodesic by @Jules-Deschamps in #1529
- Simple new pullbackdiffeo by @ymontmarin in #1514
- updates to riemannian metric by @Jules-Deschamps in #1535
- Add take to the backend by @luisfpereira in #1532
- Vectorize RiemannianMetric closest_neighbor_index by @luisfpereira in #1530
- SRV changes by @shubhamtalbar96 in #1525
- Use assertTrue and add assertAllEqual by @luisfpereira in #1539
- Simplify WrappedGaussianProcess by @luisfpereira in #1538
- Add pad to backend by @luisfpereira in #1541
- Graph space stratified by @annacalissano in #1488
- Initial docs reorganization by @luisfpereira in #1518
- gamma distributions by @Jules-Deschamps in #1523
- matrices.py: add 'full_matrices=False' to svd call by @ambellan in #1546
- Correct documentation rendering by @qbarthelemy in #1544
- Remove fixme and todo workflows by @luisfpereira in #1548
- Fix and simplify pytorch backend: array, einsum, from_numpy by @luisfpereira in #1550
- Correct documentation rendering, 2nd part by @qbarthelemy in #1549
- Incremetal Frechet Mean estimator for Non Positively Curved Maifolds by @SaitejaUtpala in #1533
- Function spaces implementation : starting with infinite dimensional spheres by @kiranvad in #1257
- Update Doc Website Index + Add Roadmap and Governance Pages by @ninamiolane in #1553
- Small edits to doc website by @ninamiolane in #1554
- Add Figure From Adele Myers' notebook to the main page by @ninamiolane in #1555
- Enhance governance's page by @ninamiolane in #1556
- Fix empty list array creation for torch by @luisfpereira in #1558
- Fix shape of HypersphereMetric and KendallShapeMetric by @ambellan in #1560
- Fix lint issues due to #1560 by @luisfpereira in #1562
- Add clean way of getting backend name by @luisfpereira in #1561
- WaldSpace without Geometry by @JonasLueg in #1455
- Fix functions to work with tensorflow by @luisfpereira in #1563
- Update backend name for more meaningful error messages by @luisfpereira in #1564
- Update roadmap by @ninamiolane in #1566
- Add hackathon page to website by @ninamiolane in #1567
- Improve dependency handling and CI installations by @luisfpereira in #1572
- Clean backend (only a bit) by @luisfpereira in #1570
- Add utils to download remote datasets by @luisfpereira in #1573
- Fix typo in notebooks tests by @luisfpereira in #1577
- Add tests for geodesic regression on Euclidean space (sanity check) and DiscreteCurves by @ninamiolane in #1576
- Fix: Frechet mean of discrete curves by computing in SRV space by @ninamiolane in #1579
- Start fixing inheritance in Product/NFold/Landmarks/Curves Spaces by @ninamiolane in #1581
- Refactor test_examples following test_notebooks strategy by @luisfpereira in #1582
- Real world application: optimization of traffic in Sao Paulo by @Jules-Deschamps in #1569
- Change location of test_examples and test together with notebooks by @luisfpereira in #1583
- Introductory Notebook for the Connection/RiemannianMetric Classes by @adelemyers99 in #1551
- Final Draft of Instructional Notebook for the Connection and RiemannianMetric Classes by @adelemyers99 in #1585
- Continue Refactoring of Landmarks inheriting from NFoldManifold and associated metrics and tests by @ninamiolane in #1590
- Start Refactoring of Discrete Curves by @ninamiolane in #1591
- unskip tests by @SaitejaUtpala in #1595
- Update hackathons.rst by @ninamiolane in #1594
- Simplify computations of the FrechetMean for the ElasticMetric by @ninamiolane in #1592
- Refactor Closed Curves by @ninamiolane in #1596
- Geometric median by @shubhamtalbar96 in #1565
- Use
p
for the rank of Grassmannian manifolds by @p16i in #1586 - Refactor backend and corresponding tests (part 1) by @luisfpereira in #1599
- Improve matching handling in graph space by @luisfpereira in #1584
- Refactor FrechetMean by @luisfpereira in #1601
- Sasaki metric by @ambellan in #1568
- Template for the issue tracker by @nanjekyejoannah in #1603
- TestData inheritance and automatic tests by @luisfpereira in #1517
- Add ability of using kwargs in test functions by @luisfpereira in #1609
- Fix bug in collecting test data by @luisfpereira in #1611
- The contributor guide by @nanjekyejoannah in #1597
- Make
array_from_sparse
more general by @luisfpereira in #1610 - Fix max version of scipy by @luisfpereira in #1619
- Add strategy to vectorize tests during data generation by @luisfpereira in #1613
- FIX: adding inject_radius constraint to enforce minimizing geodesics by @franciscoeacosta in #1621
- Add k_sampling_points as an attribute for spaces of curves by @ninamiolane in #1617
- ADD geodesic for elastic curves + FIX tests inheritance in RiemannianMetric, Connection, & ElasticMetric by @ninamiolane in #1622
- Update information geometry readme by @alebrigant in #1630
- added backend function gs.quantile by @wrongu in #1629
- Create multinomial distributions by @alebrigant in #1633
- Refactor discrete curves using FiberBundle and QuotientMetric by @alebrigant in #1632
- Fix vertical -> horizontal in docstring of discrete curves by @ninamiolane in #1635
- Fix test skipping by @luisfpereira in #1634
- Revert #1621 by @luisfpereira in #1636
- Correct documentation rendering, 3rd part by @qbarthelemy in #1641
- AAC for graph space by @luisfpereira in #1608
- Add ability to globally control default dtype by @luisfpereira in #1615
- Improve code and complete tests for geometric median by @qbarthelemy in #1642
- AAC: save last X by @annacalissano in #1648
- Fix use of "projection" in visualization example by @luisfpereira in #1649
- Update ubuntu version in workflows due to deprecation warning by @luisfpereira in #1650
- Make default_point_type a property by @luisfpereira in #1644
- Simplify super() by @luisfpereira in https://github.com/geomstats/geomstat...
Geomstats v2.5.0
Merge branch 'master' into stable
Geomstats v2.4.1
What's Changed
- Stable by @ninamiolane in #1177
- Add the dataset of cells to the nb 01 data on manifolds by @ninamiolane in #1178
- Modify shape analysis notebook by @alebrigant in #1180
- make codecov sensible again by @SaitejaUtpala in #1181
- Un-stall PR on General Elastic Metric by @ninamiolane in #1182
- full rank matrices by @annacalissano in #1186
- Improve MDM by @qbarthelemy in #1188
- Improve MDM, 2 by @qbarthelemy in #1189
- Add predict_proba to MDM by @qbarthelemy in #1193
- Add exp and log maps for SPD Euclidean by @qbarthelemy in #1192
- Patching Backend Operations by @captain-pool in #1190
- reformat code snippets for highlighting in documentation by @nguigs in #1196
- add extrinsic to spherical and its tangent by @nguigs in #1195
- Fix typo by @heytitle in #1199
- updating symeig with eigh by @captain-pool in #1201
- Committing new files for the psd matrices of rank k by @annacalissano in #1191
- Fix issue #1083 by @alebrigant in #1209
- Cleaning hyperbolic doc and vectorisation by @tgeral68 in #1211
- Add list of hackathons to the README by @ninamiolane in #1214
- rename EmbeddedManifold into LevelSet by @nguigs in #1219
- Add visualization of SPD(2) matrices through Ellipsis. by @ninamiolane in #1210
- Rm deprecated code in lie_groups.py about loss and grad by @ninamiolane in #1215
- Temporarily remove tests with python 3.7 3.8 for the hackathon (only 3.9 is tested) by @ninamiolane in #1221
- add circle with representation by one angle by @nguigs in #1212
- pytest migration - 1 by @SaitejaUtpala in #1205
- Example of geodesic regression on the Grassmann manifold by @nguigs in #1220
- FIX: Change docstring for the manifold PSD(n, k) by @ninamiolane in #1230
- Add documentation in autodiff modules by @ninamiolane in #1226
- faster spd checking by @SaitejaUtpala in #1143
- Add triu and test by @mortenapedersen in #1232
- Add API for symplectic and leapfrog steps in integrators by @ninamiolane in #1233
- Template for lddmm metric on landmarks by @nguigs in #883
- Try running tests on Heisenberg by @ninamiolane in #1238
- Add 3D heisenberg group in vector representation and unit tests by @mortenapedersen in #1213
- Try PR on subRiemannian geometry by @ninamiolane in #1239
- Add sub-Riemannian metric class by @mortenapedersen in #1237
- Add a subcase to torch solve_sylvester by @emaignant in #1223
- Add hamiltonian, cometric and inner-coproduct by @ninamiolane in #1240
- Remove outdated loss and grad functions in riemannian metric by @ninamiolane in #1241
- Xpennec stiefel tests by @xpennec in #1236
- Allow to pass initial point to FrechetMean estimator by @nguigs in #1234
- add subcase to tensorflow + add test by @nguigs in #1242
- Graphspace by @annacalissano in #1244
- Cholesky space by @SaitejaUtpala in #1142
- Clean style of sub-Riemannian metrics by @ninamiolane in #1250
- Adapt DeepSource config by @ninamiolane in #1255
- fix docs by @SaitejaUtpala in #1258
- Fix docs by @SaitejaUtpala in #1259
- update documentation key by @SaitejaUtpala in #1260
- Refactor/clean module of discrete curves by @alebrigant in #1248
- clean test_symmetric_matrices by @SaitejaUtpala in #1261
- Update contributing: nose -> pytest by @ninamiolane in #1262
- Acknowledge recent contributors by @ninamiolane in #1265
- Add lead author(s) to each module by @ninamiolane in #1266
- cleaning github actions by @SaitejaUtpala in #1252
- check by @SaitejaUtpala in #1268
- Rename lr to init_step_size everywhere by @nguigs in #1274
- Introduce n-fold manifolds by @nguigs in #1249
- build docs through commands not through action by @SaitejaUtpala in #1275
- rewrite by @SaitejaUtpala in #1276
- conditional deployement by @SaitejaUtpala in #1277
- Fix docs GitHub actions 3 by @SaitejaUtpala in #1278
- Add notebook with cancer cell shapes analysis by @ninamiolane in #1280
- Add hacks to help FrechetMean computations + Display quantiles to the mean shape by @ninamiolane in #1284
- NEW: doc strings generator and checker by @ninamiolane in #1290
- Test if rotation matrices are antipodals before trying to compute the Log by @ninamiolane in #1229
- Add missing nb-thumbnails tags to render tutorials on doc website by @ninamiolane in #1291
- add missing notebook by @SaitejaUtpala in #1293
- clean test_spd_matrices with parametrization by @SaitejaUtpala in #1263
- Hotfix: Make tests pass again w. py38 and skipping failing tests by @ninamiolane in #1296
- Fix Build->Test Badge on README.rst by @ninamiolane in #1297
- check for repo name by @SaitejaUtpala in #1300
- Hotfix: Bring back linting on tests/ folder + fix some code style issues by @ninamiolane in #1299
- Add more conditions to docs.yml by @SaitejaUtpala in #1301
- Geomstats v 2.4.1 by @ninamiolane in #1305
- Merge master (v2.4.1) into stable by @ninamiolane in #1306
New Contributors
- @annacalissano made their first contribution in #1186
- @qbarthelemy made their first contribution in #1188
- @captain-pool made their first contribution in #1190
- @heytitle made their first contribution in #1199
- @mortenapedersen made their first contribution in #1232
Full Changelog: 2.3.1...v2.4.1
Geomstats v2.3.1
Merge branch 'master' into stable
Geomstats v2.2.3
Merge branch 'stable' of github.com:geomstats/geomstats into stable
Geomstats v2.2.2
Bump to v2.2.2 geomstats version
Geomstats v2.2.1
Merge pull request #906 from cshewmake2/stable Stable version 2.2.1
Geomstats v2.2.0
Add version 2.2.0