コード例 #1
0
def test_spikes_dot_clone():

    mz = numpy.array([10, 20, 30], dtype="float")
    intensities = numpy.array([100, 20, 300], dtype="float")

    peaks = Spikes(mz=mz, intensities=intensities)

    peaks_cloned = peaks.clone()

    assert peaks == peaks_cloned
    assert peaks is not peaks_cloned
コード例 #2
0
def test_spikes_mz_wrong_data_type():

    mz = [10, 20, 30]
    intensities = numpy.array([100, 20, 300], dtype="float")

    with pytest.raises(AssertionError) as msg:
        _ = Spikes(mz=mz, intensities=intensities)

    assert str(msg.value) == "Input argument 'mz' should be a numpy.array."
コード例 #3
0
def test_spikes_to_numpy():
    """Test conversion to stacked numpy array"""
    mz = numpy.array([10, 20, 30], dtype="float")
    intensities = numpy.array([100, 99.9, 300], dtype="float")

    peaks = Spikes(mz=mz, intensities=intensities)

    assert numpy.allclose(peaks.to_numpy,
                          numpy.array([[10., 100.], [20., 99.9], [30., 300.]]))
コード例 #4
0
def test_spikes_init():

    mz = numpy.array([10, 20, 30], dtype="float")
    intensities = numpy.array([100, 20, 300], dtype="float")

    peaks = Spikes(mz=mz, intensities=intensities)

    assert peaks is not None
    assert numpy.allclose(mz, peaks.mz)
    assert numpy.allclose(intensities, peaks.intensities)
コード例 #5
0
def test_spikes_unpack():

    mz = numpy.array([10, 20, 30], dtype="float")
    intensities = numpy.array([100, 20, 300], dtype="float")

    peaks = Spikes(mz=mz, intensities=intensities)

    mz_unpacked, intensities_unpacked = peaks

    assert numpy.allclose(mz, mz_unpacked)
    assert numpy.allclose(intensities, intensities_unpacked)
コード例 #6
0
def test_spikes_same_shape():

    mz = numpy.array([10, 20, 30, 40], dtype="float")
    intensities = numpy.array([100, 20, 300], dtype="float")

    with pytest.raises(AssertionError) as msg:
        _ = Spikes(mz=mz, intensities=intensities)

    assert str(
        msg.value
    ) == "Input arguments 'mz' and 'intensities' should be the same shape."
コード例 #7
0
def test_spikes_intensities_wrong_numpy_dtype():

    mz = numpy.array([10, 20, 30], dtype="float")
    intensities = numpy.array([100, 20, 300], dtype="int")

    with pytest.raises(AssertionError) as msg:
        _ = Spikes(mz=mz, intensities=intensities)

    assert str(
        msg.value
    ) == "Input argument 'intensities' should be an array of type float."