Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 8 additions & 2 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
Changelog
=========

dev
---
0.6.1
-----
**Bugfixes**

- Fix error when doing cross-power [Issue #5].

0.6.0
-----
**Features**

- New ``left_edge`` argument in fft/ifft which gives the ability to specify where
Expand Down
2 changes: 1 addition & 1 deletion powerbox/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "0.6.0"
__version__ = "0.6.1"

from .powerbox import PowerBox, LogNormalPowerBox
from .tools import get_power, angular_average, angular_average_nd
Expand Down
2 changes: 1 addition & 1 deletion powerbox/tools.py
Original file line number Diff line number Diff line change
Expand Up @@ -460,7 +460,7 @@ def get_power(deltax, boxlength, deltax2=None, N=None, a=1., b=1., remove_shotno
if not np.iterable(boxlength):
boxlength = [boxlength] * dim

if deltax2 is not None and deltax.shape != len(deltax2.shape):
if deltax2 is not None and deltax.shape != deltax2.shape:
raise ValueError("deltax and deltax2 must have the same shape!")

N = deltax.shape
Expand Down
10 changes: 9 additions & 1 deletion tests/test_tools.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import numpy as np
from powerbox.tools import angular_average_nd, angular_average
from powerbox.tools import angular_average_nd, angular_average, get_power
from powerbox.powerbox import PowerBox
import pytest

def test_angular_avg_nd_3():
Expand Down Expand Up @@ -109,6 +110,13 @@ def test_logbins():
assert np.all(np.isclose(np.diff(coord[1:]/coord[:-1]), 0))


def test_cross_power_identity():
pb = PowerBox(200, dim=2, pk=lambda k: 1.0 * k ** -2., boxlength=1.0, b=1)
dx = pb.delta_x()
p, k = get_power(dx, pb.boxlength, b=1)
p_cross, k = get_power(dx, pb.boxlength, b=1, deltax2=dx)
assert np.all(np.isclose(p, p_cross))


@pytest.mark.skip()
def test_against_multirealisation():
Expand Down