Skip to content

Commit b0630db

Browse files
authored
Merge pull request #7 from FlorianPfaff/structured
Structured repository to make pyRecEst usable as a package
2 parents 36699ac + 0ceb207 commit b0630db

File tree

63 files changed

+141
-104
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+141
-104
lines changed

.github/workflows/tests.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,12 @@ jobs:
3131
run: |
3232
ls -al
3333
python -c 'import sys; print(sys.version_info[:])'
34+
3435
- name: Run tests
3536
shell: bash -l {0}
36-
run: pytest -v --strict-config --junitxml=junit_test_results.xml
37+
env:
38+
PYTHONPATH: ${{ github.workspace }}
39+
run: pytest --rootdir . -v --strict-config --junitxml=junit_test_results.xml ./pyrecest
3740

3841
- name: Publish test results
3942
if: always()

pyrecest/__init__.py

Whitespace-only changes.

pyrecest/distributions/__init__.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from .abstract_circular_distribution import AbstractCircularDistribution
2+
from .abstract_dirac_distribution import AbstractDiracDistribution
3+
from .abstract_disk_distribution import AbstractDiskDistribution
4+
from .abstract_distribution import AbstractDistribution
5+
from .abstract_ellipsoidal_ball_distribution import AbstractEllipsoidalBallDistribution
6+
from .abstract_hyperhemispherical_distribution import AbstractHyperhemisphericalDistribution
7+
from .abstract_hypersphere_subset_distribution import AbstractHypersphereSubsetDistribution
8+
from .abstract_hypersphere_subset_uniform_distribution import AbstractHypersphereSubsetUniformDistribution
9+
from .abstract_hyperspherical_distribution import AbstractHypersphericalDistribution
10+
from .abstract_hypertoroidal_distribution import AbstractHypertoroidalDistribution
11+
from .abstract_periodic_distribution import AbstractPeriodicDistribution
12+
from .abstract_toroidal_distribution import AbstractToroidalDistribution
13+
from .abstract_uniform_distribution import AbstractUniformDistribution
14+
from .bingham_distribution import BinghamDistribution
15+
from .custom_distribution import CustomDistribution
16+
from .custom_hemispherical_distribution import CustomHemisphericalDistribution
17+
from .custom_hyperhemispherical_distribution import CustomHyperhemisphericalDistribution
18+
from .disk_uniform_distribution import DiskUniformDistribution
19+
from .ellipsoidal_ball_uniform_distribution import EllipsoidalBallUniformDistribution
20+
from .fourier_distribution import FourierDistribution
21+
from .gaussian_distribution import GaussianDistribution
22+
from .hyperhemispherical_uniform_distribution import HyperhemisphericalUniformDistribution
23+
from .hyperspherical_mixture import HypersphericalMixture
24+
from .hyperspherical_uniform_distribution import HypersphericalUniformDistribution
25+
from .hypertoroidal_wd_distribution import HypertoroidalWDDistribution
26+
from .hypertoroidal_wn_distribution import HypertoroidalWNDistribution
27+
from .toroidal_wd_distribution import ToroidalWDDistribution
28+
from .vmf_distribution import VMFDistribution
29+
from .vm_distribution import VMDistribution
30+
from .watson_distribution import WatsonDistribution
31+
from .wd_distribution import WDDistribution
32+
from .wn_distribution import WNDistribution

abstract_circular_distribution.py renamed to pyrecest/distributions/abstract_circular_distribution.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
import numpy as np
3-
from abstract_hypertoroidal_distribution import AbstractHypertoroidalDistribution
3+
from .abstract_hypertoroidal_distribution import AbstractHypertoroidalDistribution
44

55
class AbstractCircularDistribution(AbstractHypertoroidalDistribution):
66
def __init__(self):
@@ -22,7 +22,7 @@ def cdf_single(x):
2222
return np.array([cdf_single(x) for x in xa])
2323

2424
def sample_metropolis_hastings(self, n, proposal=None, start_point=None, burn_in=10, skipping=5):
25-
from wn_distribution import WNDistribution
25+
from .wn_distribution import WNDistribution
2626
if proposal is None:
2727
wn = WNDistribution.from_moment(self.trigonometric_moment(1))
2828
wn.mu = 0

abstract_dirac_distribution.py renamed to pyrecest/distributions/abstract_dirac_distribution.py

File renamed without changes.

abstract_disk_distribution.py renamed to pyrecest/distributions/abstract_disk_distribution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import numpy as np
2-
from abstract_ellipsoidal_ball_distribution import AbstractEllipsoidalBallDistribution
2+
from .abstract_ellipsoidal_ball_distribution import AbstractEllipsoidalBallDistribution
33

44
class AbstractDiskDistribution(AbstractEllipsoidalBallDistribution):
55
# We index it using 2-D Euclidean vectors (is zero everywhere else)

abstract_distribution.py renamed to pyrecest/distributions/abstract_distribution.py

File renamed without changes.

abstract_ellipsoidal_ball_distribution.py renamed to pyrecest/distributions/abstract_ellipsoidal_ball_distribution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import numpy as np
22
from scipy.special import gamma
3-
from abstract_distribution import AbstractDistribution
3+
from .abstract_distribution import AbstractDistribution
44

55

66
class AbstractEllipsoidalBallDistribution(AbstractDistribution):

abstract_hyperhemispherical_distribution.py renamed to pyrecest/distributions/abstract_hyperhemispherical_distribution.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import warnings
22
import numpy as np
33
from scipy.optimize import minimize
4-
from abstract_hypersphere_subset_distribution import AbstractHypersphereSubsetDistribution
4+
from .abstract_hypersphere_subset_distribution import AbstractHypersphereSubsetDistribution
5+
56
class AbstractHyperhemisphericalDistribution(AbstractHypersphereSubsetDistribution):
67
def mean(self):
78
return self.mean_axis()

abstract_hypersphere_subset_distribution.py renamed to pyrecest/distributions/abstract_hypersphere_subset_distribution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
2-
from abstract_periodic_distribution import AbstractPeriodicDistribution
32
from scipy.integrate import quad, nquad
43
from scipy.special import gamma
4+
from .abstract_periodic_distribution import AbstractPeriodicDistribution
55

66
class AbstractHypersphereSubsetDistribution(AbstractPeriodicDistribution):
77
def mean_direction(self):

0 commit comments

Comments
 (0)