@@ 515-524 (lines=10) @@ | ||
512 | assert_array_almost_equal(data_true, data, 6) |
|
513 | ||
514 | ||
515 | def test_get_layer_heights_agl_bottom_no_interp(): |
|
516 | """Test get_layer_heights with no interpolation and a bottom.""" |
|
517 | heights = np.arange(300, 1200, 100) * units.m |
|
518 | data = heights.m * 0.1 * units.degC |
|
519 | heights, data = get_layer_heights(heights, 500 * units.m, data, with_agl=True, |
|
520 | interpolation=False, bottom=200 * units.m) |
|
521 | heights_true = np.array([0.2, 0.3, 0.4, 0.5, 0.6, 0.7]) * units.km |
|
522 | data_true = np.array([50, 60, 70, 80, 90, 100]) * units.degC |
|
523 | assert_array_almost_equal(heights_true, heights, 6) |
|
524 | assert_array_almost_equal(data_true, data, 6) |
|
525 | ||
@@ 492-501 (lines=10) @@ | ||
489 | assert_array_almost_equal(data_true, data, 6) |
|
490 | ||
491 | ||
492 | def test_get_layer_heights_no_interpolation(): |
|
493 | """Test get_layer_heights without interpolation.""" |
|
494 | heights = np.arange(10) * units.km |
|
495 | data = heights.m * 2 * units.degC |
|
496 | heights, data = get_layer_heights(heights, 5000 * units.m, data, |
|
497 | bottom=1500 * units.m, interpolate=False) |
|
498 | heights_true = np.array([2, 3, 4, 5, 6]) * units.km |
|
499 | data_true = heights_true.m * 2 * units.degC |
|
500 | assert_array_almost_equal(heights_true, heights, 6) |
|
501 | assert_array_almost_equal(data_true, data, 6) |
|
502 | ||
503 | ||
504 | def test_get_layer_heights_agl(): |
|
@@ 504-512 (lines=9) @@ | ||
501 | assert_array_almost_equal(data_true, data, 6) |
|
502 | ||
503 | ||
504 | def test_get_layer_heights_agl(): |
|
505 | """Test get_layer_heights with interpolation.""" |
|
506 | heights = np.arange(300, 1200, 100) * units.m |
|
507 | data = heights.m * 0.1 * units.degC |
|
508 | heights, data = get_layer_heights(heights, 500 * units.m, data, with_agl=True) |
|
509 | heights_true = np.array([0, 0.1, 0.2, 0.3, 0.4, 0.5]) * units.km |
|
510 | data_true = np.array([30, 40, 50, 60, 70, 80]) * units.degC |
|
511 | assert_array_almost_equal(heights_true, heights, 6) |
|
512 | assert_array_almost_equal(data_true, data, 6) |
|
513 | ||
514 | ||
515 | def test_get_layer_heights_agl_bottom_no_interp(): |
|
@@ 481-489 (lines=9) @@ | ||
478 | assert_array_equal(res, truth) |
|
479 | ||
480 | ||
481 | def test_get_layer_heights_interpolation(): |
|
482 | """Test get_layer_heights with interpolation.""" |
|
483 | heights = np.arange(10) * units.km |
|
484 | data = heights.m * 2 * units.degC |
|
485 | heights, data = get_layer_heights(heights, 5000 * units.m, data, bottom=1500 * units.m) |
|
486 | heights_true = np.array([1.5, 2, 3, 4, 5, 6, 6.5]) * units.km |
|
487 | data_true = heights_true.m * 2 * units.degC |
|
488 | assert_array_almost_equal(heights_true, heights, 6) |
|
489 | assert_array_almost_equal(data_true, data, 6) |
|
490 | ||
491 | ||
492 | def test_get_layer_heights_no_interpolation(): |