Skip to content

Commit 58ebd9d

Browse files
authored
Merge pull request #1361 from FlorianPfaff/bayesianfilpackage
Replaced abandoned filterpy with bayesian-filters
2 parents 6c434b9 + e379fe0 commit 58ebd9d

6 files changed

Lines changed: 132 additions & 127 deletions

File tree

environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies:
1212
- shapely
1313
- pip
1414
- pip: # Installing them via pip is much faster than using the conda-forge channel
15-
- filterpy
15+
- bayesian-filters
1616
- healpy
1717
- pyshtools
1818
- parameterized

poetry.lock

Lines changed: 22 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ numpy = "*"
1111
scipy = "^1.16.3"
1212
matplotlib = "*"
1313
mpmath = "*"
14-
filterpy = "*"
14+
bayesian-filters = "*"
1515
pyshtools = "*"
1616
beartype = "*"
1717
shapely = "*"

pyrecest/filters/kalman_filter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# pylint: disable=no-name-in-module,no-member
22
import pyrecest.backend
3-
from filterpy.kalman import KalmanFilter as FilterPyKalmanFilter
3+
from bayesian_filters.kalman import KalmanFilter as BayesianFiltersKalmanFilter
44

55
# pylint: disable=no-name-in-module,no-member
66
from pyrecest.backend import eye
@@ -25,7 +25,7 @@ def __init__(self, initial_state):
2525
"initial_state must be a GaussianDistribution or a tuple of (mean, covariance)"
2626
)
2727

28-
self._filter_state = FilterPyKalmanFilter(dim_x=dim_x, dim_z=dim_x)
28+
self._filter_state = BayesianFiltersKalmanFilter(dim_x=dim_x, dim_z=dim_x)
2929
self.filter_state = initial_state
3030

3131
@property

requirements-dev.txt

Lines changed: 72 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,72 @@
1-
astropy-iers-data==0.2025.11.24.0.39.11 ; python_version >= "3.10" and python_version < "3.13"
2-
astropy==7.2.0 ; python_version >= "3.10" and python_version < "3.13"
3-
autograd==1.8.0 ; python_version >= "3.10" and python_version < "3.13"
4-
autopep8==2.3.2 ; python_version >= "3.10" and python_version < "3.13"
5-
beartype==0.22.6 ; python_version >= "3.10" and python_version < "3.13"
6-
certifi==2025.11.12 ; python_version >= "3.10" and python_version < "3.13"
7-
charset-normalizer==3.4.4 ; python_version >= "3.10" and python_version < "3.13"
8-
colorama==0.4.6 ; python_version >= "3.10" and python_version < "3.13" and (sys_platform == "win32" or platform_system == "Windows")
9-
contourpy==1.3.3 ; python_version >= "3.10" and python_version < "3.13"
10-
cycler==0.12.1 ; python_version >= "3.10" and python_version < "3.13"
11-
exceptiongroup==1.3.0 ; python_version >= "3.10" and python_version < "3.11"
12-
filelock==3.20.0 ; python_version >= "3.10" and python_version < "3.13"
13-
filterpy==1.4.5 ; python_version >= "3.10" and python_version < "3.13"
14-
fonttools==4.60.1 ; python_version >= "3.10" and python_version < "3.13"
15-
fsspec==2025.10.0 ; python_version >= "3.10" and python_version < "3.13"
16-
future==1.0.0 ; python_version >= "3.10" and python_version < "3.13"
17-
healpy==1.18.1 ; python_version >= "3.10" and python_version < "3.13"
18-
idna==3.11 ; python_version >= "3.10" and python_version < "3.13"
19-
iniconfig==2.3.0 ; python_version >= "3.10" and python_version < "3.13"
20-
jax==0.8.1 ; python_version >= "3.10" and python_version < "3.13"
21-
jaxlib==0.8.1 ; python_version >= "3.10" and python_version < "3.13"
22-
jinja2==3.1.6 ; python_version >= "3.10" and python_version < "3.13"
23-
kiwisolver==1.4.9 ; python_version >= "3.10" and python_version < "3.13"
24-
markupsafe==3.0.3 ; python_version >= "3.10" and python_version < "3.13"
25-
matplotlib==3.10.7 ; python_version >= "3.10" and python_version < "3.13"
26-
ml-dtypes==0.5.4 ; python_version >= "3.10" and python_version < "3.13"
27-
mpmath==1.3.0 ; python_version >= "3.10" and python_version < "3.13"
28-
networkx==3.6 ; python_version >= "3.10" and python_version < "3.13"
29-
numpy-quaternion==2024.0.13 ; python_version >= "3.10" and python_version < "3.13"
30-
numpy==2.3.5 ; python_version >= "3.10" and python_version < "3.13"
31-
nvidia-cublas-cu12==12.1.3.1 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
32-
nvidia-cuda-cupti-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
33-
nvidia-cuda-nvrtc-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
34-
nvidia-cuda-runtime-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
35-
nvidia-cudnn-cu12==9.1.0.70 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
36-
nvidia-cufft-cu12==11.0.2.54 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
37-
nvidia-curand-cu12==10.3.2.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
38-
nvidia-cusolver-cu12==11.4.5.107 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
39-
nvidia-cusparse-cu12==12.1.0.106 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
40-
nvidia-nccl-cu12==2.20.5 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
41-
nvidia-nvjitlink-cu12==12.5.82 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
42-
nvidia-nvtx-cu12==12.1.105 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version >= "3.10" and python_version < "3.13"
43-
opt-einsum==3.4.0 ; python_version >= "3.10" and python_version < "3.13"
44-
packaging==25.0 ; python_version >= "3.10" and python_version < "3.13"
45-
pandas==2.3.3 ; python_version >= "3.10" and python_version < "3.13"
46-
parameterized==0.9.0 ; python_version >= "3.10" and python_version < "3.13"
47-
pillow==12.0.0 ; python_version >= "3.10" and python_version < "3.13"
48-
platformdirs==4.5.0 ; python_version >= "3.10" and python_version < "3.13"
49-
pluggy==1.6.0 ; python_version >= "3.10" and python_version < "3.13"
50-
pooch==1.8.2 ; python_version >= "3.10" and python_version < "3.13"
51-
pycodestyle==2.14.0 ; python_version >= "3.10" and python_version < "3.13"
52-
pyerfa==2.0.1.5 ; python_version >= "3.10" and python_version < "3.13"
53-
pyparsing==3.2.5 ; python_version >= "3.10" and python_version < "3.13"
54-
pyshtools==4.13.1 ; python_version >= "3.10" and python_version < "3.13"
55-
pytest==9.0.1 ; python_version >= "3.10" and python_version < "3.13"
56-
python-dateutil==2.9.0.post0 ; python_version >= "3.10" and python_version < "3.13"
57-
pytz==2025.2 ; python_version >= "3.10" and python_version < "3.13"
58-
pyyaml==6.0.3 ; python_version >= "3.10" and python_version < "3.13"
59-
requests==2.32.5 ; python_version >= "3.10" and python_version < "3.13"
60-
scipy==1.16.3 ; python_version >= "3.10" and python_version < "3.13"
61-
shapely==2.1.2 ; python_version >= "3.10" and python_version < "3.13"
62-
six==1.17.0 ; python_version >= "3.10" and python_version < "3.13"
63-
sympy==1.13.1 ; python_version >= "3.10" and python_version < "3.13"
64-
tomli==2.3.0 ; python_version >= "3.10" and python_version < "3.11"
65-
torch==2.9.1 ; python_version >= "3.10" and python_version < "3.13"
66-
tqdm==4.67.1 ; python_version >= "3.10" and python_version < "3.13"
67-
triton==3.0.0 ; platform_system == "Linux" and platform_machine == "x86_64" and python_version < "3.13" and python_version >= "3.10"
68-
typing-extensions==4.15.0 ; python_version >= "3.10" and python_version < "3.13"
69-
tzdata==2025.2 ; python_version >= "3.10" and python_version < "3.13"
70-
urllib3==2.5.0 ; python_version >= "3.10" and python_version < "3.13"
71-
xarray==2025.11.0 ; python_version >= "3.10" and python_version < "3.13"
1+
astropy-iers-data==0.2025.8.11.0.41.9 ; python_version >= "3.11" and python_version < "3.15"
2+
astropy==6.1.7 ; python_version >= "3.11" and python_version < "3.15"
3+
autograd==1.8.0 ; python_version >= "3.11" and python_version < "3.15"
4+
autopep8==2.3.2 ; python_version >= "3.11" and python_version < "3.15"
5+
bayesian-filters==1.4.5 ; python_version >= "3.11" and python_version < "3.15"
6+
beartype==0.22.6 ; python_version >= "3.11" and python_version < "3.15"
7+
certifi==2025.8.3 ; python_version >= "3.11" and python_version < "3.15"
8+
charset-normalizer==3.4.3 ; python_version >= "3.11" and python_version < "3.15"
9+
colorama==0.4.6 ; python_version >= "3.11" and python_version < "3.15" and (sys_platform == "win32" or platform_system == "Windows")
10+
contourpy==1.3.2 ; python_version >= "3.11" and python_version < "3.15"
11+
cycler==0.12.1 ; python_version >= "3.11" and python_version < "3.15"
12+
filelock==3.18.0 ; python_version >= "3.11" and python_version < "3.15"
13+
fonttools==4.59.0 ; python_version >= "3.11" and python_version < "3.15"
14+
fsspec==2025.7.0 ; python_version >= "3.11" and python_version < "3.15"
15+
healpy==1.18.1 ; python_version >= "3.11" and python_version < "3.15"
16+
idna==3.10 ; python_version >= "3.11" and python_version < "3.15"
17+
iniconfig==2.1.0 ; python_version >= "3.11" and python_version < "3.15"
18+
jax==0.8.1 ; python_version >= "3.11" and python_version < "3.15"
19+
jaxlib==0.8.1 ; python_version >= "3.11" and python_version < "3.15"
20+
jinja2==3.1.6 ; python_version >= "3.11" and python_version < "3.15"
21+
kiwisolver==1.4.9 ; python_version >= "3.11" and python_version < "3.15"
22+
markupsafe==3.0.2 ; python_version >= "3.11" and python_version < "3.15"
23+
matplotlib==3.10.7 ; python_version >= "3.11" and python_version < "3.15"
24+
ml-dtypes==0.5.3 ; python_version >= "3.11" and python_version < "3.15"
25+
mpmath==1.3.0 ; python_version >= "3.11" and python_version < "3.15"
26+
networkx==3.4.2 ; python_version >= "3.11" and python_version < "3.15"
27+
numpy==2.3.5 ; python_version >= "3.11" and python_version < "3.15"
28+
nvidia-cublas-cu12==12.8.4.1 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
29+
nvidia-cuda-cupti-cu12==12.8.90 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
30+
nvidia-cuda-nvrtc-cu12==12.8.93 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
31+
nvidia-cuda-runtime-cu12==12.8.90 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
32+
nvidia-cudnn-cu12==9.10.2.21 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
33+
nvidia-cufft-cu12==11.3.3.83 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
34+
nvidia-cufile-cu12==1.13.1.3 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
35+
nvidia-curand-cu12==10.3.9.90 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
36+
nvidia-cusolver-cu12==11.7.3.90 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
37+
nvidia-cusparse-cu12==12.5.8.93 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
38+
nvidia-cusparselt-cu12==0.7.1 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
39+
nvidia-nccl-cu12==2.27.5 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
40+
nvidia-nvjitlink-cu12==12.8.93 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
41+
nvidia-nvshmem-cu12==3.3.20 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
42+
nvidia-nvtx-cu12==12.8.90 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
43+
opt-einsum==3.4.0 ; python_version >= "3.11" and python_version < "3.15"
44+
packaging==25.0 ; python_version >= "3.11" and python_version < "3.15"
45+
pandas==2.3.1 ; python_version >= "3.11" and python_version < "3.15"
46+
parameterized==0.9.0 ; python_version >= "3.11" and python_version < "3.15"
47+
pillow==11.3.0 ; python_version >= "3.11" and python_version < "3.15"
48+
platformdirs==4.3.8 ; python_version >= "3.11" and python_version < "3.15"
49+
pluggy==1.6.0 ; python_version >= "3.11" and python_version < "3.15"
50+
pooch==1.8.2 ; python_version >= "3.11" and python_version < "3.15"
51+
pycodestyle==2.14.0 ; python_version >= "3.11" and python_version < "3.15"
52+
pyerfa==2.0.1.5 ; python_version >= "3.11" and python_version < "3.15"
53+
pygments==2.19.1 ; python_version >= "3.11" and python_version < "3.15"
54+
pyparsing==3.2.3 ; python_version >= "3.11" and python_version < "3.15"
55+
pyshtools==4.13.1 ; python_version >= "3.11" and python_version < "3.15"
56+
pytest==9.0.1 ; python_version >= "3.11" and python_version < "3.15"
57+
python-dateutil==2.9.0.post0 ; python_version >= "3.11" and python_version < "3.15"
58+
pytz==2025.2 ; python_version >= "3.11" and python_version < "3.15"
59+
pyyaml==6.0.2 ; python_version >= "3.11" and python_version < "3.15"
60+
requests==2.32.4 ; python_version >= "3.11" and python_version < "3.15"
61+
scipy==1.16.3 ; python_version >= "3.11" and python_version < "3.15"
62+
setuptools==78.1.1 ; python_version >= "3.12" and python_version < "3.15"
63+
shapely==2.1.2 ; python_version >= "3.11" and python_version < "3.15"
64+
six==1.17.0 ; python_version >= "3.11" and python_version < "3.15"
65+
sympy==1.14.0 ; python_version >= "3.11" and python_version < "3.15"
66+
torch==2.9.1 ; python_version >= "3.11" and python_version < "3.15"
67+
tqdm==4.67.1 ; python_version >= "3.11" and python_version < "3.15"
68+
triton==3.5.1 ; python_version >= "3.11" and python_version < "3.15" and platform_system == "Linux" and platform_machine == "x86_64"
69+
typing-extensions==4.14.1 ; python_version >= "3.11" and python_version < "3.15"
70+
tzdata==2025.2 ; python_version >= "3.11" and python_version < "3.15"
71+
urllib3==2.5.0 ; python_version >= "3.11" and python_version < "3.15"
72+
xarray==2025.6.1 ; python_version >= "3.11" and python_version < "3.15"

0 commit comments

Comments
 (0)